linux
文章平均质量分 82
YOULD YGL
所写博客仅供自我参考,自我学习,小记录
展开
-
进程间通信 共享内存
共享内存什么是共享内存共享内存操作流程共享内存什么是共享内存共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。共享存储允许两个或多个进程共享一个给定的存储区。因为数据不需要在客户进程和服务器进程之间复制,直接在内存上操作,所以共享内存的速度也就提高了。所以这是最快的一种IPC。共享内存操作流程①进程间通信标识KEY值的生成:ftok函数生成键值②shmget函数创建共享内存空间③shmat函数获取第一个可用共享原创 2021-08-11 17:17:04 · 167 阅读 · 0 评论 -
IPC 进程通信:信号量
信号量什么是信号量信号量工作信号量接口函数1.semget函数2.semop函数3.semctl函数信号量操作代码步骤什么是信号量它是一个计数器,用 于为多个进程提供对共享数据对象的访问,它是为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题而产生的。信号量是一个特殊的变量,程序对其访问都是原子操作,且只允许对它进行等待(即P(信号变量))和发送(即V(信号变量))信息操作。信号量工作为了获得共享资源,进程需要执行下列操作。(1)测试控制该资源的信号量(2)若此信号量的值为正,则原创 2021-03-18 11:09:01 · 205 阅读 · 0 评论 -
进程通信 —— 信号
信号什么是信号信号来源如何使用信号signalsigaction发送信号sigqueue最后什么是信号信号是UNIX和Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。通常信号是由一个错误产生的。但它们还可以作为进程间通信或修改行为的一种方式,明确地由一个进程发送给另一个进程。一个信号的产生叫生成,接收到一个信号叫捕获。在Linux中,每个信号都有一个名字和编号,这些名字都以“SIG”开头,例如“SIGIO”、“SIGCHLD”等等。信号定义在signal.h头原创 2021-03-18 10:50:18 · 214 阅读 · 0 评论 -
树莓派-串口通信(问题记录):serial->Open: Permission denied
serial->Open: Permission denied1.问题描述2.解决办法3.树莓派串口了解1.问题描述首先,给出我的部分代码,int voiceInit(struct InputCommander *voicer,char *ipAdress,char *port){ int fd; if((fd = serialOpen(voicer->deviceName,9600))== -1) { printf("%d\n",fd); perror("seria原创 2021-02-24 20:14:41 · 2136 阅读 · 0 评论 -
Linux中PATH、 LIBRARY_PATH、 LD_LIBRARY_PATH的区别
这里写目录标题1. PATH2. LIBRARY_PATH3. LD_LIBRARY_PATH1. PATHPATH是可执行文件路径 命令行中的命令,如ls等等,都是系统通过PATH找到了这个命令执行文件的所在位置,再run这个命令(可执行文件)。所以,PATH 配置的路径下的文件可以在任何位置执行,并且可以通过which 可执行文件 命令来找到该文件的位置查看PATHpi@raspberrypi:~ $ echo $PATH/usr/local/sbin:/usr/local/bin:/u原创 2021-02-23 15:37:10 · 25993 阅读 · 3 评论 -
Linux gcc编译程序时,-I(大写 i )、-L (大写 L)、-I(小写 L )的作用与区别
gcc编译程序时,-I(大写 i )、-L (大写 I)、-I(小写 I )的作用与区别1.问题描述2. -I (大写i)3. -L(大写 l)4.-l(小写l)1.问题描述在进行程序编译,有时稍微复杂一点的程序就会使用到库,并且就会去配置一些环境变量,这段时间这点学得有点混乱,所以做个总结区分这三个标志。2. -I (大写i)include头文件非标准库中存在的也不是在当前文件夹下的,需要将地址用-i(大写)包含例如:gcc -o face baidu_http.c -I /home/原创 2021-02-23 13:50:04 · 4915 阅读 · 0 评论 -
树莓派开发:下载安装镜像、树莓派串行口登录以及ssh方式登录
树莓派开发1.树莓派镜像安装2.串口登录树莓派3.ssh登录4.更新VIM1.树莓派镜像安装1.下载镜像树莓派官方镜像下载地址:https://www.raspberrypi.org/downloads/raspbian/官方拥有三种镜像:1.带图形桌面和推荐软件:Raspbian Stretch with desktop and recommended software2.带图形桌面:Raspbian Stretch with desktop3.最简版:Raspbian Stretch L原创 2021-02-23 00:19:22 · 577 阅读 · 0 评论 -
简简易易贪吃蛇的一些注释和对这些天学习的一些总结(2020.10.24)
#include<ncurses.h>#include<stdlib.h>#include<pthread.h>/*线程的头文件*/#include <unistd.h>/*运用sleep()*/struct she{ int hang; int lie; struct she *next;};struct she *head=NULL;struct she *tall=NULL;struct she food;int key;原创 2020-11-05 22:05:28 · 89 阅读 · 0 评论