话题精选
读书
旅行
好物
极客
个人总结
所有博客
Tech Talk
一个擅长于写CRUD的程序员,准自由职业者。在时间自由之路上不断探索的布道者。
访问博客
个人的2023年回顾以及2024的计划
作为一个开源项目的创始人
RabbitMQ 和 Kafka
Zero downtime Postgres upgrades
How React 18 Improves Application Performance
React 18 如何提高应用程序性能
浅谈 Unicorn 的多进程模型
浅谈 Puma 的并发模型与实现
浅谈WEBrick的多线程模型
浅谈Thin的事件驱动模型
RUBY WEB 服务器:这十五年
谈谈 Rack 的协议与实现
Java 8之后的一些变化
Erlang Mnesia 数据库实现SQL查询
各种各样的I/O
Rust内存优化及构建配置
揭秘Goroutine调度器
GGC为什么需要编译两次才能完成自举
TDD in Clojure — Part 1
LINUX 的僵尸(ZOMBIE)进程
The Illustrated Word2vec
The Illustrated BERT, ELMo, and co. (How NLP Cracked Transfer Learning)
Visualizing A Neural Machine Translation Model (Mechanics of Seq2seq Models With Attention)
浅聊Rust程序内存布局
浅聊Rust程序内存布局
分布式系统的事务处理
TCP 的那些事儿(上)
TCP 的那些事儿(下)
从一次经历谈 TIME_WAIT 的那些事
与程序员相关的CPU缓存知识
Linux shell的演进史
Evolution of shells in Linux
生意中我们是在卖什么
测试React Query
如何检查React Query的请求状态
React Query的渲染优化
React Query的数据转换
LLVM基础设施和Rust
React Query的实战指南
React何时才会进行组件重渲染
为什么我们在所有的东西上使用Memo
Erlang的非阻塞代码加载
Non-blocking code loading
Erlang垃圾回收
掌握reduce
为什么要有Ramda类库
Why Ramda?
Erlang跟踪调试指南
不要虚度光阴
最好的财富
实际工作中的编程需要用到多少数学知识
“让人心安”也是一种生意
“Peace of Mind” Businesses
关于做开源项目与 side project
About the Open Source and Side Project
如何将自己的软件卖到2万美元
How to sell your software for $20,000
从 Erts 中学的 C 技巧
OCaml如何连接PostgreSQL
如何实现高性能的秒杀服务
如何买交换机(读懂交换机参数)
带你了解Elixir的宏
Erlang 是如何释放NIF的资源
SBCL的repl中使用UTF-8
Erlang是如何构建集群的
如何通过 opam 安装 ZeroMQ
Linux的信号和线程
Actor 模型介绍
Erlang的Trap 机制
深入浅出 Mnesia-schema 创建 (2)
深入浅出 Mnesia-schema 创建 (1)
ejabberd的网络数据粘包处理
在 SBCL 中获取对象位长
Erlang的RPC 模块代码分析
像架构师一样来思考微服务接口设计
Erlang集群的唯一标识管理
Erlang 的Port Drivers
GNU/Linux和它的发行版
Common Lisp中的变量