- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 APUE之变量errno总结
关于这个变量的研究将会是持续的,并保持更新。 先看看其最常见的说明: 只要一个Unix函数中有错误发生,全局变量errno就被置为一个指明该错误类型的正值,函数本身则通常返回-1。 errno的值只在函数发生错误时设置。如果函数不返回错误,errno的值就没有定义。errno的所有正数错误值都是常值,具有以“E”开头的全大写字母名字,并通常在sys/errno.h头文件中定义。
2016-01-22 15:37:09 423
原创 unix网络编程I卷之关于wait在不同系统中的表现扩展出来的问题
在书中,服务器利用信号,完成子进程的“收尸”工作。如下void sig_chld(int signo) { pid_t pid; int stat; pid=wait(&stat); printf("child %d terminated\n",pid); return; } 在fork之前调用 signal(SIGCHLD,sig_c
2016-01-22 10:27:12 446
原创 unix网络编程I卷之字节流套接字中的read和write问题
在第三版卷一中page78, 还有网友在这个问题上的一些提问: http://bbs.csdn.net/topics/390795029 使用read函数从套接字的接受缓冲区中读取数据到应用缓冲区时需要指定一个表示需要读取多少字节的参数,阻塞情况下,如果接收缓冲区中的数据没有达到该参数指定的数量时,read函数会阻塞直到接收到指定字节数再返回还是立即返回? http://blo
2016-01-19 21:20:07 1251
原创 APUE之fork两次与僵尸进程的问题
初读此书,一点不明,最终的所有的无父进程的子进程都要变为init进程的子进程,那为什么,还要fork两次解决这个僵尸进程的问题,这其中的本质原因,还是没有弄清楚,为此研究一下。如下是书中一段源码:/* * Avoid zombie processes by calling fork twice. * APUE-2e 程序清单8-5 */ #include <unistd.h> #include
2016-01-18 11:31:41 571
原创 关于重入函数的资料总结
重入一般可以理解为一个函数在同时多次调用,例如操作系统在进程调度过程中,或者单片机、处理器等的中断的时候会发生重入的现象。 一般浮点运算都是由专门的硬件来完成,举个例子假设有个硬件寄存器名字叫做FLOAT,用来计算和存放浮点数的中间运算结果 假设有这么个函数 void fun() { //...这个函数对FLOAT寄存器进行操作 } 假如第一次执行,有个对浮点数操作运算的结果临时存在FLOAT寄存
2016-01-18 09:19:39 339
gcc for andriond
2015-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人