自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux系统编程】第二十九弹---深入探索Linux文件系统:从磁盘存储到inode结构与文件操作

文件系统相关知识,磁盘,inode:引导块(Boot Block),块组(Block Group),超级块(Super Block),块组描述符(GDB),块位图(Block Bitmap),inode位图(inode Bitmap),inode节点表(inode table),数据区(Data Blocks),文件系统~~~

2024-10-09 10:14:47 697 125

原创 【Linux系统编程】第二十八弹---构建基础文件操作库与理解标准错误流(stderr)在C与C++中的应用

封装简单的库,定义文件结构,打开文件,刷新缓冲区,写文件,关闭文件,各文件代码,stderr,C语言代码演示,C++代码演示~~~

2024-10-07 11:28:40 659 113

原创 【Linux系统编程】第二十七弹---文件描述符与重定向:fd奥秘、dup2应用与Shell重定向实战

文件描述符fd,0 & 1 & 2,文件描述符的分配规则,重定向,使用 dup2 系统调用,> 输出重定向,>> 追加重定向,< 输入重定向,shell模拟实现> >>

2024-10-04 10:47:47 1425 120

原创 【Linux系统编程】第二十六弹---彻底掌握文件I/O:C/C++文件接口与Linux系统调用实践

回顾C语言文件接口:以写的方式打开文件,以追加的方式打开文件;C++文件接口,系统调用实现写方式打开文件,系统调用实现追加打开文件,理解open第二个参数原理~~~

2024-10-02 12:02:52 1209 114

原创 【Linux系统编程】第二十五弹---Shell编程入门:打造一个简易版Shell

简易的shell:输出一个命令行,获取用户命令字符串,命令行字符串分割,检查命令是否是内建命令,执行命令,完整代码~~~

2024-09-30 12:15:49 1073 108

原创 【Linux系统编程】第二十四弹---从零到一:掌握进程替换的奥秘

替换原理,替换函数,函数解释,命名理解,execl调用举例,execv 和 execvp 调用举例,execvpe调用举例~~~

2024-09-27 09:02:32 910 146

原创 【Linux系统编程】第二十三弹---理解进程等待:为何、何时以及如何等待

进程等待必要性,进程等待的方法,获取子进程status,阻塞等待,非阻塞等待~~~

2024-09-25 10:17:23 1222 120

原创 【Linux系统编程】第二十二弹---操作系统核心概念:进程创建与终止机制详解

fork函数重识,fork函数返回值,写时拷贝,fork常规用法,fork调用失败的原因,进程退出场景,进程常见退出方法~~~

2024-09-23 12:23:03 1317 131

原创 【Linux系统编程】第二十一弹---进程的地址空间

进程空间的地址的基本概念,代码分析,理解地址空间,页表,写时拷贝,虚拟地址,内核进程调度队列~~~

2024-09-20 08:37:15 1362 145

原创 【Linux系统编程】第二十弹---进程优先级 && 命令行参数 && 环境变量

什么是优先级,优先级的描述,优先级与权限的关系,为什么要有优先级,Linux优先级的特点,命令行参数,环境变量基本概念,PATH环境变量,其他环境变量

2024-09-18 10:22:48 1337 137

原创 C++第五十一弹---IO流实战:高效文件读写与格式化输出

C语言的输入与输出,流是什么,C++标准IO流,C++文件IO流,以写方式打开文件,以读方式打开文件,stringstream的简单介绍~~~

2024-09-16 11:42:53 1001 120

原创 C++第五十弹---类型转换全解析:从静态到动态,一网打尽

C语言中的类型转换,为什么C++需要四种类型转换,内置类型 -> 自定义类型,自定义类型 -> 内置类型,自定义类型 -> 自定义类型,隐式类型转换的坑,static_cast,reinterpret_cast,const_cast,dynamic_cast,RTTI~~~

2024-09-14 12:35:52 1326 138

原创 C++第四十九弹---特殊类设计精要:不可拷贝、堆/栈限定、不可继承与单例模式

设计一个不能被拷贝的类,设计一个只能在堆上创建对象的类,设计一个只能在栈上创建对象的类,设计一个不能被继承的类,设计一个只能创建一个对象的类(单例模式)~~~

2024-09-12 10:23:45 730 126

原创 C++第四十八弹---深入理解智能指针:自动内存管理的艺术

为什么需要智能指针,什么是内存泄漏,内存泄漏的危害,内存泄漏分类,如何检测内存泄漏,如何避免内存泄漏,RAII,智能指针的原理,std::auto_ptr,std::unique_ptr,std::shared_ptr,lin::weak_ptr,C++11和boost中智能指针的关系~~~

2024-09-10 12:14:51 1223 127

原创 C++第四十七弹---深入理解异常机制:try, catch, throw全面解析

C语言传统的处理错误的方式,C++异常概念,异常的抛出和捕获,异常的重新抛出,异常安全,异常规范,自定义异常体系,C++标准库的异常体系~~~

2024-09-08 11:38:11 1352 133

原创 C++第四十六弹---解锁多线程编程的奥秘:<thread>库深入探索

thread类的简单介绍,线程函数参数,原子性操作库(atomic),mutex的种类,lock_guard,unique_lock,支持两个线程交替打印,一个打印奇数,一个打印偶数~~~

2024-09-06 09:13:00 1071 124

原创 C++第四十五弹---深入理解包装器:提升代码复用性与安全性的利器

function包装器,bind~~~

2024-09-04 10:15:13 1458 132

原创 C++第四十四弹---Lambda表达式的妙用:高效解决编程中的匿名函数问题

lambda表达式使用,lambda表达式语法,函数对象与lambda表达式~~~

2024-09-02 12:18:57 1482 136

原创 C++第四十三弹---C++11新特性深度解析:让你的代码更现代、更高效(下)

