每周总结20130711
1. 写了2个小工具
1)一个windbg扩展-不同module的compatability检查
a. 俺的成果
https://github.com/cutepig123/TestWindbg/tree/master/adp_ext_msvc
b. 参考资料
windbg资料:
DIA SDK
DbgHelp.dll的api
2)myPsSuspend用来suspend程序便与调试
2. 学习tcp基础
基本概念
wiki上资料
那本书tcp大全?
1. keepalive
tcp的keepalive和http的keepalive不是一码事。
http的是指持久连接,服务器timeout一到就断掉。
tcp心跳设置在/proc/sys/net/ipv4/tcp_keepalive_intvl,默认75。
K-Means,K Nearest Neighbor,或是别的什么贝叶斯、回归、决策树、随机森林
2. 处理器缓存
微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》
7个示例科普CPU Cache
今天的CPU不再是按字节访问内存,而是以64字节为单位的块(chunk)拿取,称为一个缓存行
(cache line)
C语言中应该尽量减少静态变量的引用,这是因为静态变量存储在全局数据段,在一个被反复
调用的函数体内,引用该变量需要对缓存多次换入换出
循环体内的代码要尽量精简
云风的《感悟》一书
3. KNN算法和K-Means
http://coolshell.cn/articles/8052.html
KNN算法和K-Means算法不同的是,K-Means算法用来聚类,用来判断哪些东西是一个比较相近
的类型,而KNN算法是用来做归类的,你可以简单的理解为由那离自己最近的K个点来投票决定
待分类数据归为哪一类。
KNN算法中找到离自己最近的K个点,是一个很经典的算法面试题,需要使用到的数据结构是
“最大堆——Max Heap”,一种二叉树
4. 2012年09月07日 -- 无锁队列的实现
这个比较难理解,看了也记不住。。
5. 目前整个软件行业越来越需要一堆多面手,所以不要:“I will learn it when I need
it – 我会在我需要的时候再学“
6. How to instantly change name of variable for all references in project
希望是开源的东东,暂时未解。。。
7. 动态密码RSA SecurID 原理
《算法导论》《运筹学导论》《数据挖掘 概念与技术》。
《计算机程序设计艺术》。
火车运煤问题,赛马问题