存档

2012年11月 的存档

获取系统当前可用CPU核数

2012年11月18日 没有评论 10,791 次浏览

Nginx 1.3.8中有一处更新为允许给指令worker_processes设置auto参数,这将表示工程进程数将与当前系统可用CPU核数一致,挺方便实用的特性,看其具体实现。 首先是指令worker_processes的相关代码: ... [阅读更多]

分类: *nix技术, nginx, 源码分析 标签:

cmpxchgl

2012年11月17日 1 条评论 19,649 次浏览

白天在公司看DPDK的代码,一个使用cmpxchgl指令实现的支持多生产者-多消费者的内存池,挺有意思的,里面有一处关键代码为rte_atomic32_cmp_set()(好像是这个名字?),其实现在Nginx代码内也有,现在家里电脑上没有DPDK的代码,所以就直接来看看Nginx内的具体实现: static... [阅读更多]

编译阶段的assert()

2012年11月13日 没有评论 9,847 次浏览

翻内核代码,看到几个有意思的东东,然后Stackoverflow查了一把BUILD_BUG_ON(不知从何时起,我遇到问题都是先Stackoverflow,找不到再Google,也许是因为在Stackoverflow里,如果能找到答案,那么答案会更明确&详细吧),于是有此文章。 这几个宏从哪个内核版本开始引入不得而知,不过我这里是linux-3.2\include\linux\kernel.h: /*... [阅读更多]

在重定向情况下可能存在的非授权信息的泄露

2012年11月2日 没有评论 9,392 次浏览

很多权限页面的访问控制是通过登录session来判断的,如果判断失败就会重定向到登录界面,但有些代码写得矬,比如如下这种: <?php if (!isset($_SESION)) { header("Location:... [阅读更多]