- 博客(153)
- 收藏
- 关注
原创 【Linux系统编程】第四十弹---深入理解操作系统:信号捕捉、可重入函数、volatile关键字与SIGCHLD信号解析
捕捉信号:内核如何实现信号的捕捉,内核态与用户态,键盘输入数据过程,OS如何正常的运行,sigaction;可重入函数,volatile,SIGCHLD信号~~~
2024-11-01 09:27:41 852 102
原创 【Linux系统编程】第三十九弹---探索信号处理的奥秘:阻塞信号与sigset_t的深入剖析及实战
信号处理,阻塞信号:信号其他相关常见概念,在内核中的表示,sigset_t,信号集操作函数;完整代码:Makefile,testsig.cc~~~
2024-10-30 10:13:59 1601 106
原创 【Linux系统编程】第三十八弹---信号世界探索:从生活到技术的全面解析
信号入门:生活角度的信号,技术应用角度的信号,信号处理,信号产生
2024-10-28 12:16:01 1216 120
原创 【Linux系统编程】第三十七弹---深入理解System V IPC机制:消息队列、信号量与共享内存的实战解析
system V 消息队列:什么是System V消息队列,基本原理;system V信号量:基本概念,主要操作,相关函数;共享内存,消息队列,信号量~~~
2024-10-25 10:15:32 882 118
原创 【Linux系统编程】第三十六弹---深入探索进程间通信:封装共享内存类并实现进程间数据共享
共享内存的概念,创建共享内存:函数介绍,代码测试;封装成类:基本框架,析构函数,私有成员函数,创建共享内存函数,构造函数,测试,进行通信,查看共享内存属性;完整代码:Makefile,Shm.hpp,namedPipe.hpp,server.cc,client.cc~~~
2024-10-23 09:40:17 1266 112
原创 【Linux系统编程】第三十五弹---深入理解命名管道:从基础概念到高级封装与实战(含完整代码示例)
引言,什么是命名管道,通过命名管道通信,命名管道的工作原理:使用命令创建命名管道,使用代码创建命名管道,创建删除管道封装成类,打开管道文件,读写管道文件,完整代码~~~
2024-10-21 12:12:54 904 111
原创 【Linux系统编程】第三十四弹---使用匿名管道构建简易Linux进程池
引言,进程池的基本概念,管道在进程池中的应用,进程池的实现:master类定义,测试信道,通过channle控制子进程,回收管道和子进程,修复bug,进程池完整代码~~~
2024-10-19 10:55:40 1159 126
原创 【Linux系统编程】第三十三弹---深入探索进程间通信:原理、方式、及管道技术详解
进程为什么要通信,进程如何通信,进程间常见的通信方式;管道:什么是管道,匿名管道:定义,特点,创建与使用,测试管道接口~~~
2024-10-17 10:24:27 1311 108
原创 【Linux系统编程】第三十弹---软硬链接与动静态库的深入探索
见一见软硬链接,软硬链接的特征,什么是软硬链接,软硬链接有什么用,什么是动静态库~~~
2024-10-11 10:05:30 1967 127
原创 【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 1135 141
原创 【Linux系统编程】第二十八弹---构建基础文件操作库与理解标准错误流(stderr)在C与C++中的应用
封装简单的库,定义文件结构,打开文件,刷新缓冲区,写文件,关闭文件,各文件代码,stderr,C语言代码演示,C++代码演示~~~
2024-10-07 11:28:40 963 126
原创 【Linux系统编程】第二十七弹---文件描述符与重定向:fd奥秘、dup2应用与Shell重定向实战
文件描述符fd,0 & 1 & 2,文件描述符的分配规则,重定向,使用 dup2 系统调用,> 输出重定向,>> 追加重定向,< 输入重定向,shell模拟实现> >>
2024-10-04 10:47:47 1479 126
原创 【Linux系统编程】第二十六弹---彻底掌握文件I/O:C/C++文件接口与Linux系统调用实践
回顾C语言文件接口:以写的方式打开文件,以追加的方式打开文件;C++文件接口,系统调用实现写方式打开文件,系统调用实现追加打开文件,理解open第二个参数原理~~~
2024-10-02 12:02:52 1567 118
原创 【Linux系统编程】第二十五弹---Shell编程入门:打造一个简易版Shell
简易的shell:输出一个命令行,获取用户命令字符串,命令行字符串分割,检查命令是否是内建命令,执行命令,完整代码~~~
2024-09-30 12:15:49 1108 108
原创 【Linux系统编程】第二十四弹---从零到一:掌握进程替换的奥秘
替换原理,替换函数,函数解释,命名理解,execl调用举例,execv 和 execvp 调用举例,execvpe调用举例~~~
2024-09-27 09:02:32 932 148
原创 【Linux系统编程】第二十三弹---理解进程等待:为何、何时以及如何等待
进程等待必要性,进程等待的方法,获取子进程status,阻塞等待,非阻塞等待~~~
2024-09-25 10:17:23 1246 120
原创 【Linux系统编程】第二十二弹---操作系统核心概念:进程创建与终止机制详解
fork函数重识,fork函数返回值,写时拷贝,fork常规用法,fork调用失败的原因,进程退出场景,进程常见退出方法~~~
2024-09-23 12:23:03 1348 131
原创 【Linux系统编程】第二十一弹---进程的地址空间
进程空间的地址的基本概念,代码分析,理解地址空间,页表,写时拷贝,虚拟地址,内核进程调度队列~~~
2024-09-20 08:37:15 1381 145
原创 【Linux系统编程】第二十弹---进程优先级 && 命令行参数 && 环境变量
什么是优先级,优先级的描述,优先级与权限的关系,为什么要有优先级,Linux优先级的特点,命令行参数,环境变量基本概念,PATH环境变量,其他环境变量
2024-09-18 10:22:48 1376 138
原创 C++第五十一弹---IO流实战:高效文件读写与格式化输出
C语言的输入与输出,流是什么,C++标准IO流,C++文件IO流,以写方式打开文件,以读方式打开文件,stringstream的简单介绍~~~
2024-09-16 11:42:53 1099 120
原创 C++第五十弹---类型转换全解析:从静态到动态,一网打尽
C语言中的类型转换,为什么C++需要四种类型转换,内置类型 -> 自定义类型,自定义类型 -> 内置类型,自定义类型 -> 自定义类型,隐式类型转换的坑,static_cast,reinterpret_cast,const_cast,dynamic_cast,RTTI~~~
2024-09-14 12:35:52 1389 138
原创 C++第四十九弹---特殊类设计精要:不可拷贝、堆/栈限定、不可继承与单例模式
设计一个不能被拷贝的类,设计一个只能在堆上创建对象的类,设计一个只能在栈上创建对象的类,设计一个不能被继承的类,设计一个只能创建一个对象的类(单例模式)~~~
2024-09-12 10:23:45 753 126
原创 C++第四十八弹---深入理解智能指针:自动内存管理的艺术
为什么需要智能指针,什么是内存泄漏,内存泄漏的危害,内存泄漏分类,如何检测内存泄漏,如何避免内存泄漏,RAII,智能指针的原理,std::auto_ptr,std::unique_ptr,std::shared_ptr,lin::weak_ptr,C++11和boost中智能指针的关系~~~
2024-09-10 12:14:51 1275 127
原创 C++第四十七弹---深入理解异常机制:try, catch, throw全面解析
C语言传统的处理错误的方式,C++异常概念,异常的抛出和捕获,异常的重新抛出,异常安全,异常规范,自定义异常体系,C++标准库的异常体系~~~
2024-09-08 11:38:11 1408 134
原创 C++第四十六弹---解锁多线程编程的奥秘:<thread>库深入探索
thread类的简单介绍,线程函数参数,原子性操作库(atomic),mutex的种类,lock_guard,unique_lock,支持两个线程交替打印,一个打印奇数,一个打印偶数~~~
2024-09-06 09:13:00 1111 124
原创 C++第四十四弹---Lambda表达式的妙用:高效解决编程中的匿名函数问题
lambda表达式使用,lambda表达式语法,函数对象与lambda表达式~~~
2024-09-02 12:18:57 1534 137
原创 C++第四十三弹---C++11新特性深度解析:让你的代码更现代、更高效(下)
新的类功能:默认成员函数,类成员变量初始化,强制生成默认函数的关键字default,禁止生成默认函数的关键字delete;可变参数模板:递归函数方式展开参数包,逗号表达式展开参数包,数组构造的过程展开参数包,函数返回值展开参数包
2024-08-30 10:10:42 1262 145
原创 C++第四十二弹---C++11新特性深度解析:让你的代码更现代、更高效(中)
左值引用和右值引用,左值引用与右值引用比较,右值引用使用场景和意义,右值引用引用左值及其一些更深入的使用场景分析,完美转发~~~
2024-08-28 12:05:02 2284 134
原创 C++第四十一弹---C++11新特性深度解析:让你的代码更现代、更高效(上)
C++11简介,统一的列表初始化,auto,decltype,nullptr,STL中一些变化~~~
2024-08-26 12:14:55 1994 125
原创 C++第四十弹---从零开始:模拟实现C++中的unordered_set与unordered_map
哈希概念,哈希冲突,哈希函数,哈希冲突解决,模拟实现,完整代码~~~
2024-08-23 11:05:40 1472 133
原创 C++第三十九弹---C++ STL中的无序容器:unordered_set与unordered_map使用详解
unordered_set/unordered_map的构造,容量,迭代器,查询,修改操作,桶操作,unordered_map的元素访问
2024-08-21 10:58:49 1527 114
原创 C++第三十八弹---一万六千字使用红黑树封装set和map
set/map基本结构,红黑树基本结构改造,红黑树的迭代器,set的模拟实现,map的模拟实现,完整代码
2024-08-19 09:23:42 1183 126
原创 C++第三十七弹---深入理解红黑树:旋转、着色与性质维护
红黑树的概念,红黑树的性质,红黑树节点的定义,红黑树结构,红黑树的插入操作,红黑树的验证,红黑树与AVL树的比较,红黑树的应用,红黑树完整代码~~~
2024-08-17 17:26:40 1286 112
原创 C++第三十六弹---二叉搜索树的性能飞跃:AVL树原理与实现
AVL树的概念,AVL树节点的定义,AVL树的插入,AVL树的旋转,AVL树的验证,AVL树的性能,AVL树完整代码~~~
2024-08-15 11:29:39 2854 138
原创 C++第三十四弹---掌握C++中的set与multiset:排序与去重的利器
关联式容器,键值对,树形结构的关联式容器,set/multiset的介绍和使用~~~
2024-08-11 11:31:48 1254 127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人