开源代码解析
文章平均质量分 74
angelina525
这个作者很懒,什么都没留下…
展开
-
nginx源码分析——初始化log
nginx在main函数中首先对log进行初始化,将配置文件中的log文件名打开,将打开log文件句柄等相应的属性存在log变量中,本人觉得该代码写的挺好,有借鉴之处,因而在次贴出。struct ngx_log_s { ngx_uint_t log_level; ngx_open_file_t *file; ngx_atomic_uin原创 2013-08-18 22:11:13 · 1193 阅读 · 0 评论 -
nginx内存池管理
在src/core/ngx_palloc.h中定义了内存池相关的结构体回收内存相关的//内存池回收结构体struct ngx_pool_cleanup_s { ngx_pool_cleanup_pt handler; void *data; ngx_pool_cleanup_t *next;};//大块数据分配结构体struc原创 2013-09-01 21:09:26 · 512 阅读 · 0 评论 -
Nginx Http模块开发
关于Nginx Http模块开发的文章非常少,只有Emiler的那篇关于Http模块的文章,但是那篇文章里面,并没有说到事件型的模块如何进行开发。而且文章里面提到的内容实在是让人有点意犹未尽。因此,对于Http事件型模块的开发进行了一些总结,与大家分享。但是,无论如何,要进行Nginx模块开发,最好的方法还是找到相似性较大的模块的代码进行参考,多试多看。通常,一个Http模块均转载 2013-09-08 10:44:10 · 538 阅读 · 0 评论 -
Linux修改进程名称(setproctitle())
每一个c程序都有个main函数,作为程序启动入口函数。main函数的原型是int main(int argc , char *argv[]);其中argc表示命令行参数的个数;argv是一个指针数组,保存所有命令行字符串。Linux进程名称是通过命令行参数argv[0]来表示的。Linux 还有环境变量参数信息,表示进程执行需要的所有环境变量信息。通过全局变量Char **envi转载 2013-09-02 21:43:06 · 1267 阅读 · 0 评论 -
ISC DHCP租约状态转换
租约状态转换DHCP服务系统中的租约共有八种状态:空闲状态、预留状态、活跃状态、过期状态、释放状态、废弃状态、重置状态、备份状态。重置状态和备份状态为启动FAILOVER模块后,主从服务器通过通信设置,在此不做讨论,其它六种状态的转换如图3-6所示:图3-6 租约状态转移图如图3-6所示,租约状态转换条件如下:空闲状态变成预留状态:当服务器收到DHCPDISCOVER请原创 2014-01-04 20:11:11 · 1214 阅读 · 0 评论