摘要:
链表有以下功能: 1. 初始化链表:创建一个链表节点,链表头指向这个节点;2. 删除链表:将所以链表节点的内存回收到系统;3. 添加元素:添加的元素加到链表尾部;4. 搜索元素:遍历链表,寻找第一个匹配的节点,若找到,返回该节点的指针,若找不到,返回0;5. 删除元素: 删除匹配的第一个节点。http://blog.csdn.net/finewind/archive/2010/11/17/6016347.aspx 阅读全文
摘要:
位运算符C语言提供了六种位运算符:1:& 按位与(只有对应的两个二进位均为1时,结果位才为1)例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。2:| 按位或(只要对应的二个二进位有一个为1时,结果位就为1。)例如:9|5可写算式如下:00001001|00000101 结果为:00001101 (十进制为13)可见9|5=133:^ 按位异或(当两对应的二进位相异时,结果为1)例如:9^5可写成算式如下:00001001^00000101 结果为:0000 阅读全文
摘要:
1:枚举里面的值是常量; 例如 enum color {red,orange,yellow};2:枚举列表中的常量默认为0,1,2等等 例如 enum color {red,orange,yellow}; 常量值默认为0,1,23: 枚举列表常量值是可以指定的,且指定值后的枚举值将递增 例如enum color {red,orange=10,yellow}; yellow=114: 在C语言中枚举可以递增 运算符++,而C++中需要强制转换定义为int再运算符++enum用法例子如下#include<stdio.h>#include<string.h>enumspect 阅读全文
摘要:
#include<stdio.h>#defineLEN20structnames{charfirst[LEN];charlast[LEN];};structguy{structnameshandle;charfavfood[LEN];charjob[LEN];floatincome;};intmain(void){structguyfellow[2]={{{"Ewen","Villard"},"grilledsalmon","personalitycoach",58112.00},{{"Rod 阅读全文
摘要:
//例子1char *c="abcdef";char d[]="abcdef";char e[]={'a','b','c','d','e','f'};printf("sizeof(c):%d\tstrlen(c):%d\n",sizeof(c),strlen(c));printf("sizeof(d):%d\tstrlen(d):%d\n",sizeof(d),strlen(d));printf("sizeof 阅读全文
摘要:
sem_init,sem_post,sem_destroy使用临界区 函数semged() semop() semctl()semop函数详解 linux/unix 阅读全文
摘要:
Linux下Socket编程linux下对socket的简单封装linux下socket实现TCP通信的简单程序接口封装异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET 阅读全文
摘要:
alarm(设置信号传送闹钟)相关函数 signal,sleep表头文件 #include<unistd.h>定义函数 unsigned int alarm(unsigned int seconds);函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds 为0,则之前设置的闹钟会被取消,并将剩下的时间返回。返回值 返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。范例 #include<unistd.h>#include<signal.h>void handler() {printf( 阅读全文
摘要:
阅读全文
摘要:
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务,或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同Unix环境下守护进程的编程规则并不一致。这需要读者注意,照搬某些书上的规则(特别是BSD4.3和低版本的System V)到Linux会出现错误的。下面将全面介绍Linux. 阅读全文