BlogHub
收录
作者
关于
Teach Talk
ttalk.im
2023
Java 8 之后的一些变化
Erlang Mnesia 数据库实现 SQL 查询
各种各样的 I/O
Rust 内存优化及构建配置
揭秘 Goroutine 调度器
GCC 为什么需要编译两次才能完成自举
TDD in Clojure — Part 1
The Illustrated BERT, ELMo, and co. (How NLP Cracked Transfer Learning)
Visualizing A Neural Machine Translation Model (Mechanics of Seq2seq Models With Attention)
浅聊 Rust 程序内存布局
分布式系统的事务处理
TCP 的那些事儿(上)
TCP 的那些事儿(下)
从一次经历谈 TIME_WAIT 的那些事
与程序员相关的 CPU 缓存知识
Linux shell 的演进史
Evolution of shells in Linux
生意中我们是在卖什么
2022
测试 React Query
如何检查 React Query 的请求状态
2021
React Query 的渲染优化
React Query 的数据转换
LLVM 基础设施和 Rust
React Query 的实战指南
React 何时才会进行组件重渲染
为什么我们在所有的东西上使用 Memo
Non-blocking code loading
Erlang 的非阻塞代码加载
Erlang 垃圾回收
掌握 reduce
Why Ramda?
为什么要有 Ramda 类库
Erlang 跟踪调试指南
不要虚度光阴
最好的财富
实际工作中的编程需要用到多少数学知识
2019
“让人心安”也是一种生意
“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 的信号和线程
Erlang 的 Trap 机制
深入浅出 Mnesia-schema 创建 (2)
深入浅出 Mnesia-schema 创建 (1)
ejabberd 的网络数据粘包处理
在 SBCL 中获取对象位长
Erlang 的 RPC 模块代码分析
像架构师一样来思考微服务接口设计
Erlang 集群的唯一标识管理
Erlang 的 Port Drivers
GNU/Linux 和它的发行版
Common Lisp 中的变量