Linux
qq_26953731
这个作者很懒,什么都没留下…
展开
-
warning:incompatible implicit declaration of built-in function ‘bzero’ [enabled by default]
解决办法:#include <string.h>原创 2022-01-05 08:24:35 · 469 阅读 · 0 评论 -
LInux进程间通信
1 进程间通信进程间通信(IPC,InterProcess Communication)通信方式:管道(最简单)-- pipe信号(开销最小)–共享内存映射区(无需进程间有血缘关系)-- mmap本地套接字(最稳定)-- socket文件(已经过时),不会阻塞。2 管道2.1 基本概念管道是一种最基本的 IPC 机制,作用于血缘关系的进程之间,完成数据传递。调用 pipe 系统函数即创建一个管道。有如下特质:其本质是一个伪文件(实际是内缓冲区);由两个文件描述符引用,一原创 2020-06-15 22:39:14 · 159 阅读 · 0 评论 -
gdb 调试工具
gdb 调试工具常用命令g: 使用该参数编译可以得带可执行文件,得到调试表。list 100: 从第100行开始显示代码list或者l: 显示代码b 52: 在52行设置一个断点b 20 if i = 2:设置条件断点。一般用于循环中info b: 查看gdb调试表中的所有断点run或者r:执行程序,遇到断点停止n: 执行下一步,如果当前行是函数,不进入函数s: 执行下一步,如果当前行是函数,进入函数。如果该函数是系统函数,可能找不到这个系统函数进入,退出的方法是:until 16,原创 2020-06-12 18:00:38 · 171 阅读 · 0 评论 -
Linux 系统文件类型
Linux 系统文件类型普通文件:-目录文件:d字符设备文件:c块设备文件:b软连接:l管道文件:p套接字:s原创 2020-06-12 17:08:03 · 138 阅读 · 0 评论 -
存储映射I/o -- mmap
存储映射I/o – mmap概念:存储映射I/O(Memory-mapped I/O)使一个磁盘文件与存储空间中的一个缓冲区相互映射。于是当从缓冲区中数据,就相当于读文件中的相应内容。void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset)参数说明:addr: 指定映射区的首地址。通常传NULL,表示系统自动分配length: 共享内存映射区的大小。<=文件大小。pro: 共享内存原创 2020-06-11 16:54:57 · 190 阅读 · 0 评论 -
函数 wait waitpid 和 waitid
1. 进程 A 调用 wait 和waitpid 会发生什么如果 A 的所有紫金城都还在运行,则 A 阻塞如果一个子进程终止了,正在等待父进程获取其终止状态,则取得该子进程的终止状态立即返回;如果 A 没有任何子进程,则立即出错返回。2. wait 和 waitpid 的区别在一个子进程终止之前,wait 使其调用者阻塞,而 waitpid 有一个选项,可以使调用者不阻塞;waitpid 并不等待在其调用之后的第一个终止的子进程,它有若选项,可以控制它所等待进程。3. waitid原创 2020-06-08 16:34:05 · 195 阅读 · 0 评论 -
更改Linux鼠标指针大小
现在的笔记本屏幕分辨率都比较高,所以鼠标指针显得有点小。可以通过以下两种方法更改鼠标指针大小。sudo apt-get install dconf-tools打开dconf Editor软件在如下选项中设置即可:/org/gnome/desktop/interface/cursor-size 48或者在命令行中直接运行如下命令:dconf write /原创 2017-03-21 10:42:48 · 8677 阅读 · 1 评论