c -- 4




200x200


概述单链表是一个较为简单的数据结构,对插入、删除节点具有较高的灵活性nginx 对该数据结构进行了一层封装 单链表结构// typedef struct ngx_list_t //

#技术帖    #linux    #unix    #算法   
概述数组是 C 语言中最常用的数据类型之一,它使用整块内存,按固定大小分割,所以很容易定位到指定序号的元素,因此,在所有容器中,数组的随机访问速度是最快的但是 C 语言的数组是不能动态扩展的,所以 nginx 对他进行了一个封装,成为了类似于 C++ STL 中 vector 的数据类型具有以下优点:访问速度快元素个数不确定,并可以动态扩充内存池统一管理内存 nginx 动态数组相关的声明和定义分别在:ngx_array.h 和 ngx_array.c 两个文件中 动态数组结构 -- ngx_array_t// struct ngx_array_t // nginx 数组结构 {{{ typedef struct { void *elts; // 数组起始位置 ngx_uint_t nelts; // 数组元素个数 size_t size; // 单个元素大小 ngx_uint_t nalloc; // 空间能够容纳元素个数 ngx_pool_t *pool; // 内存池 } ngx_array_t; // }
#技术帖    #算法    #c++    #cpp   
简介poll 与 select 函数类似,但在处理流设备时,poll 可以提供额外的信息函数原型int poll (struct pollfd *fdarray, unsigned long nfds, int timeout); 定义于 poll.h 中若超时返回0,出错返回-1,否则返回就绪描述符数目参数说明fdarray第一个参数是一个结构体数组头指针,数组的每个元素是一个 pollfd 结构:struct pollfd { int fd; short events; short revents; }; 要测试的条件由 events 成员指定,函数调用结束后在 revents 成员中返回描述符状态与 select 的值-结果参数不同,这样做无须每次调用后重新为参数赋值 events、revents 常量events、revents 可选常量常量值events可选revents可选说明输入处理   POLLINYY普通或优先级带数据可读POLLRDNORMYY普通数据可读POLLRDBANDYY优先级带数据可读POLLPRIYY高优先级数据可读输出处理&
#读书笔记    #技术帖    #linux    #unix   



京ICP备15018585号