摘要: 信号的概念: 信号的状态: 信号相关函数: alarm -- 设置定时器(每个进程只有一个定时器) setitmer -- 可以实现周期定时 信号集概念: 信号集相关函数: int sigemptyset(sigset_t *set); 将set集合置空 int sigfillset(sigset_ 阅读全文
posted @ 2018-05-16 23:21 Gwkang 阅读(206) 评论(0) 推荐(0)
摘要: 函数:mmap() 作用:创建内存映射区,将磁盘上的文件数据映射到内存,用户通过内存就能修改磁盘文件。 优点:效率高 缺点:不阻塞,麻烦(对效率不是很高的要求建议用管道) 函数原型: mmap参数说明: addr:内存映射区的首地址,Linux内核自动指定,传NULL length:映射区大小,不能 阅读全文
posted @ 2018-05-12 00:06 Gwkang 阅读(779) 评论(0) 推荐(0)
摘要: 1、pipe 本质: 匿名管道 内核缓冲区 伪文件(伪文件和操作文件类似) 创建方式: fd[0] 表示读端 fd[1] 表示写端 返回值: 成功返回0,失败返回-1 特点: 有读端和写端,对应两个文件描述符,数据从写端流入,读端流出 操作管道的进程挂掉后管道自动释放 管道默认是阻塞的 管道原理: 阅读全文
posted @ 2018-05-10 23:19 Gwkang 阅读(329) 评论(0) 推荐(0)
摘要: Linux系统的文件或目录的共享功能是非常强大,而且是非常灵活的,其对权限的控制可以做到非常的细致,当然如果你是通过命令行方式进行设置的 话,那么对于刚接触linux系统的用户来说将是一件十分头痛的事。但如果你所处的网络环境对安全要求不高的话,那么只要简单的几个步骤就可以建立一个 linux系统下的 阅读全文
posted @ 2018-05-08 22:03 Gwkang 阅读(18711) 评论(0) 推荐(1)
摘要: #obj = main.o sub.o add.o div.o mul.osrc = $(wildcard *.c) #搜索.c文件 可以加路径 obj = $(patsubst %.c, %.o, $(src))#字符匹配替换,将src中所有.c为后缀的字符串替换为.o为后缀的 target = 阅读全文
posted @ 2018-05-08 16:43 Gwkang 阅读(1082) 评论(0) 推荐(0)
摘要: lseek与truncate 1.lseek函数声明 函数使用说明: 参数1:文件描述符 参数2:光标需要移动的位置,正数后移,负数前移 参数3:对应三个宏 1、SEEK_SET == 0 设置光标位置 2、SEEK_CUR == 1 获取当前位置 3、SEEK_END == 2 文件末尾位置 返回 阅读全文
posted @ 2018-05-08 14:45 Gwkang 阅读(251) 评论(0) 推荐(0)