
c/c++
woowenjie
这个作者很懒,什么都没留下…
展开
-
c and c++ 相互嵌入编译
在c++中嵌入编译c的代码,只要在c++中声明c函数声明时候加上以下代码即可extern "C" { void c_function ();} 在c中嵌入编译c++代码,只要在c++头文件的函数声明部分加入extern 前缀,在c++实现文件的函数定义部分加入extern “C” 前缀,然后在c代码中include该c++头文件即可,如下:c++头文件 header.h原创 2009-10-26 17:31:00 · 634 阅读 · 0 评论 -
关于 fork
如果在fork调用前,调用如下语句:fprintf (stdout, "xxxx/n");那么在stdout没有被redirect的情况下,stdout只会输出一份"xxxx/n", 但是如果stdout被redirect到文件的话,stdout就会print 两份 "xxxx/n"因为stdout是在printf的函数中是line buffer,而文件在printf函数中是full原创 2009-10-29 11:22:00 · 330 阅读 · 0 评论 -
socket中so_error的处理
当套接口上发生错误时,源自Berkeley的内核中的协议模块将此套接口的名为so_error的变量设为标准的UNIX Exxx值中的一个,它称为此套接口的待处理错误(pending error)。内核可立即以以下两种方式通知进程: 1. 如果进程阻塞于次套接口的select调用,则无论是检查可读条件还是可写条件,select都返回并设置其中一个或所有两个条件。原创 2010-01-22 21:27:00 · 9497 阅读 · 0 评论