All Articles - 410
2026
C++多线程安全实践:原子操作
静态成员函数如何使用类的数据成员
2025
C/C++ 构建系统与条件编译:#ifndef/#endif 的底层原理与典型工程用法
MQTT 发布功能实现
C++中基于mt19937的随机sequenceNumber生成实现
MQTT安全性
TCP与MQTT握手机制
MQTT QoS
std::async异步编程
MQTT 保留消息与遗嘱机制
MQTT协议轻量性与高效性的实现机制
MQTT协议与传统HTTP协议
MQTT:物联网轻量级通信协议
CMake+Git实现C++项目版本号自动更新
Linux service 个人服务管理规范
Linux service 与 systemd
C++ 语句解析器实战:用注册式工厂打造可扩展语法分析器
Leetcode 0025.reverse-nodes-in-k-group
Leetcode 0023.merge-k-sorted-lists
Leetcode 0022.GenerateParentheses
Leetcode 0021.合并两个有序链表
C++ 模板工厂模式:从手动注册到自动发现的进化之路
Gerrit使用指北
CMake+Git实现C++项目版本号管理
YAML 配置指南
C++相对路径:从编译到运行
Leetcode 0570. 至少有5名直接下属的经理
Leetcode 0626. 换座位
Leetcode 0180. 连续出现的数字
Leetcode 0461.hamming-distance
BM25 算法解析
C++ 高级特性
C++ 并发编程
C++ 网络编程
C++ 面向对象
C++ 实现 JWT 工具类封装
C++ 内存管理
C++ STL 背诵版知识点总结
双栈 TCP 回声服务器 -- v3.0
简单echo服务器 -- v2.0
C++ 基础知识点整理
timefd定时器封装
简单echo服务器 -- IPv4/IPv6 双栈兼容
正向代理与反向代理
Leetcode 2356. 每位教师所教授的科目种类的数量
Leetcode 2356. 每位教师所教授的科目种类的数量
Leetcode 1193. 每月交易 I
Leetcode 1934. 确认率
Leetcode 0445. Add Two Numbers II
HTTP客户端实现 - 百度首页探寻
getaddrinfo 查找网络IP
警惕 “虚假精通”,守住技术人的核心竞争力
C++ 断言(assert)机制
Redis 热 Key 问题
Redis String类型大Key问题
Leetcode 0059. Spiral Matrix II
Leetcode 0048. Rotate Image
Leetcode 0054. 螺旋矩阵
基于Trie树的词频统计与前缀匹配
Trie 树核心原理
C/C++ 中两种结构体 typedef 定义的差异与实践
Redis RDB 持久化
Redis AOF 持久化机制
Redis 缓存三大故障 - 缓存穿透
Leetcode 1757. 可回收且低脂的产品
Leetcode 0503. 下一个更大元素 II
Leetcode 0496. 下一个更大元素 I
Redis 缓存三大故障 - 缓存击穿
Redis 缓存三大故障 - 缓存雪崩
Leetcode 0084. 柱状图中最大的矩形
Leetcode 0402. 移掉 K 位数字
Leetcode 0042. 接雨水
Redis 哨兵模式(Sentinel)
Redis 主从复制
Redis 内存满故障机制
Redis 作为 MySQL 缓存选择因素归类
Leetcode 0316. 去除重复字母
Leetcode 0409. 最长回文串
Leetcode 0045. 跳跃游戏 II
通用代码审查清单整理
C++/MySQL/Redis 锁机制 - 3
C++/MySQL/Redis 锁机制 - 2
C++/MySQL/Redis 锁机制 - 1
线程局部存储
std::tuple 的使用
Leetcode 0055. Jump Game
Leetcode 0053. Maximum Subarray
Leetcode 0455. Assign Cookies
读写锁技术:原理、实现
Git 冲突规避
单元测试在软件工程中的核心价值
PKGCONF依赖管理内容整理
Redis gdb 调试整理
Leetcode 0090. Subsets II
Leetcode 0046. Permutations
Leetcode 0491. Non-decreasing Subsequences
基于 Redis-cli 的核心命令与服务
自定义对象支持 C++ 范围循环(Range-based for)的实现
Final/Override/Default/Delete 关键字整理
C++ 中 struct 与 class 的核心差异与应用场景
Linux CMake 自动生成模板:一键清理、零警告编译、多库链接
文件词频代码解析
文件词频统计系统设计
Leetcode 0078. Subsets
Leetcode 0093. Restore IP Addresses
Leetcode 0131. Palindrome Partitioning
责任链模式
观察者模式
抽象工厂模式
Leetcode 0040. Combination Sum II
Leetcode 0039. Combination Sum
Leetcode 0216. Combination Sum III
C++ 类间关系与功能复用
策略模式的实践与解析
C++ 装饰模式
2024
C++ 工厂方法模式
C++ 实现简单工厂模式
规范化 Git 提交 -- commitlint + husky
团队 Git 协作规范整理
Leetcode 0077. Combinations
Leetcode 0108. Convert Sorted Array to Binary Search Tree
Leetcode 0106. Construct Binary Tree from Inorder and Postorder Traversal
类图设计--编程的前置准备
基于图形面积计算项目的 OOA/OOD/OOP 全流程解析与类图设计
内存池的初步实现
C++ STL 算法绑定成员函数问题整理
std::allocator 及 std::vector 原理实现
C++ 使用 bind / mem_fn 了解函数对象与可调用实体
Leetcode 0103. Binary Tree Zigzag Level Order Traversal
Leetcode 0099. Recover Binary Search Tree
Leetcode 0098. Validate Binary Search Tree
图形计算程序
C++ 文件读取再整理
C++ 中 std::bind 与 std::function
CMake 集成 Lcov 生成代码覆盖率报告
Lcov的基础使用
Leetcode 0096. Unique Binary Search Trees
Leetcode 0095. Unique Binary Search Trees II
Leetcode 0112. Path Sum
CMake 案例实战:构建多文件计算项目
CMake 初步使用
C++核心语法整理
SAX vs. DOM:流式处理与树状模型
func(int) & func(int x)
Leetcode 0513. Find Bottom Left Tree Value
Leetcode 0404. Sum of Left Leaves
STL标准模板库内容整理
Leetcode 0572. Subtree of Another Tree
C++ 实现高效单词转换工具
《STL 源码剖析》读书笔记
CS50 课程核心:计算机思维的系统化构建与实践
迭代器与迭代适配器
函数对象
C++ Lambda 表达式
模板实现堆排序算法
unordered_map存放自定义类具体实现
C++ 模板实现快速排序算法
Leetcode 0100. Same Tree
Leetcode 0257. Binary Tree Paths
Leetcode 0110. Balanced Binary Tree
unordered_map 存放自定义类型的六种方法
C++ 容器的选择
STL 容器的成员函数与相关函数
map 存放 pair<Point,string> 的三种解决方案
迭代器与指针
Leetcode 0222. Count Complete Tree Nodes
Leetcode 0101. Symmetric Tree
Leetcode 0226. Invert Binary Tree
C++ 算法:remove_if 与 partition
C++ 智能指针与容器组合使用:std::unique_ptr 与 std::vector
C++ 中使用splice( )函数实现LRU算法
Leetcode 0104. Maximum Depth of Binary Tree
Leetcode 0116. Populating Next Right Pointers in Each Node
Leetcode 0515. Find Largest Value in Each Tree Row
C++ 容器中的 sort () 与 splice ()
C++ 容器中の erase
C++ list
C++ deque
C++ Vector
C++ 循环引用
C++ 智能指针
C++ 用RAII实现智能指针
Leetcode 0429. N-ary Tree Level Order Traversal
Leetcode 0637. Average of Levels in Binary Tree
Leetcode 0199. Binary Tree Right Side View
C++ 资源管理
C++ 移动语义:从原理到实践
C++ 类模板
C++ 函数模板
C++ 函数定义与调用中的符号体系
Leetcode 0107. Binary Tree Level Order Traversal II
Leetcode 0145. Binary Tree Postorder Traversal
Leetcode 0144. Binary Tree Preorder Traversal
C++虚基类与虚函数的内存布局
C++ 纯虚函数与抽象类
C++ 虚析构函数详解:从原理到实践
C++ 虚函数访问控制
C++ 虚函数与多态实现机制
Leetcode 0094. Binary Tree Inorder Traversal
Leetcode 0239. Sliding Window Maximum
Leetcode 0102. Binary Tree Level Order Traversal
C++多态机制解析:重载、重写与隐藏
派生类对象复制控制
C++ 继承机制中的类型转换
C++ virtual 继承机制详解(非多态场景)
C++ 关联容器(map 与 set)解析
C++ Map 容器
C++ 标准库中的 set 容器
Leetcode 0020. Valid Parentheses
Leetcode 1047. Remove All Adjacent Duplicates In String
Leetcode 0155. Min Stack
C++ 标准库中 pair 的实现原理与应用解析
C++ 短字符串优化(SSO)
C++ 写时复制 (Copy-on-Write)
Leetcode 0227. Basic Calculator II
Leetcode 0150. Evaluate Reverse Polish Notation
Leetcode 0071. Simplify Path
C++ 中->和*运算符重载的全面解析
C++ 中的 Pimpl 模式:封装实现细节的艺术
C++ 单例模式的四种自动释放方式详解
2023
友元机制与其他访问控制机制的区别与联系
Leetcode 0225. Implement Stack using Queues
Leetcode 0232. Implement Queue using Stacks
Leetcode 1048. Longest String Chain
C++ 友元机制深度解析:突破封装边界的艺术
C++ 文件读取技术详解:get ()、getline () 与流提取运算符
CONST AUTO 的应用
auto 关键字在 C++ 迭代器遍历中的应用
C++ 静态成员与单例模式:从基础到线程安全实现
继承与多态
C++中class与struct的异同点深度解析
Leetcode 1023. Camelcase Matching
Leetcode 0825. Friends Of Appropriate Ages
Leetcode 0826. Most Profit Assigning Work
C++ 析构函数详解:原理、实现
C++ 左值与右值:语义解析与实战应用
C++ 变量作用域与存储持续度完全解析
鸟哥的私房菜--NFS档案服务器
鸟哥的私房菜--LDAP统一管理账号
鸟哥的私房菜--远端连线服务器 SSH / X / VNC
鸟哥的私房菜--区域网络 DHCP NTP
Leetcode 0611. Valid Triangle Number
Leetcode 0189. 轮转数组
Leetcode 0148. 排序链表
鸟哥的私房菜--域名服务器 DNS
鸟哥的私房菜--防火墙
鸟哥的私房菜--网络连线的建立与检查及整体规则
鸟哥的私房菜--服务器初探 网络基础
鸟哥的私房菜--服务器初探
Leetcode 0086. Partition List
Leetcode 0082. Remove Duplicates from Sorted List II
数据库事务隔离机制全面解析:并发问题与解决方案
上传下载系列的整理修改改改 - 服务端 - 4
上传下载系列的整理修改改改 - 服务端 - 3
Leetcode 0287. Find the Duplicate Number
Leetcode 0151. Reverse Words in a String
Leetcode 0028. Find the Index of the First Occurrence in a String
上传下载系列的整理修改改改 - 服务端 - 2
上传下载系列的整理修改改改 - 服务端 - 1
上传下载系列的整理修改改改 - 2
上传下载系列的整理修改改改
游戏管理系统数据库设计与操作
Leetcode 3002. Maximum Size of a Set After Removals
Leetcode 0454. 4Sum II
Leetcode 0349. Intersection of Two Arrays
MySQL主键与外键设计原理详解
MYSQL 基础操作语句整理
TCP 文件传输系统:事件驱动与线程池协同架构下的代码解构与设计实践
Leecode 0162. Find Peak Element
进程间通信:pipe 与 socketpair 对比
多进程文件传输服务器与客户端实现
网络编程中的系统调用与信号处理机制
Leetcode 0142. Linked List Cycle II
Leetcode 0019. Remove Nth Node From End of List
Leetcode 0707. Design Linked List
多进程并发服务器的选择与放弃
Linux 进程间文件描述符传输技术详解
多进程编程:早期服务器实现逻辑
聊天改了又改版:基于 epoll 的简易多人聊天服务器与客户端实现
select 与 epoll 的核心区别整理
基于多人聊天室系统的实现,详细学习 epoll 函数基础
Leetcode 1201. Ugly Number III
Leetcode 0024. Swap Nodes in Pairs
Leetcode 0074. 搜索二维矩阵
Leetcode 0146. LRU Cache
Linux:多人聊天室系统实现 - 改版:从功能设计到代码解析
基于多人聊天室系统的实现,学习 setsockopt 函数:从代码到实践
基于多人聊天室系统的实现,详细学习select 函数基础
Linux:基于 select 多路复用的 C 语言多人聊天室实现
基于 TCP 协议的双向通信程序实现与解析
基于 UDP 协议的双向通信程序实现与解析
Leetcode 1089. Duplicate Zeros
Leetcode 0922. Sort Array By Parity II
Leetcode 0977. Squares of a Sorted Array
TCP 泛洪攻击
《Linux C 语言 TCP Socket 编程详解》学习笔记
基于协议分析与抓包验证的 HTTP/HTTPS 通信机制研究
URL:网络资源的精准定位机制
网络理论核心知识整理
Leetcode 0905. Sort Array By Parity
Leetcode 0904. Fruit Into Baskets
Leetcode 0844. Backspace String Compare
TCP 与 UDP 协议对比:抓包视角下的特性与应用分析
HTTP 无状态性相关概念详解
Leetcode 0704. Binary Search
Leetcode 0509. Fibonacci Number
Leetcode 0367. Valid Perfect Square
linux:多线程编程中互斥访问与线程同步机制的理论与实践
linux:POSIX 线程库 (`pthread`) 详解与多线程编程实践
linux:从源码视角解析 pthread_cleanup_push 与 pthread_cleanup_pop 的成对出现机制
《C陷阱与缺陷》学习:不踩坑的好代码
《C 和指针》学习:从底层原理到实战进阶
信号与线程机制详解:从屏蔽位图到共享独立区域
进程与线程中全局变量、变量、函数及主进程的差异剖析
Leetcode 0283. Move Zeroes
Leetcode 0206. Reverse Linked List
Leetcode 0209. Minimum Size Subarray Sum
操作系统中断与信号处理
2022
Linux:进程间通信技术
Leetcode 0076. Minimum Window Substring
Leetcode 0105. Construct Binary Tree from Preorder and Inorder Traversal
Leetcode 0162. Find Peak Element
《Personal Development for Smart People》学习笔记
Linux 系统监控利器:ps、free、top 指令深度解析
Linux:为什么用 dup 而不是直接赋值
鸟哥的私房菜:高级文件系统管理
鸟哥的私房菜:服务管理与开机流程管理
鸟哥的私房菜:软件管理与安装及登录文件初探
Linux:输入输出与文件操作函数学习笔记整理
鸟哥的私房菜:基础设置、备份、文件压缩打包与工作排程
鸟哥的私房菜:用户管理与 ACL 权限设置
鸟哥的私房菜:正规表示法与 shell script 学习整理
Linux:stat 与 fstat 函数学习笔记
鸟哥的私房菜:bash 指令连续下达与数据流重导向
鸟哥的私房菜:认识 bash 基础与系统救援
鸟哥的私房菜:基础文件系统管理学习笔记
鸟哥的私房菜:权限应用、程序观察与基本管理学习笔记
Linux:基于 select 的即时聊天程序设计与实现
Leetcode 0072. Edit Distance
Leetcode 0070. Climbing Stairs
Leetcode 0073. Set Matrix Zeroes
鸟哥的私房菜:Linux 基础文件权限与基础账号管理读书笔记
鸟哥的私房菜:Linux文件管理与Vim编辑器进阶教程
鸟哥的私房菜:指令下达行为与基础档案管理
鸟哥私房菜:命令初识
Leetcode 0035. Search Insert Position
Leetcode 0069. Sqrt(x)
Leetcode 0034. Find First and Last Position of Element in Sorted Array
Linux:内存映射实现文件复制详解
Linux:实现目录树结构打印
Linux:文件系统编程函数统计
文件系统编程深度解析:从目录流到 IO 多路复用
探秘 Linux 目录流:从概念到实践的深度解析
只有结构体指针指向结构体
从趣味到深度:《大话数据结构》进阶学习指南
Leetcode 0027. Remove Element
Leetcode 0026. Remove Duplicates from Sorted Array
Leetcode 0033. Search in Rotated Sorted Array
Linux:类似ls -al的目录列表程序
Linux:测试不同缓冲区大小对文件复制性能的影响
Leetcode 0015. 3Sum
Leetcode 0017. Letter Combinations of a Phone Number
Leetcode 0016. 3Sum Closest
C 语言红黑树:原理剖析与深度解析
Google C 语言编程风格指南学习笔记:从规范到实践
Linux 0.11(五):从键盘输入到结果显示的底层机制
Linux 0.11(四):操作系统核心模块解析
Linux 0.11(三):新进程诞生全流程解析
Leetcode 0011. Container With Most Water
Leetcode 0014. Longest Common Prefix
Leetcode 0012. Integer to Roman
Linux 0.11(二):从底层搭建到系统觉醒的深度探索
Linux 0.11(一):进入内核前的底层机制剖析
Linux新手入门:GNU工具链实战笔记(从“啥都不懂”到“能打能修”)
Linux 基础操作与核心概念详解
Linux:从极客玩具到全球技术基石的传奇之路
我的 Linux 学习计划书
C 语言序列化和反序列化
从进程调度到分布式系统的并发控制(Operating-Systems)
Leetcode 0008. String to Integer (atoi)
Leetcode 0010. Regular Expression Matching
Leetcode 0009. Palindrome Number
从Socket编程到QUIC协议(Computer-Networking)
从逻辑门到多核CPU的硬件(Computer-Organization)
从线性表到分布式(Data-Structures)
再学习《C程序设计语言》
Leetcode 0004. Median of Two Sorted Arrays
Leetcode 0007. Reverse Integer
Leetcode 0005. Longest Palindromic Substring
C语言实现二叉搜索树(BST):从增删改查到三种遍历的完整解析
用C语言文件流实现轻量级图书管理系统:从0到1的实战解析
动态哈希表:从0到1解析C语言动态数组+链表冲突解决方案
C语言文件流:从字符到二进制的三种高效实现
Leetcode 0003. Longest Substring Without Repeating Characters
Leetcode 0001.two sum
Leetcode 0002. Add Two Numbers
从0到1实现C语言哈希表:底层原理与实战解析
从基础到进阶:常见排序算法的C语言实现与深度解析
C语言单链表操作详解(含二级指针深度解析)
C语言数组与指针深度解析
C语言实现汉诺塔问题:从递归逻辑到代码解析
C语言命令行参数处理
Vector动态数组复现
C语言位运算
主题修改记录
C语言实现简易书籍管理系统
C标准库字符串函数复现
C语言日期工具完整实现
C程序项目计划书
Hello World 系统化学习之旅
avatar
Hespethorn
HespethornのBlog
GitHub
Recent Posts
Website Info
Article Count :
410
Runtime :
Total Word Count :
684.8k
Last Update :