Linux 信号表 ? Linux支持POSIX标准信号和实时信号。下面给出Linux Signal的简表,详细细节可以查看man 7 signal。 信号 取值 默认动作 含义(发出信号的原因) SIGHUP 1 Term 终端的挂断或进程死亡 SIGINT 2 T...
分类:
系统相关 时间:
2015-08-03 11:43:10
阅读次数:
176
信号通讯信号(signal)机制是UNIX系统中最为古老的进程间通信机制,有很多条件可以产生一个信号:
1、 当用户按某些按键时,产生信号。
2、 硬件异常产生信号:除数为零,无效的存储访问等等。这些信号通常有硬件检测得到,将其通知内核,然后内核产生适当的信号通知进程,例如: 内核对正在访问一个无效存储区的进程产生一个SIGSEGV信号。
3、进程用kill函数将信号发送给另一个进程。
4、...
分类:
系统相关 时间:
2015-08-02 13:48:10
阅读次数:
197
每个进程都有一组相关的资源限制来指定进程能使用的系统资源数量
对当前进程的资源限制存放在current->signal->rlim字段
rlim_cur字段是资源的当前资源限制
进程恢复执行前必须装入寄存器的一组数据称为硬件上下文
进程切换只发生在内核态,在执行进程切换之前,用户态进程使用的所有寄存器内容都意已保存在内核态堆栈上
每个进程切换由两部分组成:
切换页全局目录以安装一个新的...
分类:
系统相关 时间:
2015-07-31 18:40:52
阅读次数:
142
1. takeUntiltakeUntil:someSignal 的作用是当someSignal sendNext时,当前的signal就sendCompleted,someSignal就像一个拳击裁判,哨声响起就意味着比赛终止。它的常用场景之一是处理cell的button的点击事件,比如点击Cel...
分类:
其他好文 时间:
2015-07-31 12:15:37
阅读次数:
209
我们可以使用kill -l查看所有的信号量解释,但是没有看到SIGNAL 0的解释。[root@testdb~]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT...
分类:
系统相关 时间:
2015-07-30 19:27:16
阅读次数:
153
看到Kite里面的源码,有段代码挺有意思。上代码先:// SetupSignalHandler listens to signals and toggles the log level to DEBUG// mode when it received a SIGUSR2 signal. Anothe...
分类:
其他好文 时间:
2015-07-30 18:55:56
阅读次数:
174
signal安装信号typedef void (*__sighandler_t) (int);__sighandler_t signal (int __sig, __sighandler_t __handler) :安装信号处理函数,第1个参数是收到的信号,第2个参数是处理的函数指针,返回值也是函数...
分类:
系统相关 时间:
2015-07-28 22:44:02
阅读次数:
339
//dic: 字典矩阵;//signal :待重构信号(一次只能重构一个信号,即一个向量)//min_residual: 最小残差//sparsity:稀疏度//coe:重构系数//atom_index:字典原子选择序号//返回最后的残差float OMP( Mat& dic,Mat& sig...
分类:
编程语言 时间:
2015-07-25 22:54:03
阅读次数:
312
关键函数:QPushButton的setObjectName()/objectName()个人注解:按功能或者区域,将按钮的点击事件绑定的不同的槽函数上。from PyQt5.QtWidgets import (QApplication, QWidget, QPushButton, QHBoxLay...
分类:
其他好文 时间:
2015-07-24 12:26:53
阅读次数:
121
最近写了个c++项目,发现 ctrl + c 退出程序可以出发析构,但kill pid,则不会触发析构,导致现场数据丢失。解决方案:同时捕捉以下信号。 signal(SIGINT, &完成命名空间::sigint_handler); //之前只捕获这一个信号。 signal(SIGP...
分类:
编程语言 时间:
2015-07-23 19:14:51
阅读次数:
144