技术博客
把学到的东西写下来,是最好的学习方式。
这里记录着我在技术路上的所见所思——有踩过的坑、有解决问题的喜悦、也有对技术趋势的思考。希望这些内容对你有所帮助。
置顶 (1) · 最新 (10) · Go 语言 (33) · 系统与架构 (30) · 区块链 (9) · 算法与数据结构 (14) · DevOps 与工具 (14) · AI 实践 (7) · 投资与交易 (14) · 读书与思考 (12) · 软考 (5) · 札记 (11)
置顶博客
精选文章,值得优先一读。
六百万 TPS 的单线程:LMAX 架构与 Disruptor 精读
2026-09-08 · 系统与架构 · #并发编程 #无锁 #Ring-Buffer #Disruptor #LMAX #事件溯源
按"可复刻"标准重写的 LMAX 精读:Sequence 与缓存行填充、单/多生产者两种 Sequencer、availableBuffer 缺口检查、Barrier 批量消费者、journal 格式与 crc 截断、快照原子转正、恢复三…
最新博客
最近 10 篇,按时间逆序。
xv6 学习历程 01 · Ch.1 操作系统接口:进程、fd 与管道
2026-09-18 · 系统与架构 · #xv6 #操作系统 #RISC-V #读书笔记
xv6 学习历程第 1 篇:不进内核,先站在用户态把 Ch.1 的接口读一遍——进程抽象、fork/exec/exit/wait、文件描述符与重定向、管道,再对照 sh.c 看 shell 怎么把原语拼成命令行。
xv6 学习历程 02 · Ch.2 操作系统组织:宏内核与第一次 ecall
2026-09-18 · 系统与架构 · #xv6 #操作系统 #RISC-V #读书笔记
xv6 学习历程第 2 篇:进内核看组织——多路复用、隔离、交互三大需求,宏内核与微内核的分野,struct proc 进程状态机,从 entry.S 到 main 再到第一次系统调用 exec 的完整链路。
xv6 学习历程:路线图与总索引
2026-09-17 · 系统与架构 · #xv6 #操作系统 #RISC-V #读书笔记
xv6 学习历程的总索引:教材信息、九章学习路线图、历程清单与系列约定。正文随阅读进度逐篇发布在博客,读一章写一篇。
xv6 学习历程 00 · 出发:为什么读 xv6,怎么读
2026-09-17 · 系统与架构 · #xv6 #操作系统 #RISC-V #读书笔记
xv6 学习历程第 0 篇:为什么选这本教学操作系统作为读内核源码的入口、整个系列的读法约定,以及从零搭建 RISC-V + QEMU 运行环境的完整步骤。
从字节流到持久化:Go 后端一条线上的八件事
2026-09-15 · Go 语言 · #Go #TCP #RPC #gRPC #gin #gorm #存储 #并发
一条请求从网卡到磁盘要穿过八层:TCP 字节流、手写 RPC、gRPC 契约与横切面、gin、gorm、WAL/LevelDB/MySQL、滑动窗口缓存。每层配一组可运行的最小示例,以及它自己的语义陷阱。
从一个落盘方案到六百万 TPS:十五篇的因果链
2026-09-10 · 系统与架构 · #系列导读 #无锁 #存储 #Ring-Buffer #写作复盘
九月十五篇文章的完整地图:从 review 一个布谷鸟过滤器落盘方案时答不上的那句「叫什么名字」开始,滚出存储与无锁两条线,最后在 LMAX 精读汇流。附因果链、发表顺序与依赖顺序的对照、三篇快速通道。
一行 ProxyJump,VS Code 直达内网机器
2026-09-09 · DevOps 与工具 · #SSH #ProxyJump #VS-Code #Remote-SSH #远程开发
内网机器藏在跳板机后面,逐级手动 SSH 再开发是原始人操作。在 ~/.ssh/config 里写一行 ProxyJump,VS Code 就能一键直达目标机器,跳板机只转发流量、不留私钥。
「满:等消费者腾地方」——把这句注释实测一遍
2026-09-09 · 系统与架构 · #并发编程 #Go #调度器 #GMP #无锁 #Ring-Buffer
「满:等消费者腾地方」这句注释引出的追问:串行忙等为什么要 runtime.Gosched?拆开自旋、让出、park/唤醒三种等待的运行时路径,用 GOMAXPROCS=1 与 asyncpreemptoff 实测验证,并修正一个想当然的…
写了不等于看得见:内存屏障与 Go 内存模型
2026-09-08 · 系统与架构 · #并发编程 #内存模型 #内存屏障 #Go #Cache-Coherence
SPSC 队列里「先写数据后发布 head」凭什么成立:从编译器重排、store buffer 到 x86 TSO 与 ARM 弱序,再到 Go 1.19 内存模型、sync/atomic 的顺序一致语义与 -race 的 vector…
归并写者:把竞争消灭在架构层
2026-09-08 · 系统与架构 · #并发编程 #Actor-模型 #归并写者 #架构设计 #Go
数据结构层的并发修复是让竞争变便宜(CAS、mutex、per-slot),架构层的修法是让竞争不存在:Actor 的单消费者 mailbox、LMAX 的单线程业务核心、事件溯源的单写者 journal——把 N 个写者收敛成 1 个,…
Go 语言
语言机制、并发原语与工程实践——从 nil 语义到无锁编程。
从字节流到持久化:Go 后端一条线上的八件事
2026-09-15 · #Go #TCP #RPC #gRPC #gin #gorm #存储 #并发
一条请求从网卡到磁盘要穿过八层:TCP 字节流、手写 RPC、gRPC 契约与横切面、gin、gorm、WAL/LevelDB/MySQL、滑动窗口缓存。每层配一组可运行的最小示例,以及它自己的语义陷阱。
位打包两行代码的完全解剖:(N+7)/8 与 1<<(7-i%8)
2026-09-04 · #Go #位运算 #位图 #编程惯用法
把 []bool 压成 []byte 的位打包,核心就两行:(len(bits)+7)/8 算容量,out[i/8] |= 1<<(7-i%8) 放数据。拆开讲清除法的数学本质、位寻址、掩码置位与 MSB/LSB 位序取舍。
Go 并发编程:锁与同步的 15 个反模式及正确做法
2026-06-04 · #Go #并发编程 #锁 #Channel #反模式 #ChainMaker
系统梳理 Go 并发编程中锁与同步的 15 个常见反模式及对应正确做法,结合长安链项目中 Stop/Close 机制、stopC 通道、context 级联等真实案例,给出可落地的并发安全准则。
Go 并发资源关闭类缺陷排查实战 —— 从一个 SDK 死锁案例说起
2026-06-03 · #Go #并发编程 #死锁排查 #Channel #sync.Once #资源管理 #长安链 #ChainMaker
一个真实的 Go 死锁案例——长安链 SDK-Go ClientConnectionPool.Close() 在重复调用 3 次后必然死锁。本文从问题模型、死锁推演、排查清单、修复范式四个维度系统总结 Go 中 Close/Stop 类方…
Go 优雅退出完全指南:signal.NotifyContext 实战
2026-03-23 · #Go #工程实践 #进程管理
深入解析 Go 语言中利用 signal.NotifyContext 实现优雅退出的标准实践,涵盖 HTTP 服务器、批量任务、带清理的长时间运行任务等典型场景。
一次重复回调引发的库存事故:Go 服务幂等设计实战
2026-02-28 · #Go #后端工程 #幂等设计 #分布式系统
以支付回调为例,拆解 Go 后端中“防重复执行”的幂等落地方案,覆盖数据模型、事务边界与可观测性实践。
高性能滑动窗口缓存设计:环形缓冲区 + 分片锁
2026-02-12 · #Golang #缓存 #并发 #数据结构
设计一个高性能的滑动窗口缓存,使用环形缓冲区和分片锁实现 O(1) 查询和高并发写入。
gRPC Stream 三种模式详解:服务端流、客户端流、双向流
2026-02-11 · #Golang #gRPC #Stream
深入理解 gRPC 的三种流模式:服务端流、客户端流、双向流,附完整代码示例。
Go TCP 网络编程实战:Echo、Proxy、Scanner
2026-02-10 · #Golang #TCP #网络编程
Go 语言 TCP 网络编程实战,实现 Echo Server、TCP Proxy 和端口扫描器三个经典案例。
解决:bufio.Scanner: token too long 错误
2025-07-24 · #Go #bufio #文件处理
解决 bufio.Scanner token too long 错误的方法,包括自定义缓冲区和使用 bufio.Reader。
读写分离 sync.Map
2025-01-25 · #Go #并发编程 #sync.Map
详解 Go 语言 sync.Map 的读写分离特性,包括读缓存优化机制和适用于高并发读多写少场景的设计原理。
无锁编程:内存屏障与无锁栈、队列的实现
2025-01-25 · #Go #无锁编程 #并发编程
详解无锁编程技术,包括内存屏障的原理以及无锁栈和无锁队列的 Go 语言实现。
深入理解 Go 的原子操作与 unsafe.Pointer
2025-01-25 · #Go #原子操作 #unsafe.Pointer
深入探讨 Go 语言原子操作的原理,解释为什么需要使用 unsafe.Pointer 以及如何实现自定义原子指针类型。
理解 Go 语言中结构体拷贝和锁的行为
2025-01-25 · #Go #sync.Mutex #并发编程
深入理解 Go 语言中结构体拷贝和锁的行为,解释为什么锁拷贝会导致问题以及如何正确共享锁对象。
理解 Go 语言中的 NoCopy 机制
2025-01-25 · #Go #NoCopy #go-vet
理解 Go 语言中 NoCopy 机制的作用,通过嵌入字段和静态检查工具防止结构体被不安全拷贝。
长连接与短链接的学习
2025-01-24 · #Go #HTTP #网络编程
详解长连接与短连接的区别、适用场景以及 Go 语言中通过 http.Transport 实现长连接的方法和优化技巧。
读写锁(sync.RWMutex)的底层实现原理
2025-01-24 · #Go #并发编程 #读写锁
深入分析 Go 语言 sync.RWMutex 读写锁的底层实现原理,包括读锁、写锁的获取与释放机制。
Go 方法接收者的值类型与指针类型详解
2025-01-18 · #Go #方法接收者 #指针
详解 Go 语言中方法接收者的值类型与指针类型的区别,分析各自对原始对象的影响和使用场景。
正确关闭 HTTP Response.Body 的重要性
2025-01-18 · #Go #HTTP #资源管理
详解如何正确关闭 HTTP Response.Body 以避免资源泄露和确保连接复用,包括常见错误和最佳实践。
Golang 中的意外变量幽灵(Accidental Variable Shadowing)
2025-01-17 · #Go #变量作用域
详解 Go 语言中的变量幽灵问题,理解短变量声明如何导致变量遮蔽以及如何避免。
Go 语言中字符串与 rune 的迭代与非 UTF-8 字符的处理
2025-01-17 · #Go #Unicode #字符编码
深入理解 Go 语言中字符串与 rune 的迭代机制,以及如何正确处理包含非 UTF-8 字节的字符串。
Go 语言中字符串与 []byte 之间的转换与性能优化
2025-01-17 · #Go #字符串 #性能优化
探讨 Go 语言中字符串与 []byte 之间转换的内存消耗问题,以及使用 map 缓存和 range 遍历的优化方法。
Go 语言中 map 的内存分配与容量管理
2025-01-17 · #Go #Map #内存管理
详解 Go 语言中 map 的内存分配机制、容量管理以及为什么不能使用 cap 函数查询 map 容量。
Go 语言中的 nil 和变量初始化规则
2025-01-17 · #Go #nil #类型系统
深入理解 Go 语言中 nil 的特性和变量初始化规则,解释为什么不能直接使用 nil 初始化未指定类型的变量。
Go 切片中删除元素的两种方法对比
2025-01-12 · #Go #切片操作
对比 Go 语言中删除切片元素的两种方法:append 方法和替换删除法,分析各自的优缺点和适用场景。
GC 垃圾回收算法
2024-12-12 · #Go #垃圾回收 #算法
GC 标记-清除算法详解,涵盖评价标准(吞吐量、暂停时间、堆效率、局部性)、标记阶段、清除阶段和内存分配机制。
版本管理:追溯数据的生长链
2024-12-10 · #Go #版本管理
基于 Go 语言实现的轻量级版本号管理方案,支持主版本 + 次版本规则,实现普通更新和归档更新两种模式。
Go 条件编译实践
2024-05-27 · #Go #编译构建
Go 条件编译实践指南,解决 "build constraints exclude all Go files" 错误,掌握跨平台编译和构建标签的正确使用方法。
我对 Context 包的理解
2024-04-03 · #Go #并发编程
深入理解 Go Context 包的设计与使用,涵盖 Background、TODO、WithCancel、WithTimeout 等核心方法,掌握并发控制与超时管理的最佳实践。
Go 函数式编程:装饰器与工厂模式
2023-04-14 · #Go #函数式编程 #设计模式
Go 函数式编程探索,通过 var CommandLine = func() func {} 语法实现装饰器模式和工厂函数。
Go 模块开发与发布指南
2023-04-07 · #Go #模块管理
Go 模块开发与发布指南,包含单仓库/多仓库模块管理、版本控制、私有仓库配置等最佳实践。
Go 反射(reflect)详解
2023-03-26 · #Go #反射
Go reflect 包详解,包含 Type、Value、Kind 等核心类型的使用方法,以及反射实现 BeanUtils.CopyProperties() 的完整示例。
Go 语言非侵入式架构设计
2023-03-26 · #Go #设计模式 #依赖注入
Go 语言非侵入式架构设计指南,通过接口、组合、依赖注入、反射和配置文件实现松耦合的模块化系统。
系统与架构
存储、并发与内存模型——从一个落盘方案到六百万 TPS 的完整因果链。
xv6 学习历程 01 · Ch.1 操作系统接口:进程、fd 与管道
2026-09-18 · #xv6 #操作系统 #RISC-V #读书笔记
xv6 学习历程第 1 篇:不进内核,先站在用户态把 Ch.1 的接口读一遍——进程抽象、fork/exec/exit/wait、文件描述符与重定向、管道,再对照 sh.c 看 shell 怎么把原语拼成命令行。
xv6 学习历程 02 · Ch.2 操作系统组织:宏内核与第一次 ecall
2026-09-18 · #xv6 #操作系统 #RISC-V #读书笔记
xv6 学习历程第 2 篇:进内核看组织——多路复用、隔离、交互三大需求,宏内核与微内核的分野,struct proc 进程状态机,从 entry.S 到 main 再到第一次系统调用 exec 的完整链路。
xv6 学习历程:路线图与总索引
2026-09-17 · #xv6 #操作系统 #RISC-V #读书笔记
xv6 学习历程的总索引:教材信息、九章学习路线图、历程清单与系列约定。正文随阅读进度逐篇发布在博客,读一章写一篇。
xv6 学习历程 00 · 出发:为什么读 xv6,怎么读
2026-09-17 · #xv6 #操作系统 #RISC-V #读书笔记
xv6 学习历程第 0 篇:为什么选这本教学操作系统作为读内核源码的入口、整个系列的读法约定,以及从零搭建 RISC-V + QEMU 运行环境的完整步骤。
从一个落盘方案到六百万 TPS:十五篇的因果链
2026-09-10 · #系列导读 #无锁 #存储 #Ring-Buffer #写作复盘
九月十五篇文章的完整地图:从 review 一个布谷鸟过滤器落盘方案时答不上的那句「叫什么名字」开始,滚出存储与无锁两条线,最后在 LMAX 精读汇流。附因果链、发表顺序与依赖顺序的对照、三篇快速通道。
「满:等消费者腾地方」——把这句注释实测一遍
2026-09-09 · #并发编程 #Go #调度器 #GMP #无锁 #Ring-Buffer
「满:等消费者腾地方」这句注释引出的追问:串行忙等为什么要 runtime.Gosched?拆开自旋、让出、park/唤醒三种等待的运行时路径,用 GOMAXPROCS=1 与 asyncpreemptoff 实测验证,并修正一个想当然的…
写了不等于看得见:内存屏障与 Go 内存模型
2026-09-08 · #并发编程 #内存模型 #内存屏障 #Go #Cache-Coherence
SPSC 队列里「先写数据后发布 head」凭什么成立:从编译器重排、store buffer 到 x86 TSO 与 ARM 弱序,再到 Go 1.19 内存模型、sync/atomic 的顺序一致语义与 -race 的 vector…
六百万 TPS 的单线程:LMAX 架构与 Disruptor 精读
2026-09-08 · #并发编程 #无锁 #Ring-Buffer #Disruptor #LMAX #事件溯源
按"可复刻"标准重写的 LMAX 精读:Sequence 与缓存行填充、单/多生产者两种 Sequencer、availableBuffer 缺口检查、Barrier 批量消费者、journal 格式与 crc 截断、快照原子转正、恢复三…
归并写者:把竞争消灭在架构层
2026-09-08 · #并发编程 #Actor-模型 #归并写者 #架构设计 #Go
数据结构层的并发修复是让竞争变便宜(CAS、mutex、per-slot),架构层的修法是让竞争不存在:Actor 的单消费者 mailbox、LMAX 的单线程业务核心、事件溯源的单写者 journal——把 N 个写者收敛成 1 个,…
实测:channel 到底比无锁队列慢多少
2026-09-08 · #并发编程 #Go #Benchmark #Channel #无锁
无锁队列真的比 channel 快吗?在 32 核 Xeon 上实测 SPSC、MPSC、MPMC 与 channel 的 1P1C/4P1C/4P4C 吞吐:单对单四者挤在 110~160ns,竞争一上来 channel 反超手写队列一…
切换必须原子:双缓冲家族的命根子
2026-09-08 · #存储 #Double-Buffering #COW #LevelDB #Redis
双缓冲的三步舞谁都会跳,难点全在切换那一步:前后缓冲的页翻转、蓝绿的路由表、LevelDB 的一行指针赋值、Redis 的 fork——拆每个案例「切换」的物理载体与旧份去留哲学,附 COW 这个隐形亲戚和一句检验标准。
dirty 是一张欠条:writeback 的调度哲学
2026-09-08 · #存储 #Dirty-Page #Writeback #Linux #InnoDB
脏页标记把「哪些数据欠磁盘一次回写」变成可查询的账本。Linux 双阈值节流、InnoDB flush list、fsync 与 O_DIRECT 的取舍——把 04-1 没展开的「什么时候还钱」讲透:掉电窗口与批量回写的乘积权衡。
重放与影分身:崩溃恢复的两条路线
2026-09-08 · #存储 #WAL #Shadow-Paging #崩溃恢复 #PostgreSQL
崩溃一致性要求断电后要么旧要么新、不能是半个。WAL+checkpoint 用顺序追加换重放恢复,shadow paging 用写时复制换 O(1) 恢复;从 torn page、ARIES、full_page_writes 到 ZFS…
从自旋到休眠:「等」的成本谱系
2026-09-08 · #并发编程 #Go #调度器 #自旋 #futex
Gosched 一句带过的「自旋与休眠的妥协」展开成完整谱系:纯自旋、让步自旋、混合自旋、futex、goroutine park,五档等待机制各自的让出单位、唤醒成本与适用判据,附 Go runtime 的实现对应。
一把锁罩住一切:Go channel 为什么不追求无锁
2026-09-08 · #并发编程 #Go #Channel #源码阅读 #无锁
拆 runtime/chan.go:hchan 用一把锁罩住所有字段,看似土实则是必然——状态纠缠、调度器配合、select 可组合,锁是唯一能同时摆平三者的答案。附直接发送优化与快慢路径分析。
单写多读:无锁环形队列为什么敢不用锁
2026-09-07 · #并发编程 #无锁 #Ring-Buffer #内存屏障 #kfifo #Go
SPSC 环形队列为什么敢不用锁:把每个共享字段收敛到唯一写者,写冲突自然消失,剩下的只是"发布"与"观察"两个动作,用 release/acquire 衔接。附最小 Go 实现与多生产者翻车现场。
两个生产者之后:给无锁环形队列加同步的三条路
2026-09-07 · #并发编程 #无锁 #MPSC #CAS #Ring-Buffer #Go
SPSC 无锁队列被第二个生产者击穿之后怎么修:CAS 认领加提交计数、生产者侧 mutex、per-slot 序列号与归并写者,三条路线的完整 Go 实现与选型对比。
状态上移,原子下沉:包装优于修改的设计取舍
2026-09-06 · #Go #设计原则 #开闭原则 #代码重构 #原子性
改动已在跑的代码是有成本的。本文以 filterSnapshot 重构为案例,拆解「状态上移、原子下沉」如何把决策与执行分离,用包装与协调代替给稳定代码加状态。
一个没有名字的持久化设计:五个经典思想的排列组合
2026-09-04 · #存储 #Ring-Buffer #Double-Buffering #Shadow-Paging #崩溃恢复
从一个布谷鸟过滤器分片的落盘方案出发,溯源 Ring Buffer、脏页 writeback、双缓冲、WAL checkpoint 与 Shadow Paging 五个经典思想的来龙去脉,附 kfifo、Disruptor、InnoDB、…
高频 R/W 场景下的性能设计方案
2025-03-27 · #缓存 #架构设计 #性能优化
高频读写场景下的缓存策略详解,包括 Cache-Aside、Read-Through、Write-Through 和 Write-Behind 模式。
分布式系统的核心问题
2025-03-14 · #分布式系统 #共识算法 #CAP
分布式系统核心问题详解,包括一致性问题、FLP 不可能原理、CAP 原理和 ACID 原则。
负载均衡设计思路与实践指南
2025-01-19 · #Go #负载均衡 #分布式系统
介绍负载均衡的常见策略,包括轮询、随机选择、权重选择和洗牌算法,以及健康检查与重试机制的实现。
云服务的数据存储设计
2023-06-21 · #云计算 #数据库 #NoSQL
云服务数据存储设计指南,包含数据特性分析(性能、易变性、容量等)、多租户架构选择以及 SQL/NoSQL 数据库类型对比。
如何设计一个应用解决方案?
2023-06-15 · #云计算 #解决方案
应用解决方案设计方法论,通过 5W1H 分析框架和业务架构图,帮助架构师选择合适的云服务模式和部署模式。
云服务模式详解:SaaS、PaaS、IaaS
2023-06-13 · #云计算 #SaaS #PaaS #IaaS
云服务三大模式(SaaS、PaaS、IaaS)详解,包含云计算五大特征、云堆栈架构以及公有云、私有云、混合云的部署模式对比。
C10K 问题:单机一万并发
2023-03-01 · #高并发 #I/O模型 #网络编程
C10K 问题详解,探讨单机万级并发的 I/O 架构和策略,包含 select、poll、epoll、kqueue 等多路复用技术对比。
Service Mesh 服务网格详解
2023-02-16 · #云原生 #微服务 #Service-Mesh
Service Mesh(服务网格)概念详解,了解它如何简化微服务架构中的服务间通信管理。
Istio 服务网格架构详解
2023-02-16 · #云原生 #微服务 #Istio
Istio 服务网格架构详解,包括数据平面(Envoy 代理)和控制平面(Pilot、Citadel、Galley)的功能与核心特性。
UDP 协议详解
2022-12-30 · #网络协议 #TCP/IP
UDP 协议详解,包括协议格式、端口机制、与 ARP 的交互,以及 UDP 的适用场景和安全防护。
ICMP 协议详解
2022-12-30 · #网络协议 #TCP/IP
深入理解 ICMP 协议,包括协议类型、报文格式,以及 ping 和 traceroute 命令的工作原理。
区块链
共识算法、密码学与长安链(ChainMaker)实战——含压测报告与测试手册。
长安链模块测试 · 实战手册(Module Test Playbook)
2026-05-27 · #测试工程 #模块测试 #ChainMaker #长安链 #质量保障 #Go
长安链模块测试实战手册——从认知建立到落地执行的完整方法论。覆盖五件套架构、五大核心范式、6 维场景骨架、零侵入约束,附 store 模块真实案例和可复用模板,帮助研发同学在分钟级反馈内拦截过去只能靠跑链才能发现的 bug。
环形缓冲区(Ring Buffer):从原理到区块链交易去重的实战应用
2026-05-26 · #数据结构 #环形缓冲区 #区块链 #ChainMaker #布谷鸟过滤器
环形缓冲区(Ring Buffer)是一种固定大小、O(1) 操作、自动淘汰的数据结构。本文从原理出发,结合 ChainMaker BirdsNest 模块的交易去重实战案例,解析环形缓冲区 + 布谷鸟过滤器如何以极低内存开销实现数百万级…
长安链运维与压测手册
2026-03-07 · #ChainMaker #运维 #CMC #Ansible #性能压测 #性能调优
长安链命令级操作手册:Ansible 批量运维、节点与分片管理、CMC 命令行(链配置 · 合约 · 系统合约 · 链上查询)、压测与数据分片、日志分析、性能调优,可直接复制执行。
区块 DAG(Directed Acyclic Graph,有向无环图)
2025-05-06 · #区块链 #DAG #数据结构
详解区块 DAG 有向无环图的工作原理,通过具体示例理解其在区块链中的应用。
零知识证明:不泄露秘密的证明艺术
2025-04-11 · #区块链 #零知识证明 #密码学
零知识证明(ZKP)是密码学中最优雅的发明之一——证明你知道某件事,却不透露任何细节。本文从直觉、原理到应用,带你全面理解这项改变隐私计算的核心技术。
比特币的创新设计
2025-03-20 · #区块链 #比特币 #共识机制
分析比特币的创新设计,包括避免作恶的博弈论原理、负反馈调节和基于 PoW 的共识机制。
拜占庭问题解析
2025-03-12 · #区块链 #拜占庭问题 #分布式系统
系统解析拜占庭问题的起源、核心挑战和解决方案,包括 BFT 算法和 PoW 机制。
PBFT(Practical Byzantine Fault Tolerance)共识算法
2025-03-12 · #区块链 #PBFT #共识算法
深入解析 PBFT 实用拜占庭容错算法的原理与实现,包括三阶段协议和视图变更机制。
去中心化应用详解
2023-02-28 · #区块链 #去中心化 #IPFS
去中心化应用(dApp)详解,包含去中心化的历史背景、生态系统(数据、财富、身份、计算、带宽)以及 IPFS 架构介绍。
算法与数据结构
刷题时代的沉淀:滑动窗口、动态规划、位运算……
时间轮算法:高效实现滑动时间窗口统计
2025-12-15 · #Go #算法 #时间轮
深入探讨时间轮算法的原理与 Go 语言实现,高效解决滑动时间窗口统计问题。
堆排序
2025-08-18 · #Go #算法 #排序
详解堆排序算法的原理与 Go 语言实现,时间复杂度 O(nlogn) 的选择排序算法。
关于组合问题的算法设计
2025-03-08 · #Go #算法 #回溯
详解递归回溯算法如何解决组合问题,通过选择与撤销的思想遍历所有可能的子集。
回文十进制数
2025-01-15 · #Go #算法 #回文数
使用 Go 语言求解同时满足十进制、二进制、八进制表示都是回文数的最小值问题。
异或运算的应用场景
2023-03-05 · #位运算 #逻辑运算
异或运算(XOR)的四大应用场景:生成常数 0、位翻转、奇偶校验、无额外空间交换变量值。
位运算算法详解
2023-02-20 · #位运算 #LeetCode
位运算算法详解,包含按位与、或、异或、移位等基本操作,常用位运算技巧表,以及 LeetCode 例题(判断 2 的幂、汉明重量)。
动态规划算法详解
2023-02-19 · #动态规划 #LeetCode
动态规划(DP)算法详解,通过将问题分解为子问题并记录结果来优化计算效率,包含状态压缩技巧。
pin: true
2023-02-15 · #LeetCode #数据结构 #题型识别 #方法论
刷题总结的正确打开方式:一道题只沉淀三个问题(结构性质、不变量、边界),13 类题型的特征速查地图,附数据结构复杂度速查表与跨题型易错清单。
递归与回溯算法详解
2023-02-14 · #递归 #回溯 #LeetCode
递归与回溯算法详解,理解如何将问题分解为子问题,以及通过回溯穷举所有可能的解。
深度优先搜索算法详解
2023-02-14 · #DFS #图算法 #LeetCode
深度优先搜索(DFS)算法详解,对每个分支深入到底再回溯,适用于路径搜索、连通性判断等问题。
广度优先搜索算法详解
2023-02-13 · #BFS #图算法 #LeetCode
广度优先搜索(BFS)算法详解,从根节点开始按层遍历,适用于最短路径、层序遍历等问题。
双指针:从「背模板」到「懂不变量」
2023-02-05 · #双指针 #链表 #LeetCode #不变量
双指针把 O(n²) 的配对扫描压到 O(n),但「两端向中间」「一快一慢」只是口诀——真正让指针敢淘汰候选的是不变量。以两数之和、Floyd 判圈、链表中点为例,把正确性论证补齐。
二分查找算法详解
2023-02-04 · #二分查找 #LeetCode
二分查找算法详解,包含精确值查找、左边界查找和插入位置查找的代码模板,以及 LeetCode 经典例题。
滑动窗口算法详解
2023-02-03 · #滑动窗口 #双指针 #LeetCode
滑动窗口算法详解,包含固定窗口、最长/最短子序列的代码模板和 LeetCode 经典例题,如无重复字符的最长子串、长度最小的子数组等。
DevOps 与工具
Linux、Shell、CI/CD 与远程开发环境——把工具用顺手。
一行 ProxyJump,VS Code 直达内网机器
2026-09-09 · #SSH #ProxyJump #VS-Code #Remote-SSH #远程开发
内网机器藏在跳板机后面,逐级手动 SSH 再开发是原始人操作。在 ~/.ssh/config 里写一行 ProxyJump,VS Code 就能一键直达目标机器,跳板机只转发流量、不留私钥。
用反向 SSH 隧道穿透内网:一次完整的踩坑实践
2026-09-02 · #SSH #内网穿透 #autossh #Linux #网络
内网机没有公网 IP,用 ssh -R 反向隧道 + autossh 守护随时拿回 shell 的完整实践,重点记录 7 个真实踩到的坑——其中 pgrep 的 argv[0] 陷阱与 ClientAlive 缺失导致的僵尸监听,网上几乎…
ps -ef | grep ssh 查不到的端口转发
2026-09-02 · #SSH #VSCode #Remote-SSH #端口转发 #开发环境
浏览器能访问 localhost:8000,服务器上 ps -ef | grep ssh 却查不到任何转发进程。复盘这次反直觉排查:对比 ssh -L 与 VSCode Remote-SSH 两条转发路线,说清为什么服务器端零转发进程,本…
使用 CodeBuddy 快速部署项目到腾讯云 Lighthouse
2026-02-06 · #云原生 #Nginx #Lighthouse #部署
本文介绍如何使用 CodeBuddy AI 编程助手,快速将项目部署到腾讯云轻量应用服务器(Lighthouse)。通过 Nginx 反向代理 GitHub Pages 博客,配置 HTTPS 证书,整个过程只需几分钟即可完成。
使用 Shell 脚本管理 OpenVPN 守护进程
2025-01-02 · #Linux #Shell #OpenVPN
使用 Shell 脚本管理 OpenVPN 守护进程的完整指南,包括 nohup 后台运行、PID 文件管理和自动重启机制。
Gaoman 数位板 M6 Linux 配置
2024-08-11 · #Linux #硬件配置
Linux 下 Gaoman 高漫 M6 数位板配置指南,使用 xrandr 和 xsetwacom 命令实现多屏幕场景下的数位板映射设置。
GitLab CI/CD 配置手册
2024-07-09 · #CI/CD #GitLab
GitLab CI/CD 配置指南,详解 artifacts 产物管理、路径配置、过期时间设置以及跨作业共享等关键功能。
Shell 脚本编程【循环】
2024-06-27 · #Shell #Linux
Shell 脚本编程循环结构详解,涵盖 for、while、until 循环,以及 IFS 字段分隔符、嵌套循环、break 等高级用法。
Navicat for Linux 试用期重置
2024-06-24 · #Linux #工具
Navicat for Linux 试用期重置方法,通过简单命令清除配置文件实现无限试用。
Code Server 部署指南
2024-02-27 · #VSCode #远程开发
Code Server 部署指南,让你在任何设备上使用 VSCode 进行远程开发。支持平板、手机等移动设备访问,摆脱传统开发环境的束缚。
Hexo 使用技巧补充
2022-12-16 · #Hexo #博客搭建
记录使用 Hexo 博客框架过程中发现的一些官方文档未详细说明的内容,包括 post 与 page 的区别、摘要功能的使用方法等。
Linux lshw 命令:硬件信息查看利器
2022-12-12 · #Linux #命令行工具 #硬件监控
Linux lshw 命令详解,用于获取完整的系统硬件信息,包括 CPU、内存、主板、存储设备等配置详情。
Linux watch 命令:实时监控利器
2022-12-10 · #Linux #命令行工具
Linux watch 命令详解,学会周期性执行命令并监控输出变化,适用于日志监控、系统状态跟踪等场景。
Linux lspci 命令详解
2022-12-09 · #Linux #命令行工具
详解 Linux lspci 命令的使用方法,包括基础用法、常用参数选项和实际输出示例,帮助你快速查看和诊断 PCI 设备信息。
AI 实践
多智能体协同、AI 辅助工程与 LangChain——人机协作的一线记录。
让 AI 落地,瓶颈往往不在模型
2026-07-31 · #AI-落地 #LLM #工程化 #反馈闭环 #黄金样本
一张 AWS Summit 的幻灯片把 AI 落地说透了——瓶颈往往不在模型,在把「给人看」的业务说明书适配成「给 AI 看」的 Pipeline。
LangChain & LangGraph 学习路线图与水平定位
2026-05-07 · #LangChain #LangGraph #学习路线图 #AI-Agent #大模型应用开发
基于个人测评结果定制的 LangChain & LangGraph 系统学习路线图,涵盖四阶段学习计划、水平定位分析、核心陡峭点识别及专属学习建议,总耗时预估2-3个月,从API调用到复杂决策Agent架构设计。
AI Prompt 工具箱:不同场景下的实用提示词
2026-04-15 · #AI #Prompt #工程实践 #CodeBuddy
记录日常开发中各类场景下实用的 AI Prompt,涵盖 Git 工作流、代码审查、博客写作、性能分析等,持续更新。
多智能体协同:从理论到工程的完整实战指南
2026-03-19 · #AI-Agent #多专家协同 #协作模式 #工程实践
从为什么到怎么做,系统梳理多智能体协作的理论框架、两种实战方案(自定义 Skill 与平台级 Agent Teams)、效果数据与最佳实践。
当 AI 开始"圆桌讨论":一次代码决策的新体验
2026-03-19 · #AI-Agent #multi-expert #代码评审 #Go
记录一次使用 multi-expert skill 进行代码设计评审的实战经历,展示多角色协作如何帮助做出更好的技术决策。
从失败到智能创造:人机协作突破全记录
2026-03-14 · #AI协作 #多Agent系统 #技能工程 #信任发展 #创新突破 #OpenClaw
记录一次从失败开始的人机协作突破历程,展示了如何从技术失误出发,通过坦诚反思、渐进验证和信任发展,最终创造出永久可用的工程能力。
黄仁勋长文解读:AI 是"五层蛋糕"基础设施
2026-03-11 · #AI #英伟达 #黄仁勋 #基础设施
黄仁勋发表第七篇公开长文,提出 AI 产业"五层蛋糕"框架——从能源到芯片、基础设施、模型再到应用,AI 正在成为如同电力和互联网一般不可或缺的底层基础设施。
投资与交易
趋势跟踪、量化策略与宏观经济——把交易也当工程做。
当趋势策略遇上震荡市:一套全天候复合交易系统的设计手记
2026-04-30 · #趋势跟踪 #网格交易 #策略切换 #风险管理 #量化策略 #分步止盈
为什么单一交易策略总是"赚了又赔回去"?一套三层架构的复合交易系统(V2.1),通过战略底仓、趋势跟踪和网格交易的智能协同,让震荡市和单边行情都能从容应对。新增三档阶梯止盈策略,用均线移动止损实现分批落袋与利润奔跑的平衡。
风暴尚未过去:CTA 全面转空,系统性抛压或创年内之最
2026-03-10 · #市场分析 #CTA #高盛 #摩根大通
高盛与摩根大通最新交易台预警显示,CTA 全面转空,系统性抛压未来一周或创年内最大。市场深层结构性问题远未解决,仓位未充分出清,二次探底风险犹存。
HALO:AI 时代的投资新范式
2026-02-25 · #投资 #AI #高盛
高盛最新报告指出,AI时代的投资逻辑正在发生转变,市场开始奖励重资产、低淘汰率的HALO公司,本文解读这一投资趋势。
配对交易实战:GLD 与 GDX 的均值回归策略
2026-02-09 · #量化交易 #配对交易 #均值回归 #Golang
以 GLD 和 GDX 配对交易为例,用 Golang 从零实现完整策略。重点讲解数学公式原理:对冲比率、Z-Score、夏普比率的计算方法和实际意义。
货币中性策略:不看大盘也能赚钱的交易方法
2026-02-08 · #量化交易 #对冲策略 #配对交易
从零开始理解货币中性策略,详细讲解选股方法、股指期货对冲、牛熊市配置,让小白也能掌握这种「不看大盘」的交易方式。
《量化交易:如何建立自己的算法交易事业》读书笔记
2026-02-07 · #量化交易 #算法交易 #投资理财
《量化交易:如何建立自己的算法交易事业》读书笔记。本书由 Ernest P. Chan 撰写,是量化交易领域的经典入门书籍,涵盖策略开发、回测、风险管理和交易系统搭建的完整流程。
股票上涨的本质
2025-12-03 · #股票 #投资分析
分析股票涨跌的本质——预期与资金的博弈,以及期指与股票之间的双向反馈关系。
农产品价格和通胀的关系
2025-05-05 · #经济学 #通货膨胀
分析农产品价格上涨引发通货膨胀的传导机制,包括直接效应、货币乘数效应和国际传导。
什么是通货膨胀?
2025-05-05 · #经济学 #通货膨胀
详解通货膨胀的成因、类型、衡量指标及其对经济的影响,以及应对策略。
经济杂谈
2024-10-18 · #投资理财 #宏观经济
经济杂谈合集,涵盖房地产分析、养老金统筹、央行国债操作、股市投资策略、固收保险等多维度经济话题探讨。
本轮牛市的风险与机会
2024-10-16 · #A股 #投资策略
2024 年 A 股牛市分析,解读三波上涨节奏、资金入场逻辑、行业轮动规律以及定投策略建议。
什么是美林时钟?
2024-10-13 · #投资理论 #资产配置
美林投资时钟详解,理解经济周期四阶段(衰退、复苏、过热、滞胀)与资产配置(债券、股票、大宗商品、现金)的对应关系。
爱在深秋
2024-10-02 · #A股 #市场分析
2024 年 9 月末 A 股历史性大涨回顾,上证指数单日涨幅 8.06%,深成指涨幅 10.67%,见证爱在深秋的行情启动。
《有效资产管理》读书笔记
2023-02-18 · #投资理财 #资产配置
《有效资产管理》读书笔记,探讨风险与收益的关系、多元化投资组合的构建方法。
读书与思考
技术书的动手笔记,与非技术书的随想。
读毛选《我们的经济政策》—— 战略与战术的辩证法
2026-07-04 · #毛选 #经济学 #战略 #读书笔记
读毛选《我们的经济政策》的读书笔记。用"战略与战术"的框架拆解这篇经典:原则是纲,中心是目,提纲挈领才能成事。
君子不器
2025-06-03 · #随笔 #论语
君子不器——不应局限于单一用途,应具备广泛的知识和才能来应对人生各种挑战。
组件设计原则
2025-03-31 · #架构设计 #组件化 #Clean-Architecture
《Clean Architecture》组件章节读书笔记,理解组件作为部署单元的设计原则,包括 REP、CCP、CRP 三大内聚原则。
2025-03-23 有感
2025-03-23 · #随笔 #人生感悟
君子不器,成功的人要敢于迎接挑战,在挑战中释放自己的才能。
爱的艺术
2025-03-03 · #心理学 #爱情 #哲学
《爱的艺术》读书笔记,弗洛姆关于爱的本质——爱不是找到对的人,而是培养爱的能力。
当时只道是寻常
2025-02-17 · #随笔 #人生感悟
当时只道是寻常,珍惜眼前人,珍惜当下的美好时光。
男人来自火星,女人来自金星
2025-02-03 · #心理学 #两性关系
《男人来自火星,女人来自金星》读书笔记,探讨男女在沟通、情感、压力应对上的核心差异。
B-Tree 与崩溃恢复
2024-12-04 · #数据结构 #B-Tree #数据库
B-Tree 深入解析,涵盖高度平衡特性、嵌套数组视角、节点分裂与合并、磁盘存储以及写时复制崩溃恢复机制。
B-Tree 数据结构
2024-12-03 · #数据结构 #B-Tree
B-Tree 数据结构学习笔记,详解节点结构设计:类型、键数量、指针列表、偏移量列表和键值对的存储格式。
从头开始构建你自己的数据库
2024-11-25 · #数据库 #Go #系统设计
通过使用简单的 Golang 代码逐步构建自己的数据库,从下到上了解数据库。 1. 从 B+树开始,B+树是用于查询和操作数据的数据结构。 2. 使其持久,这就是数据库与文件的不同之处。 3. 在写时复制 B+树 KV 之上具有并发事务的…
用不到 100 行 Go 语言构建自己的容器
2024-11-23 · #读书笔记
2013 年 3 月 Docker 的开源发布引发了软件开发行业打包和部署现代应用程序方式的重大转变。在 Docker 发布之后,许多相互竞争、相互补充和相互支持的容器技术也随之诞生,这导致了围绕这一领域的许多炒作和一些幻灭。本系列文章旨…
使用 Go 实现 BitTorrent 客户端
2024-11-13 · #读书笔记
BitTorrent 是一个通过网络下载和分发文件的协议。与传统的客户端/服务器关系相比,下载者连接到中央服务器(例如:在 Netflix 上观看电影,或加载您正在阅读的网页),BitTorrent 网络中的参与者(称为对等点)下载彼此之…
软考
系统架构师(高级)备考:论文范文与高频题型。
高级架构师高频题型总结
2025-03-12 · #软考 #架构设计
高级架构师考试高频题型总结,包括英文选择题、简答题和论文写作要点。
论面向对象设计
2024-11-09 · #软考 #面向对象 #RUP
面向对象设计论文,结合三维数据轻量化异构项目实践,详解 RUP 统一过程模型在软件工程中的应用。
论软件的可靠性设计
2024-11-07 · #软考 #架构设计 #可靠性
软件可靠性设计论文,探讨容错设计、N 版本程序设计、冗余设计等关键技术在三维轻量化异构项目中的应用实践。
论软件系统架构风格
2024-10-04 · #架构设计 #软考论文
软件系统架构风格论文,结合移动信息化开放平台实践,详解三层分层架构的设计原理、实施方案与运行效果。
论软件架构的选择
2024-10-02 · #架构设计 #软考论文
软件架构选择与应用论文,以移动信息化开放平台为例,探讨三层分层架构在安全性、开发维护和系统稳定性方面的优势。
札记
无处安放的杂记:Java、COM、项目管理、汇报方法……
如何做一场有效的汇报?
2026-06-30 · #汇报 #沟通 #表达技巧
如何做一场有效的汇报?从内容设计到表达技巧,系统性地提升汇报能力,让领导听懂、认可并支持你的方案。
集成测试流程设计方案
2026-06-15 · #测试 #集成测试 #流程设计 #AI辅助
集成测试流程设计方案,明确研发与结对同学的分工协作,建立用例生成、审核、执行的标准化流程
深入了解 COM(Component Object Model)
2025-02-21 · #COM #组件化 #Windows
深入了解微软 COM(Component Object Model)组件对象模型的背景、核心概念、工作原理及应用场景。
使用 C++ 实现 COM 组件的示例
2025-02-21 · #COM #C++ #Windows
使用 C++ 实现 COM 组件的示例,涵盖接口定义、组件实现、引用计数和对象创建等核心概念。
项目管理必备的 8 个核心文档
2024-08-05 · #项目管理 #文档规范
项目管理必备的 8 个核心文档详解:商业案例、项目章程、项目管理计划、工作分解结构、风险登记册、状态报告、经验教训报告和项目结束文件。
XML 读书笔记
2024-07-20 · #XML #数据格式
XML 规范详解,涵盖 XML 声明、标记语法、CDATA 段、属性、命名空间以及 DTD 文档类型定义等核心知识点。
大数据平台层级结构
2024-04-12 · #大数据 #数据仓库
大数据平台层级架构详解,深入理解 ODS 原始数据层、数据仓库(基础层、主题层、数据集市)和数据应用层的设计与功能。
指标体系搭建方法论
2024-04-12 · #数据分析 #方法论
数据指标体系搭建方法论详解,涵盖 OSM 模型、AARRR 海盗模型、人货场分析模型等主流框架,帮助你构建科学的数据分析体系。
Java 线程编程详解
2023-02-27 · #操作系统 #Java
Java 线程编程详解,包含进程与线程的区别、线程生命周期、三种创建线程的方式(Runnable、Thread、Callable)以及 ThreadLocal 的使用。
工控系统网络安全:纵深防御策略
2023-01-26 · #工控安全 #网络安全
深入探讨工控系统面临的网络安全挑战,以及如何采取纵深防御策略来提升关键基础设施的安全防护能力。
Java 日期格式化详解
2023-01-03 · #Java
Java 中日期格式化的完整指南,详细介绍 DateFormat 和 SimpleDateFormat 类的使用方法及常见格式化模式。