游戏后台开发
发布时间:2013-12-08 00:37:48
当把变量声明为该类型会保证该变量在使用或赋值时, 无论是在32位还是64位的机器上都能保证操作是原子的, 它会根据机器的类型自动适应。这个类型是定义在signal.h文件中。下面来说说这个类型。在处理信号(signal)的时候,有时对于一些变量的访问希望不会被中断,无论是硬件中断还是软件中断,这就要求访问或改变.........【阅读全文】
发布时间:2013-12-08 00:00:50
1.fork()、文件和数据用系统 fork() 建立的子进程几乎与其父进程完全一样。子进程中的所有变量均保持它们在父进程中之值(fork()的返回值除外) 。因为子进程可用的数据是父进程可用数据的拷贝,并且其占用不同的内存地址空间,所以必须要确保以后一个进程中变量数据的变化,不能影响到其它进程中的变量。这一点非常重要.........【阅读全文】
发布时间: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的杀手锏。 初略接触时,我们大概只知道监听、请求、接受、响应这几个概念。我们沿.........【阅读全文】