- 博客(5)
- 收藏
- 关注
原创 linux--信号量
信号量什么是信号量?信号量是进程间通信方式之一,用于实现进程间的同步与互斥。同步与互斥同步:保证对临界资源访问的时序可控性,两个或两个以上的进程或线程在运行过程中协同步调,按预定的先后次序运行.比如只有超市进货之后我才能去消费。互斥:保证同一时间 对临界资源访问的唯一访问性。当一个进程再对临界资源进行操作时,其他的进程不能再操作该资源。比如我在超市要买一包方便面(方便面已经在我手上)...
2018-11-24 10:06:15 542
原创 linux--共享内存
共享内存什么是共享内存?共享内存图解为什么说共享内存是最快的IPC?(重点)共享内存代码实现什么是共享内存?共享内存图解为什么说共享内存是最快的IPC?(重点)因为共享内存是直接将同一块物理内存映射到2个进程的虚拟地址空间当中,所以进行的数据传输的时候相较于其他通信方式,少了两步用户态到内核态数据拷贝的过程,因此称,共享内存是最快的进程间通信方式.(像管道/消息队列等方式都是先将数据从...
2018-11-19 16:40:54 233
原创 linux--消息队列
消息队列 Sysetm V 什么是消息队列消息队列的应用函数利用消息队列实现进程间通信msgqueue_c.cmsgqueue_s.c消息队列的不足什么是消息队列消息队列实际上是操作系统在内核为我们创建的一个队列.关于组织一个带有类型的数据块,添加到队列中,其他的进程从队列中获取数据块.也就是说消息队列传输的是一个个带有类型的数据块.消息队列是一个全双工通信,两个进程都可读可写.在命令行...
2018-11-17 16:51:27 308
原创 linux--管道
管道什么是管道匿名管道代码实现管道读写规则匿名管道的特点什么是管道管道本质上是内核中的一段缓冲区,它可以连接两个进程,进行数据流的传输。匿名管道匿名管道字如其名是匿名的。他不可见于文件系统,所以只能用于具有亲缘关系的进程间通信。#include <unistd.h>功能:创建⼀⽆名管道原型int pipe(int fd[2]);参数fd:⽂件描述符数组,其中fd[0...
2018-11-17 11:15:51 201
原创 leetcode---字符串相加
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。注意:num1 和num2 的长度都小于 5100.num1 和num2 都只包含数字 0-9.num1 和num2 都不包含任何前导零。你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。思路:假设两个字符串的长度分别为size1和size2(我们假设size1>size...
2018-11-05 23:41:47 864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人