随笔分类 - Linux
摘要:`ipcs` 命令可以查看当前进程的消息队列、共享内存、信号量信息:
阅读全文
摘要:【转载】原文链接:https://blog.csdn.net/hj605635529/article/details/73163513 linux中的两种共享内存。一种是我们的IPC通信System V版本的共享内存,另外的一种就是我们今天提到的存储映射I/O(mmap函数) 在说mmap之前我们先
阅读全文
摘要:【转载】 原文链接:https://blog.csdn.net/u013485792/article/details/50764224 关于ftok函数,先不去了解它的作用来先说说为什么要用它,共享内存,消息队列,信号量它们三个都是找一个中间介质,来进行通信的,这种介质多的是。就是怎么区分出来,就像
阅读全文
摘要:个函数在被调用执行期间(尚未调用结束),由于某种时序又被重复调用,称之为“重入”。根据函数实现的方法可分为“可重入函数”和“不可重入函数”两种。看如下时序。 显然,insert函数是不可重入函数,重入调用,会导致意外结果呈现。究其原因,是该函数内部实现使用了全局变量。 注意事项 1. 定义可重入函数
阅读全文
摘要:目录操作 创建和删除目录: 原型为: 获取目录信息: 原型为: 读取目录信息的步骤为: 用opendir函数打开目录; 使用readdir函数迭代读取目录的内容,如果已经读取到目录末尾,又想重新开始读,则可以使用rewinddir函数将文件指针重新定位到目录文件的起始位置; 用close
阅读全文
摘要:作者:王 华东 原文链接:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html (转载,发现这篇IBM的知识讲的很清楚) Linux 的文件与目录 现代操作系统为解决信息能独立于进程之外被长期存储引
阅读全文
摘要:在这种模型下,如果请求的I/O操作阻塞,且它不是真正阻塞I/O,而是让其中的一个函数等待,在这期间,I/O还能进行其他操作。select()和poll()就属于这种模型。 下面根据该模型一步步创建双管道聊天窗口机制: 首先用mkfifo创建管道文件作为传入参数。 Makefile: 单管道:一端只读
阅读全文
摘要:文件描述符的复制 MMAP文件映射 ftruncate修改文件大小 文件描述符的复制 系统调用函数 dup和dup2 可以 实现文件描述符的复制,经常用来重定向进程的stdin(0), stdout(1), stderr(2)。 dup返回新的文件描述符(没有使用的文件描述符的最小编号) 。
阅读全文
摘要:概要: 打开、创建和关闭文件 读写文件 文件定位 获取文件信息 打开、创建和关闭文件 函数原型: flags和mode都是一组掩码的合成值,flags表示打开或创建的方式,mode表示文件的访问权限。 flags 的选项: O_CREAT参数: open()函数出错时返回 1, 创建成功时返回未使用
阅读全文
摘要:VIM编辑器 命令状态和编辑状态 a、iESC VIM内常用的命令操作 删除和修改 | x | 删除光标处字符 | | | | | dd | 删除整行 | | 3dd | 删除3行 | | d$ | 删除光标到行尾的文本 | | yy | 复制光标所在整行 | | 3yy | 复制3行 | | p
阅读全文
摘要:函数库分为静态库和动态库 动态库(格式为libname.so[.主版本号.次版本号.发行号])。在程序编译时并不会被链接到目标代码中,而是在程序运行时才被载入。 静态库是目标文件.a的归档文件(格式为libname.a)。如果在编译某个程序时链接静态库,则链接器将会搜索静态库并直接拷贝到该程序的可执
阅读全文

浙公网安备 33010602011771号