发布

乐意学点小编程

专栏成员
88
文章
10335
阅读量
16
订阅数
【Linux】进程间通信之管道实现进程池
只能用于具有共同祖先的进程之间进行通信,通常,一个管道由一个进程创建,然后该进程调用fork创建子进程,此后父子进程就可以使用该管道进行通信
s-little-monster
2025-03-07
970
【Linux】命名管道
命名管道由mkfifo创建,是一个文件,打开要用open打开 命名管道与匿名管道之间唯一的区别就是它们创建和打开的方式不同,其他基本上相同 命名管道也只能和有“血缘”的进程进行通信
s-little-monster
2025-03-04
660
【Linux】进程间通信之匿名管道
我们知道多个进程之间是互相独立的,但是有时候我们需要将一个进程的数据传递到另一个进程,实现数据传输的效果,有的时候多个进程之间要共享同样的资源,有的时候一个进程要对其他进程发送消息,实现通知事件,还有的时候一个进程要完全控制另一个进程的执行,实现进程控制
s-little-monster
2025-02-28
670
【Linux】缓冲区和文件系统
FILE是在C中封装起来的一个结构体,那我们访问文件的时候都是通过fd访问的,自然在FILE中是封装了fd的,FILE结构体中,int _file存放的就是fd,其他的成员基本都是与缓冲区有关的
s-little-monster
2025-02-25
650
【Linux】软硬链接和动静态库
所以我们说Linux下一切皆文件,那么目录是文件吗?是的,因为它也有自己的inode,我们可以通过ls -i的命令来查看我们目录对应的inode
s-little-monster
2025-02-21
770
【Linux】文件管理
特别指出的是,文件写函数我们重点要讨论,关于文件读的函数我们会用就行,因为没有什么其他可以谈的
s-little-monster
2025-02-18
350
【Linux】进程控制
我们在前面的文章中多次使用过fork函数,我们在这里再来简单概括一下进程的创建 fork可以在已有的进程中创建出一个新进程,老进程为父进程,新进程为子进程
s-little-monster
2025-02-14
240
【Linux】进程地址空间
我记得在之前的博文中好像用编译器粗略定位过各个类型地址空间的位置,这里我们再验证一下它们的相对关系,这里是32位的机器,存储空间为2^32byte=4GB
s-little-monster
2025-02-11
790
【Linux】环境变量
环境变量是操作系统用来存储和传递关于系统环境信息的一种机制,它相当于一种全局变量,可供系统中的各个程序、进程在运行时访问和使用,这些信息包括系统的配置参数、文件路径、用户设置等,程序可以根据这些环境变量的值来确定如何运行,例如在哪里查找文件、使用什么语言设置、分配多少内存等
s-little-monster
2025-02-07
1420
【Linux】进程状态和优先级
操作系统的进程属性状态一共有三种模型,分别是三态、五态、七态模型,我们下图给出的是五态模型,七态模型多出的两态就是两种类型的挂起态,所以我们可以说操作系统进程一共有六种状态
s-little-monster
2025-02-04
780
【Linux】Linux开发六大必备工具之安装、自动化构建、调试工具
在Linux下安装软件,在很久的以前,是通过下载到程序的源代码,然后编译得到可执行程序,但是这样做太麻烦了,所以在以后的时间里,就有人将一些常用的软件提前编译好,做成软件包(类似手机上的软件),放在服务器上,通过软件包管理器(类似手机上的应用商店)我们可以很容易的找到这个软件包,然后将它下载安装,yum就是Linux下常用的一种包管理器
s-little-monster
2025-02-03
410
【Linux】从硬件到软件了解进程
我们常见的嵌入式结构,包括哈佛结构和冯诺依曼体系结构,我们所使用的计算机电脑就是冯诺依曼体系结构,下图就是该体系的直观图
s-little-monster
2025-02-02
710
【Linux】Linux开发必备六大工具之代码、编译、多人协作开发工具
命令模式:用户所有的输入都会被认为是命令,可以控制屏幕光标的移动,字符、字、行删除,可以按i进入插入模式或按:进入底行模式
s-little-monster
2025-01-23
1020
【Linux】权限
Linux有两种用户,一种是超级用户,也就是我们所说的root用户,它可以在Linux系统下做任何事情不受限制,另一种就是普通用户,它限制了某些可能导致Linux系统风险的行为,牺牲了自由换取了安全,所以我们在学习和工作中一般是用普通用户,超级用户的命令提示符为#,普通用户的为$
s-little-monster
2025-01-21
950
【Linux】打破Linux神秘的面纱
我们在学习了 cd . . 指令之后,我们在自己操作的过程中会发现最多退到 / 再向上一级回退就不行了,也就说说 / 是Linux的根部节点
s-little-monster
2025-01-17
480
【Linux】Linux常见指令(下)
首先我们介绍一下这个语句,这是一个循环语句,将helloworld以及循环次数一起打印在text.txt中,共循环100次,我们这篇文章将围绕这个文件展开,这些指令后面学习过程中会详细介绍滴,不要太钻牛角尖,先把基本命令掌握好
s-little-monster
2025-01-15
500
【Linux】Linux常见指令(上)
这里的mkdir是一个相当于Windows上新建文件夹的操作,创建一个名为super_little_monster的目录,使用ls可以显示出该目录下的所有子目录与文件,如果是文件,则会列出文件名以及其他信息 (这里中间的sl是我按错了~)
s-little-monster
2025-01-10
580
【QT】绘图
绘图可以帮助我们实现应对多种场景的功能,因为虽然Qt内部内置了很多控件,但是它们不能满足所有要求,我们就可以通过绘图来实现自定义图形
s-little-monster
2024-11-20
620
【QT】QSS
在widget.cpp中使用setStyleSheet方法设置样式 这属于是给Widget设置样式,这对于子控件QPushButton等也会生效
s-little-monster
2024-11-18
880
【QT】Qt网络
实际开发中不会用Qt直接写服务器的,因为服务器是没有图形化界面的,一般我们会用其他的语言软件写好程序之后与Qt联合使用,这里只是演示
s-little-monster
2024-11-12
790
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档