随笔分类 -  Linux系统编程

摘要:epoll_server.c //epoll_server.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/so 阅读全文
posted @ 2020-06-30 14:12 cicero 阅读(137) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <assert.h> int main () { int keyboard; int ret,i; char c; 阅读全文
posted @ 2020-06-30 14:09 cicero 阅读(153) 评论(0) 推荐(0) 编辑
摘要:————————————————版权声明:本文为CSDN博主「知耻而后勇的蜗牛」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/yf210yf/article/details/8022192 mtrace是一 阅读全文
posted @ 2019-09-26 11:59 cicero 阅读(741) 评论(0) 推荐(0) 编辑
摘要:https://www.jianshu.com/p/6e72ff770244 无名信号量 只适合用于一个进程的不同线程 #include <time.h> #include <stdio.h> #include <errno.h> #include <unistd.h> #include <stdl 阅读全文
posted @ 2019-08-31 13:36 cicero 阅读(409) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #include #include #include #include #include #define PORT 12100 #define BUFFER_SIZE 1024 #define MAX_LISTEN 5 /*初始化服务端*/ int ser... 阅读全文
posted @ 2019-08-30 13:43 cicero 阅读(997) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/yongdaimi/p/8257655.html 阅读全文
posted @ 2019-08-21 13:55 cicero 阅读(167) 评论(0) 推荐(0) 编辑
摘要:server.c client.c 阅读全文
posted @ 2019-08-14 19:07 cicero 阅读(492) 评论(0) 推荐(0) 编辑
摘要:命令格式为: date -s 时间字符串 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02 或只修改时间不修改日期 date -s 10:08:00 当然也可以同时修改日期和时间 date -s "2012-05-18 04:53:00" 注意:由于日期和时间之间有空 阅读全文
posted @ 2019-07-10 18:11 cicero 阅读(644) 评论(0) 推荐(0) 编辑
摘要:服务器: 客户端: 阅读全文
posted @ 2018-11-19 15:41 cicero 阅读(1556) 评论(0) 推荐(0) 编辑
摘要:接收端: 发送端: 阅读全文
posted @ 2018-11-19 14:41 cicero 阅读(201) 评论(0) 推荐(0) 编辑
摘要:无名管道只能在有亲缘关系的进程间通讯 阅读全文
posted @ 2018-11-19 12:35 cicero 阅读(292) 评论(0) 推荐(0) 编辑
摘要:运行以下代码,在终端运用kill命令向该进程发送信号 ,测试哪个中断不能被自己所写的函数接管 阅读全文
posted @ 2018-11-19 12:24 cicero 阅读(142) 评论(0) 推荐(0) 编辑
摘要:简单进程创建例子: 阅读全文
posted @ 2018-11-19 12:08 cicero 阅读(233) 评论(0) 推荐(0) 编辑
摘要:1、锁机制 1.1 互斥锁:提供了以排它方式阻止数据结构被并发修改的方法。 1.2 读写锁:允许多个线程同时读共享数据,而对写操作互斥。 1.3 条件变量:可以以原子的方式阻塞进程,直到某个特定条件为真为止。对条件测试是在互斥锁的保护下进行的。条件变量始终与互斥锁一起使用。2、信号量机制:包括无名线 阅读全文
posted @ 2018-11-11 18:36 cicero 阅读(363) 评论(0) 推荐(0) 编辑
摘要:常见的通信方式: 1. 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2. 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。4. 消息队列MessageQueue:消息队列是由消息 阅读全文
posted @ 2018-11-09 12:13 cicero 阅读(482) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.cnblogs.com/chaser24/p/6112071.html 1、概念剖析 相信很多从事linux后台开发工作的都接触过同步&异步、阻塞&非阻塞这样的概念,也相信都曾经产生过误解,比如认为同步就是阻塞、异步就是非阻塞,下面我们先剖析下这几个概念分别是什么含义。 阅读全文
posted @ 2018-11-05 19:07 cicero 阅读(13057) 评论(5) 推荐(1) 编辑