自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 力扣(hot100)- 哈希表

2、创建哈希表3、常用函数。

2025-04-25 16:35:23 124

原创 DDS通信

它的核心思想是去中心化,没有中央服务器,节点之间直接通信。数据以主题(Topic)分类(例如“传感器数据”“控制指令”),节点通过订阅特定主题获取数据。:DDS允许为每个数据流配置QoS参数(如可靠性、延迟、带宽等),确保关键数据优先传输。:依赖中心服务器协调通信,存在单点故障风险,且实时性受服务器性能影响。:节点直连,实时性高,适合自动驾驶、工业控制等对延迟敏感的场景。(如RTPS协议)自动感知其他节点,而非依赖广播。声明自己需要的数据类型,并自动匹配到对应的发布者。,而非全网广播,减少网络负载。

2025-04-21 14:21:22 738

原创 Linux基础补充

表示解压;-v表示显示解压过程中的文件信息;-z表示文件是经过gzip压缩的;-f表示指定文件名。

2025-04-18 16:36:41 218

原创 DDS_SPY项目

【代码】DDS_SPY项目。

2025-04-18 15:55:20 9

原创 计算机网络基础

/地址族(AF_LOCAL/AF_UNIX)typedef uint16_t in_port_t;MSG_WAITALL -接收所有数据,即不接受到count字节不返回。MSG_WAITALL -接收所有数据,即不接受到count字节不返回。PF_LOCAL/PF_UNIX -本地套接字、进程间通信。

2025-04-14 09:26:50 749

原创 UC基础-007(线程)

③通过pthread_attr_setdetachstate(&myAttr,线程属性);④pthread_create(&tid,&myAttr,线程过程函数,线程过程函数参数);-线程过程指针函数,所指向的函数将在被创建的线程中执行。返回值:成功返回:0;返回值:成功返回:0;返回值:成功返回:0;返回值:成功返回:0;返回值:成功返回:0;返回值:成功返回:0;返回值:成功返回:0;返回值:成功返回:0;返回值:成功返回:0;返回值:成功返回:0;功能:唤醒条件变量中睡眠的一个线程。

2025-04-11 17:53:47 491

原创 UC基础-006(进程间通信)

msgp -指向一个包含信息类型和消息数据的内存块。该内存块的前4个字节必须时一个大于0的整数,代表消息类型,其后紧跟消息数据。该内存块的前4个字节必须时一个大于0的整数,代表消息类型,其后紧跟消息数据。<0 -提取消息队列中类型小于等于msgtyp的绝对值的消息,类型越小的消息越被优先提取。返回值:成功返回:实际接收到的消息数据字节数,失败返回:-1。返回值:成功返回:共享内存的起始地址,失败返回:-1。返回值:成功返回:共享内存的ID,失败返回:-1。返回值:成功返回:消息队列的ID,失败返回:-1。

2025-04-11 17:48:21 561

原创 UC基础-005(信号)

如果有信号终止了调用进程的捕获,再信号处理函数返回以后,sleep函数才会返回,且返回值为剩余秒数,否则函数返回0。功能:判断信号集中是否有某信号,即检查信号集中与指定信号编号对应的信号位是否为1。SIG_UNBLOCK -从当前的信号掩码中删除sigset中的信号(删除)。功能:加入信号,即将信号集中与指定信号编号对应的信号位置1。功能:删除信号,即将信号集中与指定信号编号对应的信号位清0。功能:填满信号集,即将信号集的全部信号位置1。功能:清空信号集,即将信号集的全部信号位清0。

2025-04-11 17:43:43 794

原创 UC基础-004(进程)

1号进程:init进程,在系统自举过程结束时由调度进程创建,读写与系统有关的初始文件,引导系统至一个特定状态,以超级用户特权运行的普通进程。②PID在任何时刻都是唯一的,但是可以重用,当进程种植并被回收以后,其PID就可以为其他进程所用。③进程的PID由系统内核根据延迟重用算法生成,以确保新进程的PID不同于最近终止进程所用。返回值:成功时:在父进程中返回子进程的PID,在子进程中返回0。- 0号进程:调度进程(交换进程),系统内核的一部分,返回值:成功返回所回收的子进程的PID,失败返回-1。

