腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
圈层
工具
返回腾讯云官网
乐意学点小编程
专栏成员
举报
95
文章
12157
阅读量
16
订阅数
订阅专栏
申请加入专栏
全部文章(95)
函数(45)
linux(24)
指针(24)
数据(22)
c++(21)
对象(17)
程序(15)
int(14)
变量(14)
qt(13)
进程(13)
数组(13)
内存(12)
数据结构(10)
字符串(9)
stm32(8)
编译器(8)
存储(7)
连接(7)
系统(7)
操作系统(5)
队列(5)
开发(5)
编译(4)
测试(4)
二进制(4)
继承(4)
基础(4)
链表(4)
事件(4)
通信(4)
容器(3)
游戏(3)
二叉树(3)
freertos(3)
vector(3)
void(3)
递归(3)
工具(3)
接口(3)
内存管理(3)
排序(3)
入门(3)
调试(3)
gpio(2)
list(2)
ps(2)
std(2)
string(2)
ui(2)
遍历(2)
地图(2)
定时器(2)
工作(2)
快捷键(2)
命令行(2)
配置(2)
搜索(2)
文件系统(2)
线程(2)
重定向(2)
主机(2)
单片机(1)
汇编语言(1)
数据库(1)
打包(1)
自动化(1)
正则表达式(1)
border(1)
date(1)
event(1)
file(1)
i2c(1)
image(1)
include(1)
label(1)
null(1)
parent(1)
queue(1)
root(1)
rtc(1)
size(1)
spi(1)
stack(1)
stl(1)
布局(1)
插件(1)
多线程(1)
服务(1)
服务器(1)
管理(1)
集合(1)
计算机(1)
开发工具(1)
客户端(1)
权限(1)
日志(1)
软件(1)
设计(1)
视频(1)
数据类型(1)
算法(1)
调试工具(1)
拖拽(1)
网络(1)
效率(1)
消息队列(1)
压缩(1)
异常(1)
硬件(1)
语法(1)
语音(1)
搜索文章
搜索
搜索
关闭
【Linux】进程信号的发送和保存
系统
linux
队列
函数
进程
通过指令man -7 signal查看信号的手册,然后往下翻翻可以看到普通信号发出后对应的操作,以及它们的信号编号,和详细描述信息
s-little-monster
2025-04-01
20
0
【Linux】进程信号的产生
linux
操作系统
程序
进程
异常
我们常用的信号就是ctrl+c了,可以及时的把我们的前台进程(在Linux中,一个终端一般只有一个bash,每一次登陆只允许一个进程是前台进程,可以允许多个进程是后台进程)杀死,首先我们得到的结论是:ctrl+c的信号是被我们的前台进程接收到了
s-little-monster
2025-03-28
77
0
【Linux】systemV共享内存
内存
系统
linux
函数
进程
操作系统在物理内存上申请一块空间,然后将申请到的空间通过页表映射到进程地址空间mm_struct的共享区中,然后返回虚拟地址供程序使用,如果多个进程申请的是同一块物理空间,那么它们就可以进行通信 由于同一时间可能有多组进程进行通信,所以系统当中可能存在多个共享内存块,所以操作系统要把这些内存管理起来,所以内核中会有一个结构体来描述共享内存
s-little-monster
2025-03-25
103
1
【Linux】systemV消息队列和信号量
函数
进程
系统
消息队列
linux
操作系统在内核建立一个队列,通信的两个进程AB以数据块的形式将需要发送的数据pushback到队列中,数据块是一个结构体,其中有字段标识该数据块是谁发送的,所以我们只要让不同的进程看到同一个队列就可以了
s-little-monster
2025-03-21
63
0
【Linux】深入理解进程和文件及内存管理
内存
内存管理
linux
操作系统
进程
我们说了一切皆文件,对于操作系统来说,磁盘键盘显示屏等等一系列的外设都是文件,举一个访问外设的例子:进程运行,从进程PCB中找到指针指向文件管理结构体,然后在这个结构体中我们可以找到struct file*类型的指针指向一个个的文件管理结构体struct file,在这些结构体中都有着一个专门放读写函数的结构体,调用这些读写函数可以访问到外设存放读写函数的结构体,而虽然每个外设的读写方式不同,但它们仅把处理好的代码封装后将接口漏出,方便上方函数的统一调用,这样虽然每个外设不同,但是我们通过一种求同存异的方法,将它们统一协调调度起来 类似于键盘一类的只有读或者显示屏一类的只有写的外设,我们也有读或写的接口,只是接口不做处理,方便统一
s-little-monster
2025-03-18
105
0
【Linux工具篇】保姆级配置vscode连接远端主机以及免密配置
连接
配置
主机
linux
工具
因为输入密码用vscode登录远程主机太麻烦了,所以我就在网上寻找教程,本来寻思几分钟就能完了的事,找了半天没成功,还是最后求助的deepseek,跟deepseek也是又过了十分钟左右终于找出问题所在,如果想要进行vscode免密连接远端主机的,看这一篇就够了
s-little-monster
2025-03-14
378
0
【Linux】日志插件
数据库
linux
插件
日志
系统
故障排查与问题定位 快速发现问题:日志能够实时记录系统运行过程中的各种事件和状态信息,当系统出现故障或异常时,通过查看日志可以快速察觉到问题的发生,例如,服务器突然崩溃,日志中可能会记录下崩溃前的错误信息、异常堆栈,帮助运维人员第一时间得知系统出现了故障
s-little-monster
2025-03-11
86
0
【Linux】进程间通信之管道实现进程池
函数
进程
线程
linux
std
只能用于具有共同祖先的进程之间进行通信,通常,一个管道由一个进程创建,然后该进程调用fork创建子进程,此后父子进程就可以使用该管道进行通信
s-little-monster
2025-03-07
112
0
【Linux】命名管道
include
变量
工作
进程
linux
命名管道由mkfifo创建,是一个文件,打开要用open打开 命名管道与匿名管道之间唯一的区别就是它们创建和打开的方式不同,其他基本上相同 命名管道也只能和有“血缘”的进程进行通信
s-little-monster
2025-03-04
84
0
【Linux】进程间通信之匿名管道
函数
进程
通信
字符串
linux
我们知道多个进程之间是互相独立的,但是有时候我们需要将一个进程的数据传递到另一个进程,实现数据传输的效果,有的时候多个进程之间要共享同样的资源,有的时候一个进程要对其他进程发送消息,实现通知事件,还有的时候一个进程要完全控制另一个进程的执行,实现进程控制
s-little-monster
2025-02-28
74
0
【Linux】缓冲区和文件系统
linux
存储
数据
文件系统
指针
FILE是在C中封装起来的一个结构体,那我们访问文件的时候都是通过fd访问的,自然在FILE中是封装了fd的,FILE结构体中,int _file存放的就是fd,其他的成员基本都是与缓冲区有关的
s-little-monster
2025-02-25
74
0
【Linux】软硬链接和动静态库
连接
搜索
文件系统
系统
linux
所以我们说Linux下一切皆文件,那么目录是文件吗?是的,因为它也有自己的inode,我们可以通过ls -i的命令来查看我们目录对应的inode
s-little-monster
2025-02-21
83
0
【Linux】文件管理
管理
函数
重定向
linux
程序
特别指出的是,文件写函数我们重点要讨论,关于文件读的函数我们会用就行,因为没有什么其他可以谈的
s-little-monster
2025-02-18
40
0
【Linux】进程控制
程序
函数
进程
数据
linux
我们在前面的文章中多次使用过fork函数,我们在这里再来简单概括一下进程的创建 fork可以在已有的进程中创建出一个新进程,老进程为父进程,新进程为子进程
s-little-monster
2025-02-14
27
0
【Linux】进程地址空间
变量
进程
内存
数据
linux
我记得在之前的博文中好像用编译器粗略定位过各个类型地址空间的位置,这里我们再验证一下它们的相对关系,这里是32位的机器,存储空间为2^32byte=4GB
s-little-monster
2025-02-11
91
0
【Linux】环境变量
linux
变量
函数
进程
命令行
环境变量是操作系统用来存储和传递关于系统环境信息的一种机制,它相当于一种全局变量,可供系统中的各个程序、进程在运行时访问和使用,这些信息包括系统的配置参数、文件路径、用户设置等,程序可以根据这些环境变量的值来确定如何运行,例如在哪里查找文件、使用什么语言设置、分配多少内存等
s-little-monster
2025-02-07
169
0
【Linux】进程状态和优先级
进程
指针
linux
操作系统
队列
操作系统的进程属性状态一共有三种模型,分别是三态、五态、七态模型,我们下图给出的是五态模型,七态模型多出的两态就是两种类型的挂起态,所以我们可以说操作系统进程一共有六种状态
s-little-monster
2025-02-04
98
0
【Linux】Linux开发六大必备工具之安装、自动化构建、调试工具
开发
调试工具
linux
自动化
工具
在Linux下安装软件,在很久的以前,是通过下载到程序的源代码,然后编译得到可执行程序,但是这样做太麻烦了,所以在以后的时间里,就有人将一些常用的软件提前编译好,做成软件包(类似手机上的软件),放在服务器上,通过软件包管理器(类似手机上的应用商店)我们可以很容易的找到这个软件包,然后将它下载安装,yum就是Linux下常用的一种包管理器
s-little-monster
2025-02-03
42
0
【Linux】从硬件到软件了解进程
linux
操作系统
进程
软件
硬件
我们常见的嵌入式结构,包括哈佛结构和冯诺依曼体系结构,我们所使用的计算机电脑就是冯诺依曼体系结构,下图就是该体系的直观图
s-little-monster
2025-02-02
73
0
【Linux】Linux开发必备六大工具之代码、编译、多人协作开发工具
开发工具
linux
编译
工具
开发
命令模式:用户所有的输入都会被认为是命令,可以控制屏幕光标的移动,字符、字、行删除,可以按i进入插入模式或按:进入底行模式
s-little-monster
2025-01-23
114
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档