- 博客(16)
- 收藏
- 关注
原创 QAC(2021.1)抑制头文件输出warning
选中Analysis Toolchain中的qac,在-quiet中添加需要抑制的头文件path(无法抑制9级error)打开Analysis configuration。
2023-08-31 11:09:17 378
原创 Linux进程间通讯——信号量
信号量信号量是OS创建的共享变量,进程在进行操作之前会先检查这个变量的值,以实现互斥。信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程所拥有。Linux提供两种信号量:(1)内核信号量,由内核控制使用(2)用户态进程使用的信号量,这种信号量又分为POSIX信号量和SYSTEM V信号量。POSIX信号量又分为有名信号量(其值保存在文件中,所以他可以用于线程也可以用于进...
2020-03-21 16:26:31 157
原创 Linux进程间通讯(3)——消息队列
消息队列由内核创建的用于存放消息的链表,分为:System V消息队列,Posix消息队列。对Posix消息队列的读总是返回最高优先级的最早消息。对System V消息队列的读可以返回任意指定优先级的消息使用步骤使用mesgget函数创建新的消息队列,或者获取已存在的消息队列,并返回唯一标识,后续收发消息需要制定该标识符,以说明操作的是哪个队列的消息函数定义:int msgget ...
2020-03-15 16:22:58 135
原创 Linux进程间通讯(2)——共享内存
共享内存共享内存是进程间通讯最简单最快速的方式访问共享内存区域和访问进程独有的内存区域一样快,并不需要通过系统调用或者其他需要切入内核的过程来完成。同时也避免了对数据的各种不必要的复制。使用步骤:(1)首先要分配一块共享内存,使用shmget函数函数定义:int shmget(key_t key,size_t size, int shmflg);第一个参数——由程序提供一个...
2020-03-15 13:06:32 170
原创 Linux 进程间通讯方式(1)
现在Linux使用的进程间通信方式包括:1、管道(pipe)和有名管道(fifo)2、信号(signal)3、消息队列4、共享内存5、信号量6、套接字无名管道pipe在Linux中,管道是一种使用频繁地通信机制,从本质上说,管道也是一种文件,但他又和普通文件有所不同,管道可以克服使用文件进行通信的两个问题。(1) 限制管道的大小。管道是一个有着固定大小的缓冲区。其值为4K,因...
2020-03-14 12:32:22 155
原创 苏嵌工程实训--指针
2020年2月8日指针提供了对地址操作的一种方法,使用指针可使得 C 语言能够更高效地实现对计算机底层硬件的操作,通过指针可以更便捷地操作数组。一、char *p;p是一个字符,符号*是一指针运算符,也称间接引用运算符,当程序间接引用一个指针时,实际上是引用指针所指向的数据。指针的类型和指针所指向的类型int *p; //指针的类型是int*char *p; //指针的类...
2020-02-08 14:23:56 121
原创 shell编程,c开发环境搭建
2020年1月16一、正则表达式正则表达式就是用一个字符 来描述一个特征,然后去验证其他字符串是否符合这个特征如在文件cxn.txt里有字符串aaa13323456789bbb、a320324200001237777c、cxn@qq.com、cxn@163.com写一个关于手机号的正则:[ben@localhost Desktop]$ grep "1[0-9]\{10\}" cxn...
2020-01-16 20:32:32 317
原创 苏嵌工程实训-嵌入式Linux开发(基础命令)
2020年1月13日Linux操作系统可以被移植、裁剪进很多的嵌入式系统中,如ARM处理器的应用系统中就大量采用Linux。民用领域:各种消费电子,智能家电,路由器,手机(Android系统底层也是Linux),智能穿戴设备,医疗设备,汽车电子(中控屏)工业控制领域:机器人,数控机床、铣床数字控制、电火花加工控制、轨道交通系统、数字运动控制系统商业领域:各种服务器系统,支持商业运算有了这...
2020-01-13 19:19:11 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人