摘要: 问题所在 1、局部指针变量没有被初始化 2、使用已经释放过后的指针 3、指针所指向的变量在指针之前被销毁 4、结构体成员指针未初始化, 没有为结构体指针分配足够的内存 ,内存越界(考虑使用柔性数组)和泄露 避免规则 1、用malloc申请了内存之后,应该立即检查指针值是否为NULL,防止使用值为N 阅读全文
posted @ 2017-08-20 10:39 聊哥 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 它的特点是:•不占用控制终端(后台运行)•独立于控制终端•周期性运行 #include<stdio.h>#include<unistd.h>#include<fcntl.h> int main(){ pid_t pid; int fd; int i,fd,flag=1; char *buf="i a 阅读全文
posted @ 2017-08-18 15:24 聊哥 阅读(396) 评论(0) 推荐(0) 编辑
摘要: udp_server #include<stdio.h>#include<sys/socket.h>#include<string.h>#include<netinet/in.h>#define portnum 3333 void main(){ int n,addrlen; char buffer 阅读全文
posted @ 2017-08-17 22:03 聊哥 阅读(133) 评论(0) 推荐(0) 编辑
摘要: tcp_server.c #include<stdio.h>#include<sys/socket.h>#include<string.h>#include<netinet/in.h>#define portnum 3333 int main(){ struct sockaddr_in server 阅读全文
posted @ 2017-08-17 20:41 聊哥 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 网络编程:socket套接字 TCP编程模型 udp编程模型 阅读全文
posted @ 2017-08-16 15:33 聊哥 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 转载 http://coolshell.cn/articles/12103.html 在知乎上,有个人问了这样的一个问题——为什么vfork的子进程里用return,整个程序会挂掉,而且exit()不会?并给出了如下的代码,下面的代码一运行就挂掉了,但如果把子进程的return改成exit(0)就没 阅读全文
posted @ 2017-08-16 15:07 聊哥 阅读(8797) 评论(0) 推荐(0) 编辑
摘要: 协议架构 IP协议格式 TCP协议格式 udp协议格式 阅读全文
posted @ 2017-08-16 14:51 聊哥 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 概念:多个线程按照规定的顺序来执行,即为线程同步 扫地5次后拖地模型 #include<pthread.h>#include<stdio.h> pthread_mutex_t mut;pthread_t thread[2];int number=0; void studentA(){ int i; 阅读全文
posted @ 2017-08-16 14:19 聊哥 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 工人1 /2干活模型程序设计 #include<pthread.h>#include<stdio.h> pthread_t thread[2];int number=0;pthread_mutex_t mut;void *worker1(){ int i =0; printf("i am worke 阅读全文
posted @ 2017-08-16 10:11 聊哥 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 消息队列:就是一个消息的链表。而一条消息则可看作一个记录,具有特定的格式。进程可以向中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息 发送消息队列: #include<sys/types.h>#include<sys/msg.h>#include<sys/ipc.h>#include 阅读全文
posted @ 2017-08-15 21:47 聊哥 阅读(463) 评论(0) 推荐(0) 编辑