04 2014 档案

管道及命名管道的区别
摘要:管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种... 阅读全文

posted @ 2014-04-22 23:58 jaydenhpj 阅读(1056) 评论(0) 推荐(0)

extern "C" {} 来沟通C和C++
摘要:比如说你用C++开发了一个DLL库,为了能够让C语言也能够调用你的DLL输出(Export)的函数,你需要用extern "C"来强制编译器不要修改你的函数名。通常,在C语言的头文件中经常可以看到类似下面这种形式的代码:#ifdef __cplusplusextern "C" {#endif/***... 阅读全文

posted @ 2014-04-22 23:45 jaydenhpj 阅读(175) 评论(0) 推荐(0)

sizeof与strlen的区别与联系
摘要:一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实... 阅读全文

posted @ 2014-04-21 22:46 jaydenhpj 阅读(140) 评论(0) 推荐(0)

Linux系统中,main函数的执行过程
摘要:http://blog.csdn.net/rrerre/article/details/6728431 阅读全文

posted @ 2014-04-20 22:11 jaydenhpj 阅读(140) 评论(0) 推荐(0)

select、pselect、poll和epoll的区别
摘要:select、pselect、poll和epoll函数是unix中具有I/O复用的函数。什么是I/O复用?为什么要有I/O复用?以及在什么场合下使用I/O复用?既然都具有I/O复用的功能,那这几个函数又有什么样的区别与联系呢?在下面我会一一解释。请看下面一段客户端代码: 1 #include ... 阅读全文

posted @ 2014-04-20 11:45 jaydenhpj 阅读(1253) 评论(2) 推荐(0)

导航