前言 之前工作时候,一台引流测试机器的一个 ngx_lua 服务突然出现了一些 HTTP/500 响应,从错误日志打印的堆栈来看,是不久前新发布的版本里添加的一个 Lua table 不存在,而有代码向其进行索引导致的。这令人百思不得其解,如果是版本回退导致的,那么为什么使用这个 Lua table ...
分类:
其他好文 时间:
2017-11-29 12:50:55
阅读次数:
178
1.信号处理 2.信号处理函数 3.调用函数发送信号 杀死进程信号 向调用进程发送信号 4.暂停 5.睡眠 sleep(seconds) usleep 6.闹钟 alarm 7.信号集 填满信号集 清空信号集 加入信号 删除信号 判断信号是否在信号集中 8.信号屏蔽 信号掩码 获取调用进程的未决信号 ...
分类:
其他好文 时间:
2017-11-09 15:00:35
阅读次数:
165
ipcrm 命令 移除一个消息对象。或者共享内存段,或者一个信号集,同时会将与ipc对象相关链的数据也一起移除。当然,只有超级管理员,或者ipc对象的创建者才有这项权利啦 ipcrm用法 ipcrm -M shmkey 移除用shmkey创建的共享内存段ipcrm -m shmid 移除用shmid ...
分类:
其他好文 时间:
2017-10-19 21:07:07
阅读次数:
173
sigset_t 号集及信号集操作函数:信号集被定义为一种数据类型: typedef struct { unsigned long sig[_NSIG_WORDS]; } sigset_t 信号集用来描述信号的集合,linux所支持的所有信号可以全部或部分的出现在信号集中,主要与信号阻塞相关函数配合 ...
分类:
系统相关 时间:
2017-09-25 11:25:25
阅读次数:
224
操作信号集: sigemptyset sigaddset 绑定信号处理函数: signal sigaction 屏蔽: sigprocmask 发送: sigqueue kill 获取: sigpending ...
分类:
系统相关 时间:
2017-06-25 19:33:10
阅读次数:
324
1. 进程标识符 在前面进程描述一章节里已经介绍过进程的两个基本标识符pid和ppid,现在将详细介绍进程的其他标识符。 每个进程都有非负的整形表示唯一的进程ID。一个进程终止后,其进程ID就可以再次使用了。如下是一个典型进程的ID及其类型和功能。 进程名:swapper (交换进程),进程ID:0 ...
分类:
系统相关 时间:
2017-06-16 10:24:53
阅读次数:
336
信号的阻塞:通过sigprocmask()将信号集sigset_t中的信号设置为阻塞。SIG_BLOCK是指对相应信号的“递送阻塞”,内核在递送一个原来被阻塞的信号给进程时(而不是在产生该信号时),才决定对它的处理方式,那么进程在信号递送给它之前仍可改变对该信号的动作。 一个信号的"生命周期"为:产 ...
分类:
其他好文 时间:
2017-05-13 15:19:29
阅读次数:
228
1、信号集 POSIX标准定义了数据类型sigset_t #include <signal.h> int sigemptyset(sigset_t *set); 初始化一个信号集,使其不包括任何信号 int sigfillset(sigset_t *set); 用来初始化一个信号集,使其包括所有信号 ...
分类:
其他好文 时间:
2017-04-11 16:55:47
阅读次数:
342
∑–△型模数转换器(ADC) 1.概述 近年来,随着超大规模集成电路制造水平的提高,Σ-Δ型模数转换器正以其分辨率高、线性度好、成本低等特点得到越来越广泛的应用。Σ-Δ型模数转换器方案早在20世纪60年代就已经有人提出,然而,直到不久前,在器件商品化生产方面,这种工艺还是行不通的。今天,随着1微米技 ...
分类:
其他好文 时间:
2016-12-10 00:39:23
阅读次数:
327
乱七八糟copy来的,其中附加了一下个人见解,本人小白如有不当还请指正 中继器、调制解调器、集线器、交换机、网桥、路由器、网关 中继器:延长网线 物理层 调制解调器:把数字信号转换成模拟信号在电缆中传输,再将模拟信号转化成计算机能读懂的数字信号 集线器(低层次的交换机):把多台计算机的信?息放大,合 ...
分类:
其他好文 时间:
2016-10-06 22:18:02
阅读次数:
243