
c
文章平均质量分 74
tym8865
勤奋工作,刻苦学习,热爱编程
展开
-
va_start, va_end, va_list
1,当无法确定函数的所有实参的类型和数目时,可用省略号指定参数表void foo(int i, ...)printf(fmt, .....)2、函数参数的传递原理函数参数是以数据结构:栈的形式存取的,从右至左入栈#include void fun(int a, ...){ int *tmp = &a; tmp ++; for(int i=0; i<a;转载 2012-09-20 10:30:23 · 1387 阅读 · 0 评论 -
iovec结构体定义及使用
#include struct iovec { ptr_t iov_base; /* Starting address */ size_t iov_len; /* Length in bytes */};struct iovec定义了一个向量元素。通常,这个结构用作一个多元素的数组。对于每一个传输的元素,指针成员iov_base指向一个缓冲区,这个缓冲区是存放的是read转载 2012-09-20 10:44:25 · 35287 阅读 · 1 评论 -
struct rlimit
1、rlimit介绍在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit 和 hard limit。struct rlimit {rlim_t rlim_cur;转载 2012-09-20 18:59:53 · 801 阅读 · 0 评论 -
linux fork()函数的解析
fork()基本意思Unix环境高级编程已经讲述的很清楚了,下面来讲下循环创建多个子进程的情况。直接上代码:int main(int argc, char **argv){ int ret, i; pid_t pid; for(i=0; i<2; i++){ pid = fork(); if(pid < 0) return -1; else if(pid ==原创 2013-03-26 14:10:23 · 1134 阅读 · 0 评论 -
消息队列
消息队列分两种:posix消息队列和system v消息队列。消息队列是随系统内核存在的,也就是说只要系统不重启,已经创建的消息队列是不会消失的。下面一对比的形式来说明posix和system v消息队列。两种消息队列创建的时候指定的路径文件是必须存在的,否则报错创建消息队列:1、posix消息队列:#include mqid_t mq_open(const char原创 2013-04-23 14:25:32 · 1082 阅读 · 0 评论 -
nginx的sendfile指令的作用
linux为了解决对读文件产生的从应用空间到内核空间复制数据产生的效率影响引进了零拷贝。什么是零拷贝?这里就不多说了,请参考http://blog.youkuaiyun.com/crazyguang/article/details/2423708,我们主要是讲述nginx怎么是用sendfile的。nginx通过使用sendfile指令来控制是不是用linux提供的零拷贝功能。具体配置如下:sendf原创 2013-09-06 17:31:45 · 7831 阅读 · 0 评论