![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux c学习
文章平均质量分 78
lulugui
这个作者很懒,什么都没留下…
展开
-
可变参数编程
第一次看见可变参数编程的的例子,记录下来,应该会有用到的时候。#include #include int print_args(int begin, ...){ va_list ap; char *p; int n; va_start(ap, begin); p = va_arg(ap, char *); n = 0; while(p != NULL) { n++; printf("arg %d : %s/n", n, p);原创 2011-02-17 20:39:00 · 336 阅读 · 0 评论 -
关于c语言的几点
1,位运算位运算可以实现掩码运算。(linux提取文件的权限)。异或运算的特性:与1异或,取相反值,与0异或,取其本身。也可以用异或实现交换,a=a异或b,b=b异或a,a=a异或b,实现交换。循环移位:对a循环右移n,b=a>n, c=c&~(~02,C99新标准关键字inline,用于短小而且需要频繁调用的函数。编译器会自动选择inline所限定的函数时候展开。从而不发生跳转、压栈等操作,提高程序的执行速度。restrict,表明指针x是指向这块区域的唯一的指针,也就是这块内存区域的唯一入口。在任何时候原创 2011-02-18 20:45:00 · 387 阅读 · 0 评论 -
寻找发帖“水王”--《编程之美》笔记
<br />转至:http://hi.baidu.com/piaoshi111/blog/item/204db32596b8c93e8644f972.html<br />Tango是微软亚洲研究院的一个试验项目。研究院的员工和实习生们都很喜欢在Tango上面交流灌水。传说,Tango有一大“水王”,他不但喜欢发贴,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子总数的一半。如果你有一个当前论坛上所有帖子(包括回帖)的列表,其中帖子作者的ID也在表中,你能快速找出这个传说中的Tango水王吗转载 2011-03-18 14:17:00 · 508 阅读 · 0 评论 -
c语言中signal函数详细解释说明
c语言中signal函数详细解释说明 对于 信号处理函数 位于 中.void ( *signal( int sig, void (* handler)( int ))) ( int );这个函数的声明很是吓人, 一看就难弄懂. 下面是解释用法.一步一步解释:int (*p)();这是一个函数指针, p所指向的函数是一个不带任何参数, 并且返回值为int的一个函数.int (*fun())();这个式子与上面式子的区别在于用fun()代替了p,而fun()是一个函数,所以说就可以看成是fun()这个函数执转载 2011-03-31 09:40:00 · 9633 阅读 · 0 评论 -
mmap函数
<br />UNIX网络编程第二卷进程间通信对mmap函数进行了说明。该函数主要用途有三个:<br />1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能;<br />2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间;<br />3、为无关联的进程提供共享内存空间,一般也是将一个普通文件映射到内存中。<br /><br />函数:void *mmap(void *start,size_t length,int prot,int f转载 2011-03-31 09:58:00 · 2940 阅读 · 0 评论