新的类功能:默认成员函数,类成员变量初始化,强制生成默认函数的关键字default,禁止生成默认函数的关键字delete;可变参数模板:递归函数方式展开参数包,逗号表达式展开参数包,数组构造的过程展开参数包,函数返回值展开参数包

2024-08-30 10:10:42 1244 145

原创 C++第四十二弹---C++11新特性深度解析:让你的代码更现代、更高效(中)

左值引用和右值引用,左值引用与右值引用比较,右值引用使用场景和意义,右值引用引用左值及其一些更深入的使用场景分析,完美转发~~~

2024-08-28 12:05:02 2238 134

原创 C++第四十一弹---C++11新特性深度解析:让你的代码更现代、更高效(上)

C++11简介,统一的列表初始化,auto,decltype,nullptr,STL中一些变化~~~

2024-08-26 12:14:55 1959 125

原创 C++第四十弹---从零开始:模拟实现C++中的unordered_set与unordered_map

哈希概念,哈希冲突,哈希函数,哈希冲突解决,模拟实现,完整代码~~~

2024-08-23 11:05:40 1429 133

原创 C++第三十九弹---C++ STL中的无序容器:unordered_set与unordered_map使用详解

unordered_set/unordered_map的构造,容量,迭代器,查询,修改操作,桶操作,unordered_map的元素访问

2024-08-21 10:58:49 1480 114

原创 C++第三十八弹---一万六千字使用红黑树封装set和map

set/map基本结构,红黑树基本结构改造,红黑树的迭代器,set的模拟实现,map的模拟实现,完整代码

2024-08-19 09:23:42 1151 126

原创 C++第三十七弹---深入理解红黑树:旋转、着色与性质维护

红黑树的概念,红黑树的性质,红黑树节点的定义,红黑树结构,红黑树的插入操作,红黑树的验证,红黑树与AVL树的比较,红黑树的应用,红黑树完整代码~~~

2024-08-17 17:26:40 1247 112

原创 C++第三十六弹---二叉搜索树的性能飞跃:AVL树原理与实现

AVL树的概念,AVL树节点的定义,AVL树的插入,AVL树的旋转,AVL树的验证,AVL树的性能,AVL树完整代码~~~

2024-08-15 11:29:39 2804 138

原创 C++第三十五弹---STL中的map与multimap:键值对的艺术

set/multiset的介绍和使用~~~

2024-08-13 10:49:45 888 119

原创 C++第三十四弹---掌握C++中的set与multiset:排序与去重的利器

关联式容器,键值对,树形结构的关联式容器,set/multiset的介绍和使用~~~

2024-08-11 11:31:48 1221 126

原创 C++第三十三弹---深入理解二叉搜索树:结构、操作与性能

二叉搜索树概念,二叉搜索树操作,二叉搜索树的应用,二叉搜索树的性能分析~~~

2024-08-09 10:30:36 831 120

原创 C++第三十二弹---从概念到实践:全面解析C++多态性

多态的概念,多态的定义及实现, 抽象类,多态的原理,单继承和多继承关系的虚函数表~~~

2024-08-07 12:12:34 1664 120

原创 C++第三十一弹---C++继承机制深度剖析(下)

菱形继承及菱形虚拟继承,继承的总结和反思,笔试面试题~~~

2024-08-05 18:48:22 2104 114

原创 C++第三十弹---C++继承机制深度剖析(中)

派生类的默认成员函数,继承与友元,继承与静态成员~~~

2024-08-01 11:41:15 1843 122

原创 C++第二十九弹---C++继承机制深度剖析(上)

继承概念,继承定义格式,继承关系,访问限定符,基类成员访问方式变化,基类与派生类对象赋值转换,继承中的作用域~~~

2024-07-30 11:37:12 1304 103

原创 C++第二十八弹---进一步理解模板:特化和分离编译

非类型模板参数,特化,分离编译,模板优缺点~~~

2024-07-28 12:43:26 1322 101

原创 C++第二十七弹---优先级队列的高级应用:结合仿函数优化性能

1 priority_queue的介绍和使用1.1 priority_queue的介绍1.2 priority_queue的使用2 仿函数的介绍和使用2.1 仿函数的介绍2.2 仿函数的使用3 自定义类型的使用4 指针类型的使用5 priority_queue的模拟实现

2024-07-26 16:05:32 1247 118

原创 【C语言】第四十二弹---一万六千字教你从0到1实现通讯录

从零到1实现静态版本,动态版本,文件版本通讯录~~~

2024-06-27 10:52:12 2197 207

原创 【C语言】函数执行背后的秘密:函数栈帧的创建和销毁超详解

1. 什么是函数栈帧?2.函数栈帧的创建和销毁解析3.1 什么是栈?3.2 认识相关寄存器和汇编指令3.3 解析函数栈帧的创建和销毁3.3.1 预备知识3.3.2 函数的调用堆栈3.3.4 准备环境3.3.5 转到反汇编3.3.6 函数栈帧的创建3.3.7 函数栈帧的销毁

2024-06-24 11:32:46 1606 133

原创 【数据结构】第十九弹---C语言实现冒泡排序算法

冒泡排序的基本思想,代码的初步实现,代码优化,代码测试,时空复杂度分析,模拟实现qsort函数~~~

2024-06-22 11:30:31 1937 125

原创 【数据结构】第十八弹---C语言实现堆排序

堆排序基本思想,向下向上调整算法,堆排序代码实现及时空复杂度

2024-06-20 11:51:27 1656 121

原创 【数据结构】第十七弹---C语言实现选择排序

选择排序的思想,代码实现,代码测试,时空复杂度分析~~~

2024-06-18 12:12:30 1573 98

空空如也

空空如也

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

TA关注的人

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