- 博客(77)
- 收藏
- 关注
原创 【Linux网络】一文搞懂协议栈:数据怎么“层层变装“?从局域网身份证到广域网门牌号
两台主机从局域网通信到相隔千里的广域网通信,你了解多少。
2026-06-05 09:42:39
393
74
原创 【Linux网络】计算机网络入门:网络产生与协议
网络无处不在,当我们的数据通过网络跨越千山万水传递,你是否了解这是如何实现的呢?为什么网络就能实现数据的长距离传输?今天就来解开这个神秘面纱!!!
2026-06-03 16:10:34
501
60
原创 【Linux系统编程】线程池项目实战与基于策略模式的日志系统
你的程序还在std::cout << hello吗?如何用一条精巧优雅的日志替代呢?线程同步互斥我们已经学过了,那如何让我们的任务高并发的运行?
2026-06-01 09:45:00
618
68
原创 C++11实用的新特性:lambda表达式与包装器function与bind
C++11引入了lambda表达式和function包装器,极大提升了代码灵活性。我主要就一些常见的应用场景来引入,帮助大家更好地去使用。
2026-05-27 21:01:38
537
51
原创 【Linux系统】线程(下)
本文系统介绍了线程同步与互斥。由互斥量Mutex保证线程的互斥关系,由条件变量与信号量实现线程同步,让多线程可以更加高效的并发运行。同时,通过结合条件变量与信号量实现基于阻塞队列与环形队列生产者消费者,让多线程并发工作。最后补充了与线程相关的安全问题。
2026-05-26 16:06:06
646
47
原创 【Linux系统】线程(上)
本文深入探讨了线程概念及其与进程的关系。线程是进程内部的执行分支,作为CPU调度的基本单位,相比进程更加轻量级。同时,详细讲解了页表映射机制。
2026-05-16 21:42:17
748
63
原创 【Linux系统】进程信号(下):信号处理与“操作系统运行原理”
本文主要探讨了Linux系统中信号处理的机制与实现。文章还深入剖析了操作系统运行原理,包括硬件中断、时钟中断和软中断等机制,解释了系统调用和异常处理的底层实现。
2026-05-08 17:14:29
719
61
原创 【Linux系统】进程信号(上)
本文深入探讨了Linux系统中的信号机制,文章详细解析了信号的捕捉方法、阻塞与递达过程,并通过代码示例演示了如何自定义信号处理、验证IO效率、模拟操作系统调度等场景。最后还介绍了信号集操作接口和核心转储功能,为理解进程间通信和异常处理提供了实践基础。
2026-05-04 20:39:45
945
60
原创 system V IPC :共享内存,消息队列与信号量(详解)
本文详细介绍了system V IPC中的共享内存,通过实例帮助大家深入理解这种通信方式。同时,对消息队列和信号量也做了比较详细的介绍,引入了共享资源,临界资源,临界区,同步,互斥等一批概念。
2026-04-26 15:22:47
618
57
原创 【Linux系统编程】深入理解命名管道(Named Pipe):从原理到实战的完整指南
本文深入解析Linux命名管道(Named Pipe/FIFO)机制,从底层原理到实战应用全面覆盖。内容包括:命名管道的创建与使用、与匿名管道的核心区别、跨进程通信的实现原理,以及基于mkfifo/open/read/write API的完整文件拷贝和双进程通信实例。通过图解+源码的方式,帮助读者掌握这一重要的进程间通信技术,为后续学习Socket、共享内存等高级IPC机制打下坚实基础。
2026-04-21 20:30:00
935
56
原创 【Linux】 进程间通信 (IPC):匿名管道从入门到精通——父子进程通信实战 + 进程池实现
本文介绍了Linux进程间通信(IPC)机制中的匿名管道。 应用实例:构建进程池项目,父进程通过管道向子进程发送任务码,子进程执行对应任务。
2026-04-16 19:40:54
696
59
原创 吃透 Linux 静态库 / 动态库:ELF 文件、链接加载与进程地址空间详解
本文系统介绍了Linux中的静态库与动态库技术。深入分析了ELF文件格式,包括其组成结构(ELF头、程序头表、节头表等)和链接加载机制,重点解释了动态链接通过GOT表实现地址无关代码的原理。
2026-04-14 16:02:26
833
56
原创 【优选算法】滑动窗口算法:专题一
本文介绍了滑动窗口算法的原理及应用。每个例题都给出了清晰的解题思路、可视化说明和代码实现,展示了滑动窗口算法的灵活应用。
2026-02-12 19:59:25
1977
66
原创 【Linux】文件系统核心(二):深入 Ext2 底层:Block Group 结构 + inode 索引,轻松锁定文件的增删改查
本文深入解析了Ext2文件系统的核心结构和运行机制,让我们更深入理解文件在磁盘上的管理,并与前面的文件也IO联系起来。
2026-02-04 20:00:00
2409
86
原创 【Linux】 文件系统核心(一):磁盘 CHS/LBA 寻址 + 初识 inode,零基础也能看懂
本文系统介绍了磁盘存储结构和文件系统的基本原理。阐述了磁盘的物理结构,包括磁道、柱面和扇区的CHS寻址方式,以及LBA线性地址与CHS的转换方法。为后续深入讲解Ext2文件系统奠定基础。
2026-02-02 20:00:00
1997
67
原创 【优选算法】双指针算法:专题二
本文总结了四个双指针算法的经典题目,关键点包括:排序预处理、指针移动策略、去重处理以及将复杂问题转化为已知解法。
2026-01-28 20:00:00
1867
89
原创 Linux进程控制:进程程序替换与exec函数族详解 与进程替换实战:自主Shell命令行解释器实现
进程程序替换:Shell 父进程 fork 出子进程,子进程通过 exec 函数完成程序替换,最终执行 ls 命令 —— 这就是「进程程序替换」的核心应用场景,也是 Linux 系统启动所有外部程序的底层方式。
2026-01-07 18:30:00
1190
73
原创 Linux 进程控制:进程终止与等待・waitpid 选项参数与状态解析(告别僵尸进程)
本文介绍了进程终止和进程等待。重点解析了waitpid的参数status如何存储进程终止信息,包括正常终止的退出码和异常终止的信号,以及如何利用option参数决定父进程阻塞与非阻塞等待。
2026-01-01 18:21:32
1830
84
原创 打破认知!Linux 进程地址空间不是 “真实内存”?底层揭秘
本文系统介绍了进程地址空间的概念和作用。进程地址空间是操作系统为每个进程分配的虚拟内存区域,通过mm_struct和vm_area_struct结构进行管理,利用页表实现虚拟地址到物理地址的映射。
2025-12-23 15:00:00
2183
83
原创 【Linux】深入理解“进程”:进程状态 -> Linux内核O(1)调度算法
在Linux系统中 “进程” 无处不在,那什么是进程呢?本篇文章将带你深入地理解进程。看看和你以前对进程的理解有什么出入。
2025-12-08 03:45:00
1565
92
原创 “异常”处理机制 与 C++11中超实用的 “智能指针”
本文系统讲解了C++异常处理,通过智能指针部分深入解析了RAII设计思想,分析了内存泄漏的危害及防范措施,强调了智能指针在资源管理中的重要性。
2025-12-01 09:00:00
1369
76
原创 【Linux】冯诺依曼体系结构和操作系统概述
冯诺依曼体系结构是现代计算机的基础设计,由运算器、控制器、存储器、输入设备和输出设备五大部件组成,通过总线连接。操作系统采用先描述,再组织的方式进行软硬件管理,通过系统调用和库函数为用户提供安全便捷的接口。
2025-11-29 15:58:08
4405
82
原创 Linux实用工具:版本控制器Git和调试器 gdb/cgdb使用
本文介绍了版本控制工具Git和调试工具gdb/cgdb的使用。教会你如何用三板斧(git add→git commit→git push)完成代码提交。以及如何用gdb和cgdb调试代码。
2025-11-19 07:00:00
1026
112
原创 Linux高效编程与实战:自动化构建工具“make/Makefile”和第一个系统程序——进度条
本文介绍了Linux下的自动化构建工具make/Makefile的使用方法,从此实现高效编程。以及如何利用它实现一个进度条程序。
2025-11-12 09:00:00
1522
97
原创 C++11实用的“新特性”:列表初始化+右值引用与偷懒艺术——移动语义
本文介绍了C++11中的几个重要新特性:列表初始化,右值引用,完美转发,移动语义。这些特性显著提升了C++的性能和灵活性,特别是在处理临时对象和资源管理方面提供了更高效的解决方案。
2025-11-10 09:00:00
1842
91
原创 Linux “ 编译 “实战:动态链接库让代码动起来的核心原理
本文介绍了在Linux系统中使用gcc/g++编译器将代码转换为可执行程序的过程。
2025-11-04 03:00:00
1740
100
原创 【Linux】yum包管理详解 + vim高效编辑技巧(入门到牛逼)
本文介绍了Linux系统中两个核心功能:软件包管理和文本编辑。帮助读者快速掌握Linux系统下编写代码。
2025-10-31 14:30:00
1771
105
原创 哈希表进阶:挑战用哈希桶封装unordered_set和unordered_map,帮你深度理解迭代器!!!
深入哈希表底层进行讲解,包教包会!
2025-10-29 19:00:00
1452
77
原创 【高阶数据结构】红黑树
红黑树是一种自平衡二叉搜索树,通过颜色约束确保最长路径不超过最短路径的2倍。时间复杂度为O(logN)。红黑树相比AVL树放宽了平衡要求,减少了旋转次数,在插入频繁的场景下性能更优。
2025-10-20 12:00:00
1638
106
原创 【Linux】“ 权限 “ 与相关指令
在Linux系统中,一切皆文件!!!而权限对文件的操作至关重要,本文将系统介绍Linux系统中的权限问题。
2025-10-20 09:00:00
1491
82
原创 【高阶数据结构】AVL树:从原理到旋转平衡艺术(附完整代码)
本文详细介绍了AVL树(平衡二叉搜索树)的实现原理与核心操作。重点讲解了AVL树的四种旋转调整策略(左旋、右旋、左右双旋、右左双旋),并提供了完整的C++实现代码,包括节点结构、插入操作、平衡调整等核心算法。
2025-10-11 19:22:24
1877
84
原创 【Linux】入门指南:基础指令详解Part Two
本文是Linux系统进阶指令指南。文章强调通过实践而非死记硬背来掌握这些指令,特别推荐掌握Ctrl+C/R等热键以提高操作效率。适合已掌握Linux基础指令的用户进一步提升系统管理能力。
2025-10-10 09:00:00
2450
65
原创 【C++】STL有序关联容器的双生花:set/multiset 和 map/multimap 使用指南
本文详细介绍了C++ STL中的关联容器set、multiset、map和multimap的核心用法。这些容器能有效解决数据快速查找、统计等需求,相比手动实现更高效简单。
2025-10-07 11:30:00
1454
62
原创 【数据结构】二叉搜索树 C++ 简单实现:增删查改全攻略
本文实现的是一个二叉搜索树的基础版本,旨在帮助理解二叉搜索树的基本原理,为后续学习更复杂的平衡二叉搜索树数据结构奠定基础。
2025-10-06 11:30:00
1783
59
原创 【Linux】入门指南:基础指令详解Part One
本文介绍了Linux系统的基本操作指南,以及常见Linux指令详解,文章通过可视化测试演示了各命令的具体用法,适合Linux初学者快速掌握基础操作。
2025-10-04 08:15:00
2064
66
原创 【C++哲学】面向对象的三大特性之 多态
多态分为编译时多态(函数重载/模板)和运行时多态(虚函数),⭐️运行时多态的实现条件:基类指针/引用调用虚函数+虚函数重写。文章深入剖析了虚函数表机制,解释了多态动态绑定的底层原理。并通过典型面试题演示了多态的实际应用场景。
2025-10-02 08:00:00
1723
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