游戏后台开发
发布时间:2013-12-11 00:31:35
ngx_array_t是nginx内部使用的数组结构。nginx的数组结构在存储上与大家认知的C语言内置的数组有相似性,比如实际上存储数据的区域也是一大块连续的内存。但是数组除了存储数据的内存以外还包含一些元信息来描述相关的一些信息。下面我们从数组的定义上来详细的了解一下。ngx_array_t的定义位于src/core/ngx_array.c|h里.........【阅读全文】
发布时间:2013-12-10 22:00:56
Content0. 序1. 内存池结构1.1 ngx_pool_t结构1.2 其他相关结构1.3 ngx_pool_t的逻辑结构2. 内存池操作2.1 创建内存池2.2 销毁内存池2.3 重置内存池2.4 分配内存2.4.1 ngx_palloc()函数分析2.4.2 ngx_palloc_block()函数分析.........【阅读全文】
发布时间:2013-12-06 02:32:50
/*链表的每个元素,它是一个数组*/struct ngx_list_part_s { void *elts;/*此元素的起始地址*/ ngx_uint_t nelts;/*此数组中已经被使用的个数*/ ngx_list_part_t *next;/*指向链表的下一个元素*/.........【阅读全文】
发布时间:2013-12-06 02:15:46
ngx_str_t就是字符串。定义如下:typedef struct{ size_t len; u_char *data;} ngx_str_t;ngx_str_t只有两个成员,其中data指针指向字符串起始地址,len表示字符串的有效长度。注意,ngx_str_t的data成员指向的并不是普通的字符串,因为这段字符串未必会以'\0'作为.........【阅读全文】
发布时间:2013-12-01 00:59:57
事件机制尤如nginx的心脏一般,不停的运转,保证了nginx的请求响应模式得以正常工作。 本文将剖析事件机制的原理和实现。 nginx本身支持多种机制,如 poll, epoll, select, aio, kqueue等,这里分析epoll,因为这是nginx的杀手锏。 初略接触时,我们大概只知道监听、请求、接受、响应这几个概念。我们沿.........【阅读全文】