分类
Equipment Software
Python
Architecture
Dev Tools
.NET
Networking
Semiconductor
AI
Linux
CloudNative
Database
Distributed
Middleware
Go
Site Building
2026
设备通信与协议编程(十一):OPC UA 信息模型、订阅与互操作边界
设备通信与协议编程(十):抓包、记录回放与协议契约测试
设备通信与协议编程(九):EtherCAT 周期通信、分布式时钟与软件边界
设备通信与协议编程(八):CAN 与 CANopen 的报文、对象字典和实时性边界
设备通信与协议编程(七):Modbus RTU/TCP、功能码与寄存器映射
设备通信与协议编程(六):超时、重连与幂等性设计
设备通信与协议编程(五):TCP 设备协议与请求响应模型
设备通信与协议编程(四):校验和与 CRC 的能力边界
设备通信与协议编程(三):二进制协议帧、消息边界与版本兼容
设备通信与协议编程(二):C# 串口生命周期、缓冲区与异步接收
设备通信与协议编程(一):RS-232、RS-485、UART 与 USB 虚拟串口
C# 原生互操作与设备 SDK(八):C++ ABI 与跨平台封装
C# 原生互操作与设备 SDK(七):SafeHandle 与资源生命周期
C# 原生互操作与设备 SDK(六):回调、原生线程与事件
C# 原生互操作与设备 SDK(五):调用约定、位数与 DLL 加载诊断
C# 原生互操作与设备 SDK(四):字符串、数组、指针与 Marshalling
C# 原生互操作与设备 SDK(三):StructLayout、内存布局与对齐
C# 原生互操作与设备 SDK(二):C# 类型与 C ABI
C# 原生互操作与设备 SDK(一):P/Invoke、DllImport 与 LibraryImport
设备软件架构与控制模型(八):日志、诊断、审计与升级
设备软件架构与控制模型(七):模拟器、集成测试与 HIL
设备软件架构与控制模型(六):故障处理、报警与安全恢复
设备软件架构与控制模型(五):Recipe 与配置版本管理
设备软件架构与控制模型(四):状态机、命令队列与流程编排
设备软件架构与控制模型(三):设备生命周期与连接管理
设备软件架构与控制模型(二):硬件抽象层与设备适配器
设备软件架构与控制模型(一):上位机与下位机的职责边界
Python 编程基础与工程实践(十):性能分析、构建与交付
Python 编程基础与工程实践(九):测试、pyproject.toml 与工程化
Python 编程基础与工程实践(八):线程、进程、asyncio 与 GIL
Python 编程基础与工程实践(七):类型标注与静态检查
Python 编程基础与工程实践(六):异常、资源与模块系统
Python 编程基础与工程实践(五):对象模型、类与 dataclass
Python 编程基础与工程实践(四):函数、装饰器与迭代协议
Python 编程基础与工程实践(三):容器、可变性与数据处理
Python 编程基础与工程实践(二):语法、名称绑定与基础类型
Python 编程基础与工程实践(一):运行模型、版本与开发环境
线程安全的本质:从 CPU 缓存到内存模型,锁到底在保证什么
配置文件格式的前世今生:INI、XML、JSON、YAML 与 TOML 的不可能三角
Git 误操作拯救指南:改错了、提交错了、推送错了怎么办
NuGet 包管理的前世今生:从 packages.config 到 PackageReference 再到 Central Package Management
TCP/IP(十三):抓包与网络诊断方法论
TCP/IP(十二):NAT、DHCP 与地址机制
TCP/IP(十一):HTTP、HTTPS 与 TLS
TCP/IP(十):DNS——从域名到 IP 的解析
TCP/IP(九):TCP 进阶——SACK、Nagle、keepalive 与端口复用
TCP/IP(八):TCP 拥塞控制——从慢启动到 BBR
TCP/IP(七):TCP 可靠性——序号、重传与滑动窗口
TCP/IP(六):TCP 连接管理——握手、挥手与状态机
TCP/IP(五):传输层与 UDP——端口与无连接
TCP/IP(四):IP 地址、子网与路由
TCP/IP(三):IP 协议——数据报、头部与分片
TCP/IP(二):以太网与链路层——MAC 地址、帧与 ARP
TCP/IP(一):网络分层模型——OSI、TCP/IP 与五层模型
深入理解 .git 目录:Git 如何存储提交、分支与暂存区
先进封装技术(八):翘曲、空洞与键合缺陷
先进封装技术(七):先进封装中的检测与量测
先进封装技术(六):晶圆级封装
先进封装技术(五):微凸点与混合键合
先进封装技术(四):RDL 重布线层
先进封装技术(三):TSV 硅通孔
先进封装技术(二):2.5D、3D 与硅中介层
先进封装技术(一):从传统封装到 Chiplet
工艺控制与良率工程(十):AI 在良率分析中的应用边界
工艺控制与良率工程(九):检测数据如何影响良率
工艺控制与良率工程(八):从缺陷数据定位工艺根因
工艺控制与良率工程(七):抽样策略与检测覆盖率
工艺控制与良率工程(六):缺陷分类与 Pareto 分析
工艺控制与良率工程(五):Wafer Map 与空间分布分析
工艺控制与良率工程(四):FDC 故障检测与分类
工艺控制与良率工程(三):APC 高级过程控制
工艺控制与良率工程(二):SPC 统计过程控制
工艺控制与良率工程(一):为什么晶圆制造离不开过程控制
半导体设备软件(十):仿真、单元测试与 Hardware-in-the-Loop
半导体设备软件(九):设备自动化与晶圆厂集成
半导体设备软件(八):SECS/GEM 通信基础
半导体设备软件(七):日志、报警与可观测性
半导体设备软件(六):实时性、并发与异常恢复
半导体设备软件(五):图像采集与数据处理流水线
半导体设备软件(四):运动控制与硬件抽象
半导体设备软件(三):Recipe 配方管理与版本控制
半导体设备软件(二):设备状态机与任务调度
半导体设备软件(一):设备软件的整体架构
半导体设备工程(十):精度、速度和成本的系统权衡
半导体设备工程(九):设备可靠性、维护与校准
半导体设备工程(八):光源、镜头、传感器与成像链路
半导体设备工程(七):洁净度、颗粒与污染控制
半导体设备工程(六):真空系统的组成与工作原理
半导体设备工程(五):温度漂移与热设计
半导体设备工程(四):振动为什么会影响纳米级设备
半导体设备工程(三):自动对焦、调平与晶圆翘曲
半导体设备工程(二):精密运动平台与定位系统
半导体设备工程(一):一台半导体设备由哪些系统组成
半导体检测与量测技术(十):如何读懂设备规格书
半导体检测与量测技术(九):校准、重复性与设备匹配
半导体检测与量测技术(八):灵敏度、误报率与吞吐量
半导体检测与量测技术(七):明场、暗场与散射检测
半导体检测与量测技术(六):Overlay、CD 与膜厚量测
半导体检测与量测技术(五):电子束量测与缺陷检测
半导体检测与量测技术(四):光学缺陷检测原理
半导体检测与量测技术(三):光学薄膜与关键尺寸量测
半导体检测与量测技术(二):晶圆制造中的检测与量测全景
半导体检测与量测技术(一):尺度单位、核心指标与工程直觉
晶圆制造工艺(八):多重图形化与先进图形控制
晶圆制造工艺(七):湿法清洗与污染控制
晶圆制造工艺(六):CMP 化学机械平坦化
晶圆制造工艺(五):离子注入、扩散与退火
晶圆制造工艺(四):薄膜沉积——PVD、CVD 与 ALD
晶圆制造工艺(三):刻蚀——如何形成微纳结构
晶圆制造工艺(二):光刻——如何把图形转移到晶圆
晶圆制造工艺(一):从裸晶圆到芯片的完整流程
半导体基础(六):从晶圆制造到封装测试
半导体基础(五):逻辑、存储、模拟与功率芯片
半导体基础(四):制程节点到底代表什么
半导体基础(三):MOSFET 的结构与工作原理
半导体基础(二):晶圆、裸片与芯片是什么关系
半导体基础(一):从硅原子到晶体管
VS Code 使用指南:高效编写与阅读 Markdown
命令行脚本实战(三):Bash Shell 语法与 Linux 自动化
命令行脚本实战(二):PowerShell 语法与对象管道
命令行脚本实战(一):Windows Batch(BAT)语法与自动化
Codex 使用指南
epoll 的前世今生:从 select/poll 的性能困局到 io_uring 的挑战
WinForms 学习笔记(八):WinForms vs WPF——选型与迁移
WinForms 学习笔记(七):部署——ClickOnce、单文件发布与自动更新
WinForms 学习笔记(六):线程与 async——UI 线程、Invoke 与死锁
WinForms 学习笔记(五):数据绑定——BindingSource、DataGridView 与 INPC
WinForms 学习笔记(四):GDI+ 绘制——Graphics、OnPaint 与自定义控件
WinForms 学习笔记(三):事件模型——老式 event 与内存泄漏陷阱
WinForms 学习笔记(二):Form 与控件体系——设计器与控件树
WinForms 学习笔记(一):WinForms 是什么——Win32 包装与现代定位
云托管 K8s 实战(五):横向对比与选型
云托管 K8s 实战(四):GCP GKE 端到端
云托管 K8s 实战(三):AWS EKS 端到端
云托管 K8s 实战(二):Azure AKS 端到端
云托管 K8s 实战(一):AKS vs EKS vs GKE 横览
WPF 学习笔记(十二):性能与发布
WPF 学习笔记(十一):自定义控件
WPF 学习笔记(十):动画与图形——保留模式渲染
WPF 学习笔记(九):多线程与 Dispatcher——UI 线程的真相
WPF 学习笔记(八):样式与模板——WPF 的"换肤"机制
WPF 学习笔记(七):MVVM 工程化与依赖注入
WPF 学习笔记(六):命令系统与 CommunityToolkit.Mvvm
WPF 学习笔记(五):数据绑定——WPF 的"响应式"基础
WPF 学习笔记(四):布局系统——Measure/Arrange 与面板
WPF 学习笔记(三):路由事件——事件的三种传播策略
WPF 学习笔记(二):依赖属性——WPF 的属性系统
WPF 学习笔记(一):架构总览与 XAML 原理
深入 .NET Stream:从 byte[] 拉取到 Pipelines 推回,一次抽象的演进史
深入 .NET Memory<T>:Span 之后,为什么还需要一个 Memory?
RAG 进阶:从 naive 到 Agentic(2026)
向量检索入门:embedding、ANN 与向量库选型(2026)
2025
跟着一个 API 请求走完全程:后端全链路解剖
服务网格:从 sidecar 到 Ambient,那笔"分布式税"怎么省
每个程序员都该知道的延迟数字:CPU、内存、磁盘、网络的数量级直觉
数据库性能优化实战:从慢查询定位到 SQL 调优的完整方法论
主流关系数据库横向对比:MySQL / PostgreSQL / Oracle / SQL Server 的架构、特性与选型
Claude Code 使用指南
Polly 的前世今生:从 Policy 到 ResiliencePipeline 的韧性范式重构
HttpClient 的前世今生:从 Socket 耗尽到 .NET 8 韧性管线
.NET 新特性(六):.NET 10(C# 14)最新 LTS
.NET 新特性(五):.NET 9(C# 13)精炼优化
.NET 新特性(四):.NET 8(C# 12)成熟与 NativeAOT
.NET 新特性(三):.NET 7(C# 11)表达力提升
.NET 新特性(二):.NET 6(C# 10)首个统一 LTS
.NET 新特性(一):.NET 5(C# 9)统一时代开端
设计模式实战(九):命令与状态模式——CQRS 与状态机的落地
设计模式实战(八):单例模式——全局唯一与它的反模式面
设计模式实战(七):观察者模式——C# event 的真相与领域事件
设计模式实战(六):责任链模式——ASP.NET Core 中间件的真相
设计模式实战(五):装饰器模式——透明地叠加功能
设计模式实战(四):建造者模式——优雅地构造复杂对象
设计模式实战(三):工厂模式——创建对象的烦恼与 DI 容器
设计模式实战(二):策略模式——干掉那一坨 if/switch
设计模式实战(一):总览——模式的本质与 SOLID
领域驱动设计(六):落地——整洁架构与 .NET 工程结构
领域驱动设计(五):CQRS——读写分离与领域模型
领域驱动设计(四):领域事件与事件溯源——用事件驱动业务
领域驱动设计(三):实体与值对象——建模积木的选择
领域驱动设计(二):聚合设计精讲——一致性边界的艺术
领域驱动设计(一):战略设计与战术设计全景
后端架构实战(八):落地——用 ASP.NET Core 搭一个微服务骨架
后端架构实战(七):可观测性——微服务的神经系统
后端架构实战(六):服务间通信——RPC、REST 还是消息
后端架构实战(五):分布式数据一致性——ACID 之后怎么办
后端架构实战(四):微服务的“分布式税”——你准备好买单了吗
后端架构实战(三):服务拆分的第一性原理——按领域切,不是按技术切
后端架构实战(二):为单体正名——模块化单体才是被低估的最佳实践
后端架构实战(一):好架构的本质——没有银弹,只有权衡
分布式系统学习笔记(五):复制与 Gossip
分布式系统学习笔记(四):分布式事务
分布式系统学习笔记(三):分布式锁
分布式系统学习笔记(二):共识算法 Raft
分布式系统学习笔记(一):CAP 与一致性
操作系统学习笔记(五):内存管理
操作系统学习笔记(四):零拷贝技术
操作系统学习笔记(三):Reactor 与 Proactor 模式
操作系统学习笔记(二):进程、线程与协程
操作系统学习笔记(一):I/O 模型全解
.NET 性能优化与 Profiling:定位瓶颈与榨干性能
.NET 高并发编程全景:从异步到高性能实战
.NET Dump 诊断:从抓取到分析(Linux + Windows)
ASP.NET Core 学习笔记(五):进阶与生产实践
ASP.NET Core 学习笔记(四):API 设计与错误处理
ASP.NET Core 学习笔记(三):认证与授权
ASP.NET Core 学习笔记(二):路由与控制器
ASP.NET Core 学习笔记(一):基础架构与启动流程
.NET 单元测试(七):测试工程化
.NET 单元测试(六):集成测试
.NET 单元测试(五):难测场景实战
.NET 单元测试(四):依赖注入与可测试性
.NET 单元测试(三):Mock 与隔离
.NET 单元测试(二):xUnit 进阶
.NET 单元测试(一):基础入门
数据库系列(十):数据存储全景 — OLTP / OLAP / HTAP / 数仓 / Lakehouse 一图看懂
数据库系列(九):SQL 方言与查询优化器 — 为什么同样的 SQL 可能性能悬殊
数据库系列(八):复制与高可用 — 主从、半同步、MGR、AlwaysOn、ADG
数据库系列(七):日志与崩溃恢复 — ARIES、WAL、Checkpoint
数据库系列(六):锁与并发控制 — 从行锁到死锁检测
数据库系列(五):MVCC 与隔离级别 — 为什么数据库不再读阻塞写
数据库系列(四):事务与 ACID — 从单机原子性到分布式一致性
数据库系列(三):索引原理 — B+ 树、位图、倒排与四大数据库的实现差异
数据库系列(二):存储引擎 — 堆表 vs 索引组织表 vs 列存
数据库系列(一):从一行 UPDATE 看懂关系数据库
2024
Doris 学习笔记(二):进阶与实战
Doris 学习笔记(一):基础与架构
Nginx 学习笔记(四):深入原理
Nginx 学习笔记(三):HTTPS、性能优化与实战
Nginx 学习笔记(二):反向代理与负载均衡
Nginx 学习笔记(一):基础与核心配置
消息队列(四):RabbitMQ vs Kafka 深度对比
消息队列(三):Kafka 深入
消息队列(二):RabbitMQ 深入
消息队列(一):核心概念
Elasticsearch 学习笔记(五):集群与运维
Elasticsearch 学习笔记(四):进阶查询与优化
Elasticsearch 学习笔记(三):聚合分析
Elasticsearch 学习笔记(二):文档操作与搜索
Elasticsearch 学习笔记(一):基础入门
Redis 学习笔记(四):持久化与高可用
Redis 学习笔记(三):分布式锁
Redis 学习笔记(二):缓存实战
Redis 学习笔记(一):基础与数据类型
K8s 学习笔记(十):调用链路深挖
K8s 学习笔记(九):架构与核心组件
K8s 学习笔记(八):排错与运维
K8s 学习笔记(七):安全与 RBAC
K8s 学习笔记(六):调度与扩缩
K8s 学习笔记(五):配置与存储
K8s 学习笔记(四):服务发现与网络
K8s 学习笔记(三):工作负载管理
K8s 学习笔记(二):Pod 与容器管理
K8s 学习笔记(一):入门与集群搭建
Kubectl 命令速查手册
Docker 学习笔记(五):生产实践与安全
Docker 学习笔记(四):网络与存储
Docker 学习笔记(三):Docker Compose 多服务编排
Docker 学习笔记(二):Dockerfile 与镜像最佳实践
Docker 学习笔记(一):基础与核心原理
Go 学习笔记(七):进阶特性
Go 学习笔记(六):标准库与工程实践
Go 学习笔记(五):并发编程
Go 学习笔记(四):接口与错误处理
Go 学习笔记(三):复合数据类型
Go 学习笔记(二):基础语法与数据类型
Go 学习笔记(一):环境搭建与入门基础
Linux 性能诊断速查手册
Linux 命令速查手册
Git 命令速查手册
Hugo 博客自动部署实战:GitHub Actions + SSH
Hugo 命令速查手册