BlogHub
收录
作者
关于
火丁笔记
blog.huoding.com
2022
关于一个打包下载的需求
一个 unicode 问题
2021
如何用 eBPF 分析 Golang 应用
白话 Golang 单元测试
一个没什么用的转义技巧
聊一个 string 和[]byte 转换问题
从一个 data race 问题学到的
为什么会有 atomic.LoadInt32
再谈 Golang 内存对齐
浅谈 Golang 内存对齐
手把手教你用 TARS
一个 select 死锁问题
在 docker 环境导入私有仓库的问题
记又一次对 Makefile 的重构
记一次对 Makefile 的重构
关于 OCR 项目的流水账
浅谈 K8S 下 gRPC 负载均衡问题
实战 CGO
浅谈 pprof
浅谈 NATS 消息系统
浅谈微服务
2020
浅谈配置文件
实战 etcd 的服务发现
实战 Prometheus
遭遇 lj_str_new
记一次性能调优
我的 Golang 热重载工具 Air 不好使了
手把手教你用 ETCD
记录 Viper 加载远程配置填坑过程
Golang 代码修改后自动重启
白话布隆过滤器
记一次 Redis 连接池问题引发的 RST
记一次有惊无险的丢包调试经历
关于 OpenResty 里的 ngx.on_abort
如何在 OpenResty 里实现代码热更新
手把手教你用 OpenResty 里的 FFI
一个尾调用相关的诡异报错信息
如何扩展一个 OpenResty 模块
关于 Cosocket 的 SocketBusy 报错
如何使用 PHP 解析 XML 大文件
2019
被忽视的 time 命令
使用 Fiddler 把请求从 HTTPS 改成 HTTP
OpenResty 与模块
如何查询同时包含多个指定标签的文章
为什么「0.1+0.2!=0.3」,而「0.1+0.3==0.4」
数据库 ID 生成器基准测试
WRK:一个可编程的 HTTP 性能测试工具
如何在环境中存储配置
OpenResty 101
关于手机 App 的 Https 抓包
聊聊 AES
Golang 之 Context 的迷思
如何优化 Golang 中重复的错误处理
To panic or not to panic
在 Golang 的 HTTP 请求中共享数据
学习 Golang 的 HTTP 中间件机制
2018
推导利滚利公式