自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux操作系统:线程池&踩坑修复

前言:本文是作者手搓的一个,中途有bug使用了opencode帮我修改并且加入了很多的注释,这个注释是长段的注释,不是小段的,小段的是我自己敲的,大段的注释是AI添加的,可以看一下,我的问题就可能是一个坑呢。

2026-10-26 10:14:49 227

原创 Linux操作系统:基于环形队列&信号量实现多生产者多消费者的简易模型

利用信号量sem_wait和sem_post控制环形队列的读写位置。生产者将Task()封装为推入队列,消费者并发争抢执行。利用条件变量/信号量保证队列满时阻塞生产、队列空时阻塞消费,保护临界资源。

2026-10-22 14:17:37 186

原创 Linux操作系统:基于阻塞队列完成的简易生产者消费者模型

int data=1;data++;cout<<"产生任务: "<<"_x + _y =?其中_x为"<<data<<"_y为"<<data*10<<endl;test t;sleep(1);t();return 0;

2026-10-21 08:37:34 190

原创 Linux网络:UDP编程踩坑日记

buffer[n]='\0',这么写看似正确对吧,但是有一个错误,就是,n就是接受到的数据大小,我们设置的就是1024,当超过这个大小的时候对吧此时buffer[n],就已经超过了这个buffer的范围,此时就会越界,所以必须这么写int n=recvfrom(sockfd,buffer,sizeof(buffer)-1,0,(struct sockaddr*)from,&len);当创建一个char buffer[1024],此时有一个缓冲区,但是我在写udp编程的时候出现了一个错误就是这么写的。

2026-10-17 09:48:38 238

原创 Linux操作系统:线程概念与控制

while(1)cout<<"我是新线程"<<endl;sleep(5);cout<<"我是主线程"<<endl;return 0;实验现象:(ps -aL)这个指令查看线程的详细内容可以发现在我是主线程和新线程并发运行,于此同时看到右边标红的部分可以看到PID相同,但是LWP不同的两个thread,那么这个thread就是我们的线程,一个新线程一个主线程。

2026-10-17 08:52:22 168

原创 Linux操作系统:从信号产生到处理(1)

代码:cout<<"信号值:"<<signumber<<endl;int main()cout<<"进程PID:"<<getpid()<<endl;cout<<"我是一个进程,正在等待信号"<<endl;sleep(1);return 0;可以发现确实是发送了信号的,但是这个信号却是处理我们自定义的函数,所以这就是自定义信号的方式。来源代表信号默认动作终端按键2 / 3 / 20命令与函数kill命令、kill()raise()abort()

2026-09-21 08:51:11 125

原创 Linux系统编程:从库原理到动静态库链接

这个实验可以证明出来,链接器可以把独立的文件整合到一个文件之后可以把分散的代码整合到一起,同时占位符会变成真实的地址,从而可以让函数去真正的跳转。

2026-09-15 11:00:48 87

原创 Linux操作系统:从磁盘到inode到文件系统到软硬链接

1、为什么一般设定挂载到空目录?答:我们知道挂载会覆盖掉目录的内容,如果你的目录内部有重要数据此时挂载就会覆盖,就会影响,所以挂载不一定只能到空目录也可以在非空目录,前提数据目前用不到。2、为什么需要挂载?答:当一个文件格式化之后,就会形成独立的inode。而Linux才用单目录树的结构,每一个分区自成体系,挂载的作用就是把这些独立的文件接入到全局目录树上,此时用户就可以通过一个路径来访问不同设备上的文件。

2026-08-30 18:19:44 189

原创 Linux基础IO:从文件描述符到重定向的底层逻辑

本章通过六部分带你去梳理,基础IO的内容。

2026-08-26 15:36:02 204

原创 进程控制:四关打通“创建-终止-等待-替换”完整链路

上一章我们知道了虚拟地址空间长什么样子,那么这一章我们动态的来介绍进程是如何创建的,如何退出的,如何回收的。

2026-08-23 15:47:59 157

原创 Linux进程虚拟地址空间:从实验到内核结构

每一个程序都以为自己独占一段内存空间,这个错觉是谁给的,同时,为什么创建子进程之后父子进程打印出相同的地址值但是值又是不相同的。这些问题就要通过今天的学习便可一一破解。

2026-08-21 20:27:00 164

原创 Linux进程的命令行参数与环境变量:从应用到内核

fork创建子进程之后,会复制父进程的地址空间,此时环境列表也在其中,当exec加载新程序的时候就会用当前进程的环境列表初始化environ,也就完成了传递的过程。

2026-08-19 10:51:50 207

原创 Linux操作系统:进程优先级与进程切换(O(1)调度队列)

总结一下,真正的优先级看的是PRI,而不是NI,但是NI可以改变PRI。后续将更新命令行参数及环境变量相关内容。

2026-08-15 13:23:02 201

原创 Linux操作系统:进程状态

本文讲述了操作系统的进程状态,有相应代码,可以下边尝试一下。下次更新优先级以及调度的问题。

2026-08-10 21:36:01 240

原创 Linux操作系统:进程(1)

本章要谈论进程的概念为后续进程状态做铺垫。

2026-08-09 12:00:29 241

原创 Linux操作系统:操作系统的初步理解(OS管理的理解)

提到计算机就不得不提到硬件和软件,硬件包括像CPU,显卡,显示器等等,软件呢包括了我们的应用APP比如说QQ,微信等等,当然还包括了操作系统比如说Windows操作系统,Linux操作系统,那么我们可以得知操作系统是一个软件,那么我们就来细细的谈论Linux操作系统以及对管理的理解。

