c
文章平均质量分 77
m_szAnimal
万千世界
展开
-
关于c函数中的参数 "..."
经常在一些日志处理上会看到函数传参 "...",这个是函数的占位符。 要想把占位符搞成变量需要使用c提供的stdarg.h内封装的va_list指针(一般是指针)。 举例: void implog(char *file, int line, int logtype, const int* fmt, ...) 先定义一个va_list 变量,用于指向参数指针 va_list args;原创 2016-05-10 17:26:18 · 319 阅读 · 0 评论 -
关于进程间通信的学习总结
linux的进程间通信: 一、半双工的管道: 1、半双工unix管道: pipe(fd) 进程创建管道时,内核创建两个文件描述符。一个用于写,另一个用于读。创建管道的进程只能用该管道与自己通信。 而父进程创建子进程后,子进程会继承父进程的文件描述符,也就可以进行和父进程通信了。(限于父子进程的通信,而且管道通信直接与内核打交道) 举例: #include #incl原创 2016-06-17 17:01:17 · 387 阅读 · 0 评论 -
堆排序
文章转自:http://www.cnblogs.com/dolphin0520/archive/2011/10/06/2199741.html 堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。 1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不转载 2016-06-23 17:09:15 · 239 阅读 · 0 评论