Linux编程
m0_69748516
这个作者很懒,什么都没留下…
展开
-
Linux学习笔记----用模板:template<class T>void sort(T *a,int n,bool f),对一维数组a进行排序,f为1从小到大排序,f为0从大到小排序(使用快排)
模板:swp函数是用来交换数组里面的两个元素,Quicksort_low函数,将数组进行从小到大排序。Quicksort_high函数,将数组进行从大到小排序。原创 2023-08-23 10:17:43 · 59 阅读 · 0 评论 -
学习笔记-----消息队列 (MSG)
消息队列相当于增强的管道,给不同进程发的消息做一个标识,进程在读的时候能够只读指定的标识的消息,进而区分不同进程。是必须的,做标识只需要往这个结构体里的msgtype成员赋值,要指定这个标识就可以正确地读取,而不会受到其他消息的干。识的特殊管道,使得每一段被写入的数据都变成带标识的。(),要传整个结构体的地址,跟传的参数标识做对比。,一个带标识的消息队列,就像多条并存的管道一样。消息队列提供一种带有数据标。消息,读取该段消息的进程。标识是通过一个结构体。原创 2023-08-04 18:45:00 · 165 阅读 · 1 评论 -
学习笔记-----共享内存 (SHM,即 SHared Memory)
如果反复写入,反复读取,数据会乱序,会产生数据践踏,需要信号量来控制写入和读取的顺序。互斥锁等协调机制,让各个进程在高效交换数据的同时,不会发生数据践踏、破坏等意。也因为这个原因,共享内存一般不能单独使用,而要配合信号量、传输的进程面前,让他们自己搞,这样的代价是:这些进程必须小心。共享内存,做好诸如同步、互斥等工作,毕竟现在没有人帮他们来管。共享内存读写速度快,不经过内核,大量数据的交互。把共享内存的空间映射进程的虚拟内存空间。开辟共享内存空间,空间只能是偶数。():获取一个唯一的键值。原创 2023-08-04 19:15:00 · 182 阅读 · 1 评论 -
学习笔记-----有名管道(FIFO)
有名字的文件,所以每个进程都能打开,针对所有没有亲缘关系的进程。原创 2023-08-04 18:30:00 · 69 阅读 · 1 评论 -
无名管道(PIPE)
其中通过读端fd[0]将数据读入PIPE,通过写端fd[1]将数据写入PIPE。pid==0时,是子进程。pid>0时,是父进程。原创 2023-08-04 09:00:00 · 57 阅读 · 1 评论