易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux下C语言编程 信号处理函数

前言:这一章我们讨论一下Linux下的信号处理函数. 
     Linux下的信号处理函数: 
1.信号的产生 
2.信号的处理 
3.其它信号函数 
--------------------------------------------------------------------------------
一个实例 
1。信号的产生 
    Linux下的信号可以类比于DOS下的INT或者是Windows下的事件.在有一个信号发生时候相信的信号就会发送给相应的进程.在Linux下的信号有以下几个. 我们使用 kill -l 命令可以得到以下的输出结果: 
 1) SIGHUP  2) SIGINT  3) SIGQUIT  4) SIGILL
 5) SIGTRAP  6) SIGABRT  7) SIGBUS  8) SIGFPE
 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR

于这些信号的详细解释请查看man 7 signal的输出结果. 信号事件的发生有两个来源:一个是硬件的原因(比如我们按下了键盘),一个是软件的原
因(比如我们使用系统函数或者是命令发出信号). 最常用的四个发出信号的系统函数是kill, raise, alarm和setitimer函
数. setitimer函数我们在计时器的使用 那一章再学习. 
#include 
#include 
        #include 
int kill(pid_t pid,int sig);
int raise(int sig);
unisigned int  alarm(unsigned int seconds);
kill系统调用负责向进程发送信号sig.
如果pid是正数,那么向信号sig被发送到进程pid.
如果pid等于0,那么信号sig被发送到所以和pid进程在同一个进程组的进程
如果pid等于-1,那么信号发给所有的进程表中的进程,除了最大的哪个进程号.
如果pid由于-1,和0一样,只是发送进程组是-pid.
我们用最多的是第一个情况.还记得我们在守护进程那一节的例子吗?我们那个时候用这个函


相关文档:

linux 使用ntp在线时间更新

时间服务器官网:
http://www.pool.ntp.org/zone/cn
ntpdate 命令

用途
使用网络计时协议(NTP)设置日期和时间。此命令仅应用于 AIX 4.2 或后期版本。
语法
ntpdate
[  -b 
] [  -d 
] [ 
-s 
] [  -u 
] [  -a 
Keyid 
] [  -e 
A ......

linux网络莫名无法启动问题

下午调试iptables的配置,增加支持vsftp的配置项。
某次重启机器后发现iptables服务无法启动,发现网络服务没有启动成功。
提示pcnet32 device eth0 does not seem to be present 原因不明。
在网上找到这篇文章http://blog.chinaunix.net/u3/102399/showart_2014783.html,解决了
    “
在commu ......

虚拟机Linux与宿主机Windows XP文件互访

    作为两个系统而言,要进行资源的共享,方法很多,
最常用的两种方案是FTP访问和 Samba服务。
    但对于很多新手来说配置这些服务可能会比较吃力,还有一个简单的两系统间文件互访的方法就是使用USB设备。
    在安装有虚拟机Linux的Windows XP系统中插入U盘,在两个 ......

java 捕捉信号(linux下的kill,ctrl+c)

import sun.misc.Signal;
import sun.misc.SignalHandler;
/***
* java信号处理demo
* @author jiang_qh
*
*/
public class SignalHandlerExample implements SignalHandler{
private SignalHandler oldHandler;
public void handle(Signal signal) {
System.out.println("Signal handler called for signal " ......

C面试题

1  #i nclude “filename.h”和#i nclude <filename.h>的区别?
   答:对于#i nclude <filename.h>编译器从标准库开始搜索filename.h
    对于#i nclude “filename.h”编译器从用户工作路径开始搜索filename.h
2  头文件的作用是什么?
答:一 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号