自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Fat32 文件系统

Fat32 文件系统在磁盘上的布局如下图所示:DBR:操作系统引导记录Fat表:在 Fat 表中记录了 Fat32 文件系统的管理单位:簇的分配状况。其中 Fat 表2是表1的备份数据区:存放了文件数据。

2024-07-23 18:35:16 302

原创 虚拟内存技术

我们人为规定一页的大小对应了物理内存中4096字节32位架构下,将一个32位的地址分为高10位,中间10位,与低12位。高十位对应了页表物理地址的索引。中间十位对应了页物理地址的索引。低12位对应了在物理页内的偏移。页目录与页表也会占用一个自然页的空间!!!计算物理地址与虚拟地址对应关系的方式例如:64位下的寻址更加复杂,引入了更多级别的页表,但是思想和简单的32位还是一样,只不过是又多绕了几个层级的路最后一项的作用可以理解为指向自己的指针。这样做是为了更加方便的获取页表或者某一页的物理地址。

2024-03-20 22:32:57 943

原创 单向链表c语言

链表的插入大致需要进行两步操作,第一步是让上一处的指针指向待插入的这一处,此时待插入的节点已经与前半部分的链表产生了连接。接下来便需要将后半部分与前半部分断开并将后半部分与待插入的节点进行连接。由此可知第二步应该将待插入节点中的指针指向上一处指针原本所指向的位置。链表的删除主要包括三步,第一步为找到待删除的节点,第二步为修复链表,第三步为释放待删除节点所占用的空间。

2023-06-06 21:42:17 440

原创 线程池实现

在实际应用场景中线程的多次创建销毁会产生不必要的资源消耗。而线程池可以实现线程的多次复用,避免了重复的创建与销毁。

2023-05-04 19:23:57 109 1

原创 套接字创建的过程

如果数据的读取慢于输入,缓冲区将被填满,但并不会发生数据的丢失。它是一个指向sockaddr结构体的指针,不同的协议族对应的结构体类型不同。addr:表示要绑定的本地地址,它是一个指向sockaddr结构体的指针,不同的协议族对应的结构体类型不同。type:表示套接字的类型,常用的有SOCK_STREAM(流式套接字,基于TCP协议实现)和SOCK_DGRAM(数据报套接字,基于UDP协议实现)。protocol:表示具体的协议,一般设置为0,系统会根据domain和type自动选择合适的协议。

2023-04-23 21:34:24 143 1

原创 makefile使用

当要运行一个大程序时,代码会分开成许多个文件。逐个编译十分的不方便。而makefile可以将一个工程中所有的代码一次性编译,十分方便。

2023-04-06 14:56:12 88

原创 plan4

实现 管道 (也就是 |)实现 输入输出重定向(也就是 < > >>)实现 后台运行(也就是 & )实现 cd,要求支持能切换到绝对路径,相对路径和支持 cd -屏蔽一些信号(如 ctrl + c 不能终止)记录历史命令。

2023-03-28 21:02:53 99

原创 二叉平衡搜索树

AVL树的基本操作

2023-01-18 12:24:24 77

原创 二叉搜索树

二叉树的相关操作

2023-01-06 13:56:08 93 1

原创 plan2

strbuf动态扩容

2023-01-01 19:32:38 189

原创 西邮linux 兴趣小组纳新题2021

西邮2020纳新

2022-11-20 13:49:47 132

原创 2021西邮linux兴趣小组纳新题解

关于西安邮电大学linux兴趣小组纳新题的一些个人理解

2022-11-20 13:12:54 475

原创 2022西邮linux兴趣小组纳新题解

本文对于西安邮电大学linux兴趣小组的纳新题进行了粗浅的解析若有不周之处,望指正

2022-11-16 00:53:35 280 2

空空如也

空空如也

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

TA关注的人

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