自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Linux线程

1.线程创建和退出创建线程实际上就是确定调用该线程函数的入口点,这里通常使用的函数是 pthread_create。 在线程创建以后,就开始运行相关的线程函数,在该函数运行完之后,该线程也就退出了,这也 是线程退出一种方法。另一种退出线程的方法是使用函数 pthread_exit,这是线程的主动行为。注意:在此需要区分exit函数,此函数用来终止进程而不是线程。使用此函数会使多个线程终止。由于一个进程中的多个线程是共享数据段的,因此通常在线程退出之后,退出线程所占 用的资源并不会随着线程的终止而

2022-03-15 13:28:26 191

原创 共享内存笔记

什么是共享内存?共享内存是一种最为高效的进程间通信方式。为了在多个进程间交换信息,内核专门留出了一块内存区。这段 内存区可以由需要访问的进程将其映射到自己的私有地址空间。因此,进程就可以直接读 写这一内存区而不需要进行数据的拷贝,从而大大提高了效率。共享内存的实现分两个步骤:共享内存的实现分为两个步骤,第一步是创建共享内存,这里用到的函数是 shmget,也 就是从内存中获得一段共享内存区域。第二步映射共享内存,也就是把这段创建的共享内存 映射到具体的进程空间去,这里使用的函数是 shmat

2022-03-13 11:45:56 343

原创 蓝桥杯知识点总结

蓝桥杯框架代码:#include <STC15F2K60S2.H>#define u8 unsigned char;/************* 本地常量声明 **************/u8 code t_display[]={ //标准字库// 0 1 2 3 4 5 6 7 8 9 A B C D E F 0x3F,0x0

2022-03-06 22:04:15 233

原创 System V IPC相关介绍

System V IPC 总的包括:消息队列,共享内存、信号量。IPC的使用注意:1.IPC资源仅在本机中使用,不能够跨网络使用。2.IPC的资源生存周期与内核相同。除非删除,不然会与系统的生存周期相同。3.(重要)每个IPC都有一个关键字key。每个IPC资源都有唯一的整型标识符,进程可以使用id对此资源进行访问。4.在IPC资源中又会有一个结构体Xid_ds进行其属性的记录。其中X可以是sem(信号量)、shm(共享内存)、msg(消息队列)。5.有两个命令可以方便我们查看.

2022-03-06 15:55:16 704

原创 消息队列通信

消息队列:消息队列就是一个消息的列表。用户可以从消息队列种添加消息、读取消息 等。消息队列的实现包括:创建或打开消息队列、添加消息、读取消息和控制消息队列这四种操 作。我们在学习消息队列时有四个离不开也很重要的函数:函数msgget:创建或打开消息队列,消息队列的数量会受到系统消 息队列数量的限制;函数 msgsnd:把消息添加到已打开的消息队列 末尾;函数 msgrcv:读取消息,消息从消息队列中取走,它可以指定取走某一条消息;函数 msgctl:控制消息队列,它可以完成多项功能。

2022-03-06 14:54:12 780

原创 信号通道基础

信号(signal)信号在软件层次上对中断机制 的一种模拟,是一种异步通信方式。信号可以直接进行用户空间进程和内核进程之间的交互, 内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。它可以在任何时候发给某 一进程,而无需知道该进程的状态。如果该进程当前并未处于执行态,则该信号就由内核保 存起来,直到该进程恢复执行再传递给它为止;如果一个信号被进程设置为阻塞,则该信号 的传递被延迟,直到其阻塞被取消时才被传递给进程。一个完整的信号生命周期可以分为 3 个重要阶段,这 3 个阶段由 4 个重要事

2022-03-04 13:15:03 313

原创 Linux进程通信

笔者在学习linux的过程中对linux进程通信进行记录学习。现在在 Linux 中使用较多的进程间通信方式主要有以下几种。(1)管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信, 有名管道,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。(2)信号(Signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信 方式,用于通知接受进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求 效果上可以说是一样的。(3)消息队列:消息

2022-02-27 18:51:44 2396

原创 算法与数据结构----串

实验三 串一、实验目的和要求1、理解串的存储结构及基本操作实现。2、掌握串的模式匹配算法及应用。二、实验仪器和设备微型计算机三、实验内容与过程1、验证性实验:实现顺序串的基本操作实验内容:编写一个程序sqstring.cpp (或.c),实现顺序串的各种基本运算,并在此基础上编写一个程序exp4-1.cpp (或.c) 完成以下功能。(1) 建立串s="abcdefghefghijklmn"和串s1="xyz"。(2) 输出串s。(3) 输出串s的长度。...

2021-06-04 18:53:06 1455

原创 实验二栈和队列

实验二 栈和队列一、实验目的和要求1、理解栈的存储结构及基本操作实现。2、掌握应用栈解决问题的方法。3、掌握队列的存储结构及基本操作实现,并能在相应的应用问题中正确选用它们。二、实验仪器和设备微型计算机三、实验内容与过程1、验证性实验:实现顺序栈的基本操作实验内容:编写一个程序sqstack.cpp (或.c),实现顺序栈的各种基本运算(假设栈中元素类型SElemType为char),并在此基础上设计一个程序exp3-1.cpp (或.c)完成以下功能。(1) 初..

2021-06-04 18:47:00 3664

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除