- 博客(70)
- 收藏
- 关注
原创 『Linux』 第十一章 线程同步与互斥
3万字,详细讲解,线程互斥,线程同步基本原理,手把手带你封装,详细讲解生产消费者模型,信号量,线程安全与重入问题,日志设计模式的讲解,以及日志,线程池的疯转,全面介绍锁的各个概念,讲解避免和检测死锁算法
2025-03-30 22:10:11
1096
原创 『Linux』 第九章 Linux进程信号
三万字,由浅入深,详细讲解信号,从信号的产生,到保存信号,捕捉信号,以及OS底层执行逻辑,各个中断讲解,用户态,内核态的切换
2025-02-02 16:43:37
993
原创 虚拟地址与虚拟地址空间:计算机内存管理的基石
本文探讨了虚拟地址与虚拟地址空间在计算机内存管理中的重要性。虚拟地址是程序使用的地址,通过地址映射机制转换为物理地址。虚拟地址空间为每个进程提供独立的内存空间,提高了系统灵活性和性能,同时实现了进程隔离与保护。它简化了内存管理,优化了内存利用率,并支持多任务处理的安全性。此外,虚拟地址空间还通过防止内存冲突、提供内存保护机制以及支持多任务处理等方式,对计算机安全产生了深远影响。总之,虚拟地址与虚拟地址空间是现代计算机系统中不可或缺的重要组成部分。
2024-12-14 18:05:52
381
原创 ELF 文件合并底层过程的深入研究与分析
本文聚焦于 ELF(Executable and Linkable Format)文件合并的底层过程,详细阐述了符号解析、段合并以及重定位处理等核心环节。通过深入剖析各步骤的原理、机制与相互关系,揭示了 ELF 文件合并在构建复杂软件系统中的关键作用及其背后的技术逻辑,旨在为计算机系统软件领域的研究与开发提供理论依据与实践指导。
2024-12-12 20:20:17
343
原创 『Linux』 第四章 进程—— 进程状态讲解
一文万字全详细讲解解析进程状态,优先级,切换,O(1)调度队列,系统环境变量的获取与设置使用,深度剖析,程序虚拟地址与物理地址!!!
2024-11-21 17:38:25
1103
原创 探索Linux内核中的Runqueue:从O(n)到O(1)的演进与负载均衡应用
探索Linux内核中的Runqueue:从O(n)到O(1)的演进与负载均衡应用
2024-11-18 16:50:35
916
原创 『C++初阶』第二章-对象与类(上)
/类体: 由成员函数和成员变量组成。// 注意这里的分号class为定义类的关键字,className为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式:1.声明和定义全部放在类体中,需注意: 成员函数如果在类中定义,编译器可能会将其当成内联函数处理。int _age;
2024-04-09 19:59:29
932
原创 【算法2-1】前缀和、差分与离散化
本题可以采用并查集,将每一个i,j视为一个独立的集合,如果相等,则将两个集合相连互通,反之,则不操作,(tips: 本题有个小技巧是,先进行排序,让相等的在前面,等相等的全部建立好连接之后再进行不相等,如果不相等的中出现了相等的,则直接输出NO,然后跳出循环)其实就是,我们将所有的i,j 单独放进一个数组里面,这个数组的大小也就是n的二倍,因为要存两个值嘛,之后我们再进行。,然后我们这个数组就算是离散化完了,此时我们所放进去的i,j,就被我们映射成了数组下标,之后我们需要什么数,就可以在这个数组中通过。
2024-04-08 17:37:16
261
原创 『C++初阶』第一章-auto,for遍历,nullptr
在早期C/C++中auto 的含义是: 使用auto修饰的变量,时具有自动存储器的局部变量,但是由于auto存储类是所有局部变量默认的存储类,所以写不写都是一样的,所以就很少去使用它了。auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。return 10;auto b = a;//auto e;编译不过,使用auto定义变量时必须对其进行初始化return 0;
2024-04-05 21:35:09
963
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人