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