
Linux
文章平均质量分 50
Godfiry
这个作者很懒,什么都没留下…
展开
-
linux下进程间通信之有名管道
有名管道解决了无名管道只能在亲缘进程间通信的弊端相较于无名管道只能用于亲缘关系进程之间的通信,有名管道可以再任意两个进程间实现通信,该管道可以通过路径名使用,并且在文件系统中是可见的(无名管道不可见)。两个进程可以把FIFO当做普通文件一样进行读写操作。也是先进先出,从开始处返回数据,再末尾进行添加数据。不能使用lseek进行文件重定位。使用步骤mkfifo创建管道open函数打开文件read/write进行读写通信。int mkfifo(const char *filenam原创 2021-05-29 20:56:18 · 247 阅读 · 0 评论 -
linux下进程间通信之无名管道
通信方式主要有以下几种1.管道:具体分为有名管道和无名管道2.信号3.消息队列4.共享内存5.信号量6.套接字无名管道管道是单向的,先进先出,无结构,固定大小的字节流。一个进程写,一个进程读,读进程读出数据后,其他进程都无法再读。读进程如果读空管道,将会一直阻塞,在有数据写管道之前。同样,管道已经写满,再试图写,也会阻塞。特点只能用于具有亲缘关系的进程间,因为无名管道没有文件名,在使用read write等函数进行读写时只能通过无名管道的两个文件描述符fd[0]和fd[1]。原创 2021-05-29 19:50:40 · 349 阅读 · 0 评论 -
找不到动态库
第一种方法找到xxx.so文件//这里拿libevent.so为例sudo find /usr/local -name "libevent.so"放到 usr/local 或者是 /lib第二种方法将xxx.so放到环境变量中1.将动态库所在目录的绝对路径临时添加到环境变量中(随终端关闭失效) export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 2.将动态库所在目录的绝对路径设置到~/.bashrc或/etc/pro原创 2020-08-23 10:30:58 · 903 阅读 · 0 评论 -
Linux的SOCKET编程详解
1. 网络中进程之间如何通信进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有:消息(message)、共享存储区(shared memory)和信号量(semaphore)等.他们都仅限于用在本机进程之间通信。网间进程通信要解决的是不同主机进程间的相互通信问题(可转载 2020-08-14 11:18:01 · 227 阅读 · 0 评论 -
deepin查pthread手册遇到“没有手册页条目“问题
需要安装额外的帮助包文件manpages-posix-dev执行安装此包的命令,选择Y后,安装成功,再执行man命令查看帮助即可。sudo apt-get install manpages-posix-devE: 无法定位软件包 manpages-posix-dev安装时又出现这个错误,需要更换镜像打开文件 /etc/apt/sources.listvi /etc/apt/sources.list## 设置清华大学开源软件镜像站deb [by-hash=force] https://mi原创 2020-07-31 18:18:08 · 705 阅读 · 0 评论 -
linux下makefile的使用
第一次编写makefile文件,这里做一个简单的记录#---------------------------------------------------------------#整个执行规则 all在最前 首先执行他的依赖#app 的依赖是找Objfiles .o文件 执行%.o:%.c#生成了.o规则 然后执行app: gcc -o $@ -I./include $(ObjFiles)#--------------------------------------------------原创 2020-07-21 21:49:51 · 130 阅读 · 0 评论 -
Linux复习:基本指令(2)
十一、 df 查看磁盘空间用法1. df -h 以较高可读性展示磁盘大小十二、 free 查看内存使用情况用法1. free -m 以MB形式查看2. free -m 以GB形式查看 //可能造成显示为0情况3. free -b 以KB形式查看十三、 head 查看文件的前n行用法1. # head -n 文件路径 (n表示数字)2. 不指定n 则...原创 2020-04-05 15:20:03 · 297 阅读 · 0 评论 -
Linux复习:基本指令
1相对路径 当前路径 ./ 当前目录 ../ 上一级目录 2绝对路径 从 / 根开始 ls /root3 #ls [选项] 路径 ls -la 路径原创 2020-04-05 14:24:50 · 1087 阅读 · 0 评论 -
Linux复习:文件目录介绍
linux系统中一切皆文件linux下“一切皆文件”是Unix/Linux的基本哲学之一。bin 存储二进制文件 可以被运行dev 外接设备 例如 光盘 不能被直接使用 需要3挂载 (Windows下分盘符)etc 配置文件 数据库等home 家目录 多用户 类似 windows user 目录proc 进程 linux进程root root用户自己的家目录sbi...原创 2020-04-05 12:48:07 · 117 阅读 · 0 评论