![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 62
Renduy
愿得一人心,终生不分离
展开
-
使用waitpid避免僵尸进程
当我们写服务器程序时,需要考虑服务器通常会运行很长时间,所以必须要包括一个SIGCHLD处理程序,来回收僵死子进程的资源。因为当SIGCHLD处理程序执行时,SIGCHLD信号是阻塞的,而UNIX信号是不排队的,所以SIGCHLD处理程序必须准备好回收多个僵死子进程的资源。定义SIGCHLD处理程序:void handler(int sig){ while (waitpid原创 2013-10-18 11:12:48 · 1355 阅读 · 2 评论 -
setjmp()和longjmp()--c的非本地跳转
函数原型//函数原型#include int setjmp(jmp_buf env);int longjmp(jmp_buf env,int retval);setjmp原创 2014-04-15 16:07:44 · 535 阅读 · 0 评论 -
文本文件与二进制文件区别
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。 从上面转载 2014-04-17 10:18:56 · 401 阅读 · 0 评论 -
大端和小端
Most Significant Bit, Last(Least) Significant Bit最高有效位(MSB) 指二进制中最高值的比特。在16比特的数字音频中,其第1个比特便对16bit的字的数值有最大的影响。例如,在十进制的15,389这一数字中,相当于万数那1行(1)的数字便对数值的影响最大。比较与之相反的“最低有效位”(LSB)。 MSB高位前导,LSB低位前导。谈到字节序的问题转载 2017-04-07 19:54:08 · 288 阅读 · 0 评论 -
CentOS下安装Ice-3.5.1
Linux共享库路径配置默认的linux共享库搜索路径为/lib和/usr/lib两个目录(不包含子目录),若共享库不在这两个路径(最典型的就是/usr/local/lib),不能被自动动态链接到,解决方法有四种: *1,链接时使用静态库(.a文件)。在g++命令上写入该.a文件的完整路径。 2,修改LD_LIBRARY_PATH环境变量。 3,将库文件复制到可以搜索到的路径里面,这样比较狠,原创 2017-04-09 17:27:47 · 2518 阅读 · 1 评论 -
缓存IO和非缓冲IO
先稍微了解系统调用的概念系统调用(system call),每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果没有系统调用和内核函数,用户将不能编写大型应用程序,及别的功能,这些函数集合起来就叫做程序接口或应用编程接口(Application Programming Interfa原创 2017-04-12 16:59:27 · 937 阅读 · 0 评论