学习--unix信号
摘要:信号(signal):通知进程已发生某种情况的技术,例如:,某个进程执行了除法操作,其除数为0,则将名为SIGFPF(浮点异常)的信号发送给该进程,进程如何处理信号有三种选择:1.忽略该信号,有些信号表示硬件异常,例如,除以0或者范围进程地址空间以外的单元等,因为这些异常产生的异常后果不确定,所以不推荐使用这种处理方式。2.按照系统默认方式处理,对于除以0的情况,系统默认是终止该进程。3.提供一个函数,信号发生时则调用该函数,扑捉改信号,使用这种方式,我们只要调用我们自己为此设定的函数,就能知道什么时候产生了信号,并做好处理方式。下面的情况可以产生Signal:1. 按下CTRL+C产生SIG
阅读全文
posted @
2011-03-10 16:22
candycaicai
阅读(765)
推荐(0)
学习--linux下的程序和进程
摘要:程序和进程是操作系统中的重要概念,程序是可运行的一组指令,程序以二进制代码的形式保存在存储设备中。操作系统运行程序后,该程序在内存中的映像就是进程,进程是活动的程序。1、程序 程序是指一组指示计算机或其他具有信息处理能力设备每一步动作的指令。Linux系统下的应用程序主要由两种特殊类型的文件代表,分别是可执行文件和脚本程序。可执行文件是能够被计算机直接执行的程序,相当于Windows系统中的exe文件。使用C和C++语言设计的程序编译后即是可执行文件。Linux系统不要求可执行文件使用特定的扩展名,文件是否能被执行由文件的系统属性来决定。系统可执行文件存放在:/binroot可执行文件存放在.
阅读全文
posted @
2011-03-07 16:03
candycaicai
阅读(498)
推荐(0)
ubuntu下《UNIX环境高级编程》(apue.h)编译出错的处理方法
摘要:《unix环境高级编程》的书到了,拿来就开始看,发现第一个ls的程序就卡壳了。说是少了apue.h的头文件,到网上一查,人家说在前言里有源码的下载地址,www.apuebook.com,我很快下了代码,解压后打开在apue.2e中有个include 的文件夹,我在里面找到了apue.h的头文件,编译的时候可以参看gcc的手册,如果代码中没有头文件,可以加头文件的参数及其位置,如下:$ gcc ls1.c -I ../include/(gcc参数手册讲的很详细),这时候编译,又出错了,说是:/tmp/cclCQtbS.o: In function `main':ls1.c:(.text+
阅读全文
posted @
2011-03-02 16:34
candycaicai
阅读(1811)
推荐(0)
在ubuntu下编译最简单的c语言程序
摘要:今天边看书,边打算尝试一下,在ubuntu下写个最小的程序试试。建立一个hello.c的文件。1 #include <stdio.h> 2 int main(void)3 {4 printf("hello!\n");5 printf("hello world from process id is %d\n",getpid());6 return 0;7 }但是在终端用gcc 编译,去说没有头文件,之后才发现是因为没有装c的标准库的原因。安装 g++, sudo apt-get install g++Ubuntu就安裝g++后,stdio.h就
阅读全文
posted @
2011-03-01 18:05
candycaicai
阅读(2711)
推荐(0)
迅雷开放了下载引擎
摘要:迅雷开放了下载引擎,还有源代码,还是值得学习一下的。 相关信息都在http://xldoc.xl7.xunlei.com/ 我下载了demo的代码,还不错。
阅读全文
posted @
2011-03-01 10:16
candycaicai
阅读(664)
推荐(0)