自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jiajun Zhu

Goal + Plan + Execution + Diligence

  • 博客(10)
  • 收藏
  • 关注

原创 博文转载

simhash算法: http://yanyiwu.com/work/2014/01/30/simhash-shi-xian-xiang-jie.html虚函数表: http://blog.csdn.net/haoel/article/details/1948051/ http://www.cnblogs.com/mhjerry/archive/2012/12/16/2820895.ht

2017-01-24 11:19:24 943

原创 Nginx源码阅读(IPC)

共享内存/* src/os/unix/ngx_shmem.h */typedef struct { u_char *addr; // 共享内存的地址 size_t size; // 共享内存的长度 ngx_str_t name; // 共享内存的名称 ngx_log_t *log; ngx_uint_t exists;

2017-01-21 21:18:36 655

原创 Nginx源码阅读(ngx_hash_t)

/* src/core/ngx_hash.h */typedef struct { void *value; // value的首地址 u_short len; // key的长度 u_char name[1]; // key的首地址,一个柔性数组 } ngx_hash_elt_t; typedef struc

2017-01-21 21:13:41 510

原创 Nginx源码阅读(ngx_cycle_t)

/* src/core/ngx_cycle.h */struct ngx_cycle_s { void ****conf_ctx; ngx_pool_t *pool; ngx_log_t *log; ngx_log_t new_log; ng

2017-01-21 21:11:00 571

原创 Nginx源码阅读(ngx_array_t)

/* src/core/ngx_array.h */typedef struct { void *elts; // 数组的首地址 ngx_uint_t nelts; // 数组中已经使用的元素个数 size_t size; // 每个数组元素占用的字节数 ngx_uint_t nalloc; // 数组中能够容纳的最大元素个数

2017-01-21 21:08:40 392

原创 Nginx源码阅读(ngx_list_t)

/* src/core/ngx_list.h */typedef struct ngx_list_part_s ngx_list_part_t;struct ngx_list_part_s { void *elts; // 数组的首地址 ngx_uint_t nelts; // 数组中已经使用的元素个数 ngx_list_part_t

2017-01-21 21:06:21 486

原创 Nginx源码阅读(ngx_queue_t)

/* src/core/ngx_queue.h */typedef struct ngx_queue_s ngx_queue_t;/* 一个以容器为哨兵的双向链表。 对于容器而言,prev指向最后一个元素,next指向第一个元素。当容器为空(容器中没有元素)时,prev和next都指向容器。 对于元素而言,prev指向前一个元素,next指向后一个元素。第一个元素的prev指向容器,最

2017-01-21 21:03:09 431

原创 Nginx源码阅读(ngx_pool_t)

// src/core/ngx_palloc.hstruct ngx_pool_s { ngx_pool_data_t d; size_t max; /* 全部可使用内存的大小,包含已使用和未使用内存。 区别小块和大块内存的标准,小于等于max为小块内存,大于max为大块内存

2017-01-21 20:51:15 432

原创 Nginx源码阅读(模块)

每个nginx模块,都是一个ngx_module_t类型的变量。根据ngx_module_t的type,所有nginx模块可以分为5种类型: type ctx指向的数据结构 commands指向的数据结构 具体模块 NGX_CORE_MODULE ngx_core_module_t ngx_command_t ngx_core_module、ngx_e...

2017-01-21 20:28:28 664

原创 Nginx源码阅读(main)

/* src/core/nginx.c */int ngx_cdecl // #define ngx_cdecl,一个空的define,跨平台支持 main(int argc, char *const *argv) { ngx_buf_t *b; ngx_log_t *log; ngx_uint_t i; ngx_

2017-01-20 14:07:31 3175 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除