2026-08-06 22:46:01 173

原创 C++:新手入门基础(2)

上一章我们讲解了部分C++入门知识,由于时间以及篇幅有限,所以分成1、2两篇,这一篇就重点讲缺省参数、函数重载以及引用等相关知识。本人也是刚刚学习C++的学生,本文旨在以作者的方式理解,如果有错误或者不足的地方欢迎指正在C++中函数重载允许在同一个作用域内可以有多个同名的函数,但是有限制条件,就是参数的类型、个数、顺序之中至少有一个不相同。返回类型相不相同无所谓,那么接下来演示一下。

2025-09-18 19:11:00 1203

原创 C++:入门基础(1)

c++是在c语言的基础上来进行扩展,它们逐步演化,已经变成了同宗同源、语法相似、理念不同生态分离的兄弟关系。那么为什么会出现c++这门语言呢?这是因为c语言有很多不合理的地方让人用起来很不爽所以在c语言的基础上加了很多东西,c++语言的库也比c语言多了一个量级,这就是c++最大的优势也是c++这门语言出现的原因之一。那么接下来开始通过我的见解讲解一下c++的基础入门吧(提示:以下是本篇文章正文内容,下面案例可供参考。

2025-09-16 18:13:11 782

原创 C语言中用函数、循环、数组写一个简易版扫雷游戏(第一版)

学了这么多理论知识现在一起来实践一下吧,顺便可以复习复习前边的知识,再说不定以前没学懂的看完这篇就可以学懂了!那么现在开始吧,但是得有个心理准备对于刚刚学习编程的人来说(大佬略过),本期代码要敲上百行,遇见不会的记得再多看看,不要放弃哦!本人对知识的见解可能有误,欢迎指正,另外本文较长更多的是用对话的形式将代码解释以及为什么会这么做原因理由均是像读者与作者在面对面交流,希望能另初学者更容易看懂本期讲了扫雷初版的内容,本期就不留题了,读者可以把代码敲一下吧,就不留题了作者已经累瘫了。

2025-04-28 22:17:40 1258

原创 c语言中关于函数的相关内容

前面几期我们学习了循环分支,数组的相关内容,那么今天我们来学习函数这一章的内容,函数这一章节同样重要,后期的各个内容也同样也需要函数,我们先将上期所留下来的问题解决一下,本人实力有限,可能对知识的认识有误,欢迎指正提示:以下是本篇文章正文内容,下面案例可供参考函数,相信我们初中高中的时候就听过这个名词,但是在c语言中意义却截然不同,在c语言中函数在某些书籍文献里翻译为:子程序,函数或者说子程序就是可以完成某项特定的任务的代码。

2025-04-24 19:40:14 1061

原创 c语言中关于数组的相关内容以及关于goto语句的扩展

上期我们讲完了循环与分支的所有内容,本期我们就来讲解c语言中另一个重要的内容“数组”,数组自如其名,一堆”数字”的集合,但是我为什么要将数字用双引号括起来呢?这个数组又有什么特点呢?我们又为什么学习呢?接下来我们就将为您解答这些问题;本人实力有限,对知识的见解可能有不足,欢迎指正,大家找对自己有用的用即可,我会尽力用通俗易懂的语言为大家解答首先解释一下数组的定义,数即“数字”,只不过这个数字不止是阿拉伯数字,字符也可以哦,组就是组合,所以数组就是一堆“数字”的组合,既然是集合,那。

2025-04-20 17:46:56 1199

原创 c语言中关于循环与分支相关的内容--分支篇

上期我们学习了循环,那么我们暂且对循环章节的学习告一段落,紧接着学习分支篇,那么在学习分支内容前先将上期的题的代码公布一下,各位新人可以对一下答案,如果有一点的编程基础的可以直接跳过,只要能将代码敲出来就是最棒的。答案是5050;本期讲了分支部分的内容,我看上期内容有一个地方是错误的在这里更正一下,c语言的等于是==,而不是=,有一两个符号写了一个=,这里更正一下,那么本期到此就结束了,如果感觉内容对您有帮助并且还想看更多内容可以关注一下,还会更新更多内容。本人知识有限,对知识的见解可能有误,欢迎指正。

2025-04-18 23:37:49 814

原创 c语言中关于循环与分支部分的相关内容--循环篇

c语言可生万物,在建立属于自己的编程帝国前必然要学习c语言,而我们如今要介绍的循环与分支部分就是其中最为重要的部分之一,c语言不能失去for,while循环就像西方不能失去耶路撒冷,那么就由我来为大家介绍这部分吧(本人实力有限,对知识的见解水平有限大家找最为有用的部分即可,仅供参考计算机语言其实就是将我们人类的语言转化为计算机所能理解的语言,在我们的生活中处处充满着选择与循环,for example:我们每天都要上学这是不是循环,哎我们在上学路上坐汽车还是公交?

2025-04-16 23:29:41 1373

原创 代码征程:大一新生的编程修炼及志向

学习编程之前肯定需要一件趁手的工具,由于笔记本的不便性,于是我用平板上安装了aidlux系统,在上边下载了code server,通过学校以及市面上的资源来提升自己,提升自己的编程能力边学边敲,一步一个脚印来学习编程。学习编程是需要很长的时间,每周甚至每天都需要大量的时间去巩固自己去提升自己,在一周内最多隔一天不敲代码,要不然手生了。我是一名普普通通的大一学生,是的正如你看标题所示我选择了计算机科学与技术这门专业,这一生都要与一些字母相伴左右,看了许多大佬的代码使我深感震撼。

2025-03-29 16:57:15 277

空空如也

空空如也

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

TA关注的人

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