摘要:
作者:hanover链接:Defunct进程僵尸进程在测试基于 DirectFB+Gstreamer 的视频联播系统的一个 Demo 的时候,其中大量使用 system 调用的语句,例如在 menu 代码中的 system("./play") ,而且多次执行,这种情况下,在 ps -ef 列表中出现... 阅读全文
摘要:
作者:muge0913链接:linux c sigprocmask阻塞进程1、有时候不希望在接到信号时就立即停止当前执行,去处理信号,同时也不希望忽略该信号,而是延时一段时间去调用信号处理函数。这种情况是通过阻塞信号实现的。2、信号阻塞和忽略信号的区别。阻塞的概念和忽略信号是不同的。操作系统在信号被... 阅读全文
摘要:
作者:青春物语链接:__attribute__ 你知多少?GNU C的一大特色就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__att... 阅读全文
摘要:
链接:va_list百科1:概述VA_LIST 是在c语言中解决变参问题的一组宏,所在头文件:#include 2:成员#ifdef _M_ALPHAtypedef struct {char *a0; /* pointer to first homed integer argument */int ... 阅读全文
摘要:
作者:hxxiaopei链接:如何使用# ## ... _ _VA_ARGS_ _1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字... 阅读全文
摘要:
作 者:taric_ma链 接:C语言中的__FILE__、__LINE__和__func__原链接:C语言中的__FILE__、__LINE__和__func__C语言中的__FILE__用以指示本行语句所在源文件的文件名,举例如下(test.c):#include int main(){pr... 阅读全文
摘要:
作者:lxmuyu链接:wait、waitpidwait1.1 简介wait函数所需头文件:#include #include wait函数原型:pid_t wait(int *status);进程一旦调用了 wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到... 阅读全文
摘要:
作者:独舞风链接:c语言宏定义(1)1、为什么要有宏定义? 代码中某个特定数值需要参与运算,而且该数值作用于多个地方,当需要对该数值进行修改时,希望只改动一个地方就能实现该数值的全部更新;即便某个数值只用到一次,当修改时也会面临搜索阅读大量代码、数值含义不明晰的问题;某些“操作块”封装成函数时... 阅读全文
摘要:
作者:独舞风链接:c语言宏定义(2)1、如何区分宏定义中的“宏名称”和“宏字符串”?对于带参数的宏又该注意什么? 在宏定义中,“宏名称”和“宏字符串”是通过“空格”来区分的,在宏的扩展中,空格会对扩展的结果造成很大的影响。编译器在处理时宏定义时,首先从“#define”后第一个空格开始读取字符... 阅读全文
摘要:
作者:Jency Lee链接:http://www.cnblogs.com/Jency/articles/C_Cplusplus_define.html1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i(y)... 阅读全文