上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页

ngx——共享内存

摘要: 0. 简介 共享内存是ngx实现 进程间 全局对象 的方法, 比如 一个抗cc模块,需要记录 cc数据,但 进程间内存隔离,导致 工作进程 只能记录访问自己的 cc数据, 所以需要申请一个共享内存,在共享内存上构造cc数据,多个工作进程互斥操作 该对象。 1 ngx_shm_zone_t 25 ty 阅读全文
posted @ 2022-05-13 10:48 开心种树 阅读(176) 评论(0) 推荐(0) 编辑

cpp拾遗——构造, new, delete, 静态成员,友元,操作符重载

摘要: 1. 构造 构造函数的调用 T t(1,2); // 调用 T(int ,int) T t2 = (1,2); // 调用 T(int) T t3 = 1; // 调用 T(int) T t3 = T(1); // 调用 T(int) 构造匿名对象,并将 匿名对象 和符号 t3绑定 T t4 = t 阅读全文
posted @ 2022-05-10 22:51 开心种树 阅读(64) 评论(0) 推荐(0) 编辑

cpp拾遗——引用,函数重载

摘要: 1. 引用 1.1 本质 引用的本质是指针 int &a = b; a = 10; // 编译器会处理为 int const *a = &b; *a = 10; 由于引用,所以可以链式编程,即返回引用。 1.2 引用和指针 引用用于替换一重指针 没有引用的引用,没有指向引用的指针, 有对指针进行引用 阅读全文
posted @ 2022-05-10 21:49 开心种树 阅读(65) 评论(0) 推荐(0) 编辑

算法与数据结构——字符串匹配——KMP

摘要: 1. 普通的字符串匹配 有两个字符串如下 0 1 2 3 4 5 6 7 8 9 字符串t d a b a c a b a b a c 字符串p a b a b 通常可以这样写 char * func(char *t, char *p) { for (i = 0; i < strlen(t); i+ 阅读全文
posted @ 2022-05-10 11:26 开心种树 阅读(39) 评论(0) 推荐(0) 编辑

ngx——内存池管理

摘要: 1. 有哪些内存池 init_cycle.pool : 用于初始化时使用,初始化后一定被释放 196 main(int argc, char *const *argv) 253 init_cycle.pool = ngx_create_pool(1024, log); 292 cycle = ngx 阅读全文
posted @ 2022-04-28 16:27 开心种树 阅读(55) 评论(0) 推荐(0) 编辑

ngx——如何读写文件

摘要: 1. 读文件 1.1 读配置文件 1.1.1 打开文件 除了 获得文件描述符,还获得 文件信息 struct stat,这些信息都存放在 ngx_file_t 并使用 ngx_buf_t 用于缓存文件内容 而 ngx_file_t 和 ngx_buf_t 组合成 ngx_conf_file_t 15 阅读全文
posted @ 2022-04-28 15:15 开心种树 阅读(214) 评论(0) 推荐(0) 编辑

C日志模块 + 时间模块

摘要: 1. ngx日志 功能: 格式化 增加 %V 等格式 前缀 时间 + pid + level level 控制是否输出 输出流控制 日志文件 + stderr 逻辑流程 判断level 加前缀 加格式化数据 输出流控制 时间模块 ngx的设计 1. 缓存时间信息 若每次读取时间都调用系统C库函数,则 阅读全文
posted @ 2022-04-28 11:08 开心种树 阅读(99) 评论(0) 推荐(0) 编辑

可重入函数与信号安全函数

摘要: 1. 从 不可重入 到 可重入 可重入指,函数被并发调用。 若函数写 全局变量,则不可重入,改为 堆分配,则可重入。 2. 从 可重入 到 信号安全 信号安全指,函数A执行途中,处理信号,信号处理函数中 又调用 函数A。 若函数使用 全局变量,则信号不安全。若改为 堆分配,也不安全,因为 mallo 阅读全文
posted @ 2022-04-28 10:25 开心种树 阅读(188) 评论(0) 推荐(0) 编辑

《深入剖析ngx》——upstream模块

摘要: 0. 什么是upstream 如,ngx通过proxy模块,将请求转发给上游http服务器,并最终返回给客户端。ngx通过cgi,将请求转发给php服务器,并返回给客户端。 1. 配置解析 简单配置如下 http { upstream { server localhost:8080; server 阅读全文
posted @ 2022-04-26 17:46 开心种树 阅读(252) 评论(0) 推荐(0) 编辑

《深入剖析ngx》——请求处理

摘要: 请求处理一定的流程是 创建监听套接字 接受连接 读取数据,解析请求 1. 监听套接字 1.1 加载配置——listen指令 ngx加载完 listen指令后会构造如上结构。 可见,ngx以 端口号为一个单位排布: 比如 80端口 : 127.0.0.1 192.168.1.1 8080端口: 192 阅读全文
posted @ 2022-04-26 16:31 开心种树 阅读(445) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页