1. 信号初探 实时 & 标准 信号 Linux supports both POSIX reliable signals (hereinafter "standard signals") and POSIX real-time signals. 特性 标准信号 实时信号 编号...
1. 会话 意义 // 1. 会话的意义 会话的核心确实是 统一管理进程与终端的交互,但它不仅限于前台任务,也会管理后台任务。尤其是在多任务、后台任务、终端断开等场景下。 - 你打开的终端(如 bash)就是一个 会话。 - 在这个终端中运行的所有命令(如 vim, top, ping)都属于这个会话的子进程。 - 会话的作用:将这些进程“捆绑”在一起,方便...
1. 环境表 // 1. 进程启动时 会将环境表作为第三个参数传入(环境表就是环境变量) #include <stdio.h> extern char **environ; // 声明环境表指针 int main() { for (char **env = environ; *env != NULL; env++) { printf("%s\n",...
1. POSIX 接口 // 1. 如何看函数接口是否符合 POSIX 接口? 1 Executable programs or shell commands 2 System calls (functions provided by the kernel) // 符合 POSIX 3 Library calls (functions...
1. 传递指向常量的指针(3.2.3) /* 1. 指向常量的指针 & 常量指针 */ const int *p; // 指向常量的指针 int * const p; // 常量指针 /* 2. 常量取地址 */ const int limit = 100; // 常量 &limit // 传递给函数 or 赋值, 取指针应该为 指向常量的指针 // 举例...
1. 概览 1. nginx 模块分类 // 25.8.14 补充 《深入理解nginx》书中, Nginx源码中明确标记为NGX_CORE_MODULE类型的模块只有以下6个,它们是Nginx运行的最底层基础: Nginx的核心模块采用分层架构设计,每个核心模块不仅是功能实现者,更是模块类型的管理者。ngx_events_module、ngx_http_module和ngx_m...
1. Upstream 1.1 总览 结构概览 // 1. ngx_http_mytest_handler(ngx_http_request_t * r) // 2. typedef struct ngx_http_request_s ngx_http_request_t; // 3. struct ngx_http_request_s { ... ng...
1. ngx_command_t 1.1 示例 static ngx_command_t ngx_http_mytest_commands[] = { { ngx_string("test_flag"), NGX_HTTP_LOC_CONF ...
1. ngx_str_t typedef struct { size_t len; u_char *data; } ngx_str_t; 2. ngx_list_part_t // 分段链表 typedef struct ngx_list_part_s ngx_list_part_t; struct ngx_list_part_s { ...
C 中extern 关键字? extern 用于声明一个变量或函数是“外部的”,也就是在其他文件中定义的。它不会分配内存,只是告诉编译器这个变量或函数在其他文件中定义,可以在当前文件中使用。 C 不存在global 关键字! 头文件编译链接问题 // test.c #include "cutil.h" int mai...