- 博客(54)
- 收藏
- 关注
原创 揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
/ 刷新方式int fileno;// 文件描述符// 输出缓冲区int size;// 当前缓冲区大小int cap;// 缓冲区容量// 主要接口核心实现逻辑mfwrite()将数据复制到缓冲区根据刷新策略(行缓冲/全缓冲)决定何时写入mfflush()将缓冲区内容通过write()系统调用写入文件mfclose()确保所有缓冲数据被刷新分层抽象:从系统调用到库函数,层层封装,各司其职统一接口:“一切皆文件”简化了系统设计和使用性能优化。
2026-02-07 23:29:08
736
原创 为什么 fork() 之后,父子进程“同址不同值”?——深入 Linux 进程与虚拟内存
在学习操作系统时,“进程”是最基础也最容易被误解的概念之一。很多人以为“进程就是运行的程序”,但这只是表象。本文将带你深入 Linux 内核视角,揭开进程的本质。
2026-02-04 22:15:49
843
原创 Linux 开发入门:深入掌握五大基础开发工具链
在 Linux 环境下进行高效开发,离不开一套成熟、稳定且高度自动化的工具链。这些工具不仅是日常编码的“手脚”,更是理解操作系统与软件构建机制的“眼睛”。,并附带调试利器的实战用法。它们共同构成了 Linux 开发的“基础设施”。
2026-02-04 10:05:29
801
原创 Linux 环境搭建终极指南(Ubuntu 版):2026 最新版,适配 Ubuntu 24.04 LTS
新手学 Linux 不用死守旧版本!Ubuntu 24.04 LTS 作为 2024 年发布的长期支持版(支持至 2029 年),兼容性、安全性全面升级,搭配四大云厂商 2026 最新学生优惠,环境搭建更省心。本文全程适配 Ubuntu 24.04,细化新特性适配要点,从选购到实操一步到位。
2026-01-25 23:56:09
2852
2
原创 还不理解C++智能指针?-原理、使用与实战避坑
shared_ptr的核心是堆上存储的引用计数,所有共享同一资源的对象共用该计数,计数为0时释放资源;模拟实现需重点处理拷贝/赋值(计数+1)、析构/重置(计数-1)、移动语义(转移所有权)和自定义删除器(适配不同资源释放方式);移动语义可避免不必要的计数操作,能减少内存分配次数,是shared_ptr的性能优化关键点。
2026-01-24 13:47:15
1029
原创 一文吃透C++ Lambda表达式:从语法到实战的极简指南
Lambda表达式是C++11引入的一种匿名函数语法,它允许你在需要函数的地方直接定义函数,而不用事先声明。就像给你的代码请了个"临时工",随用随招,用完即走。// 传统方式:需要先定义函数// Lambda方式:就地定义Lambda表达式让C++代码更加简洁灵活表达力强。它就像编程工具箱中的瑞士军刀——小巧、多功能,能在很多场合派上用场。没有Lambda的现代C++代码,就像没有辣椒的重庆火锅——少了那味儿!
2026-01-23 21:14:39
519
原创 深入理解红黑树:从概念到完整C++实现详解
红黑树是一种自平衡的二叉搜索树,它通过在节点上增加一个颜色标记(红或黑)并遵循特定的规则,来确保树保持大致平衡的状态。相比于AVL树,红黑树对平衡的要求更加宽松,但在实际应用中性能同样出色。颜色标记:通过红黑颜色实现简单的状态表示规则约束:四条简单规则保证树的平衡性局部调整:插入/删除时只影响局部,通过变色和旋转修复。
2026-01-22 23:47:19
1107
原创 深入理解AVL树:从概念到完整C++实现详解
AVL树,这个名字来源于其发明者和两位前苏联科学家。作为最早的自平衡二叉搜索树,它在1962年的论文《An algorithm for the organization of information》中首次亮相,至今仍是数据结构课程中的重要内容。严格的平衡:保证最坏情况下的时间复杂度为O(log N)查找高效:对于查找密集型应用非常合适结构稳定:不会退化成链表。
2026-01-22 22:10:17
912
原创 C++多态:运行时类型决策的艺术
多态意为"多种形态"。编译时多态(静态多态)函数重载函数模板特点:编译时确定调用哪个函数运行时多态(动态多态)通过虚函数实现特点:运行时根据对象类型确定调用哪个函数 ✅多态的条件:基类指针/引用 + 虚函数重写✅。
2025-12-24 16:29:21
1259
原创 C++继承:面向对象的核心特性
继承是面向对象编程中实现代码复用的重要手段。它允许我们在保持原有类特性的基础上进行扩展,增加新的成员变量和成员函数,从而产生新的类(称为派生类或子类)。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;Teacher类继承自Personteach函数Student类继承自Personstudy函数Person类_age: int。
2025-12-24 16:21:35
737
原创 数据结构·一篇搞定队列!
hello,大家好啊,肖恩又拖更了,你们听我狡辩,前段时间有期中考试,so我就没什么时间写这个,在这给大家道个歉😭😭😭我后面一定尽力不拖更那么接下来,我们来看队列这个数据结构。
2024-05-26 16:04:03
1039
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