2025-04-11 17:39:56 418

原创 UC基础-003(文件系统)

注:dup2函数在复制由oldfd参数所标识的源文件描述符表项时,会先检查由newfd参数所标识的目标文件描述符表项是否空闲,若空闲则直接将前者复制给后者,否则会先将目标文件描述符newfd关闭,使之成为空闲项,再进行复制。-权限模式,取值为:8进制的数,0abc(其中a代我,b代表同组人员,c代表用户,读取值为4;→ 释放文件描述符和关联的文件表项(若没有其他进程引用,i 节点和数据块可能保留)返回值:成功后返回:调整后的文件读写位置。返回值:返回的是一个文件的描述符,且是当前未被使用的。

2025-04-11 17:26:40 757

原创 UC基础-002(虚拟地址)

权限模式,取值为:8进制的数,0abc(其中a代我,b代表同组人员,c代表用户,读取值为4;没有与物理地址建立映射关系的虚拟地址无法直接使用,所以可以通过mmap函数去手动建立虚拟地址和物理地址的映射关系。当创建一个变量等情况,所使用的地址(&)都是虚拟地址,内核会将此虚拟地址和真正的物理地址放入一个一对一。其中0~3G-1的范围归用户使用,3G~4G-1的范围归内核使用。不同性质的变量,操作系统给划分虚拟地址的时候会给划分到不同的区域。返回值:返回的是一个文件的描述符,且是当前未被使用的。

2024-09-06 11:38:32 842

原创 UC基础-001(计算机系统分层+环境变量+错误处理+静态库与的制作和使用)

如果想要每次开启新的终端,之前添加的环境变量都可用,则需要对家目录下的bashrc文件进行修改(在bashrc文件中的最后一行添加一个PATH=$PATH:XXXXX)。在终端窗口中输入 键=值 形式的内容,回车(这样添加的环境变量属于私有的,可以通过“export 键”的命令去使其变成全局环境变量)。自我理解:环境变量就是说,你在运行一个程序时,这个程序的一些最基本操作的一个环境,在这个环境下你才能去准确的操控该程序。环境变量是:①bach用一个叫做环境变量的特性去存储有关工作的环境信息。

2024-09-06 11:31:35 1026

原创 C语言基础(001)

如果在当前文件中要用到其他文件的变量或者函数,则需要用extern先进行外部声明,再去使用。//定义一个指针变量为p,此时该指针变量可以指向其他的变量。//将b的地址传给指针变量p,此时p指向b的首地址。对2取余,直到被除数小于1为止,然后最低位为第一次除的余数,依次后排。定义一个静态的变量或者函数,定义完成之后该变量不能在其他文件中改变。若此时进行p++则,每加1则进四个整数,相当于走四个字节。若p的类型为char则每次自加1则进一个字节。,不知道存谁的地址就用NULL(空指针)。去负转二,取反加一。

2024-09-06 10:22:39 439

原创 Linux基础(001)

ndd(n代表一个整数,如果是1则可省略)光标所在行开始的连续n行内容剪切到剪切板。(8)Cp:拷贝目录和文件命令(cp 已有文本 新命名文本)(cp 已有文件 新命名文件 -fr)(6)Mkdir:创建新目录命令 (mkdir 文件名称或者目录加文件名称)(7)Rm:删除文件和目录命令(慎用)(rm 文件名称 -fr 删除文件)(4)放大字体:Ctrl+Shift+“+”(终端中的字体)nG:移动广光标到n行。(5)减小字体:Ctrl+“-”(终端中的字体)(3)Cd:路径切换命令 (cd /路径)

2024-09-06 10:08:05 476 1

空空如也

空空如也

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

TA关注的人

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