刘家财的个人网站
- 006. 为全人类,向太空进发
- Ghostty 的前世今生 👻
- 005. 第一次美国之行
- 美国签证申请攻略
- 从静态到动态:调用栈帧视角下的程序内存结构
- Victoria Metrics 写入流程分析(上篇)
- 通过 Cloudflare 页面函数向 Telegram 发消息
- 健壮 Shell 脚本编写指南
- 健壮 Shell 脚本编写指南
- 004. 历史深处的忧虑
- 003. 日本人心中的三国
- Rockset 产品白皮书解读
- 《美国的故事》读后感
- 002. 三十六集大型预告片《异物志》
- 在 C 中,如何正确拷贝字符串
- 001. 《毛骗》回忆录
- 大语言模型入门指南
- 什么才是乘风破浪?
- 在已经存在 C++/D/Rust 的情况下,为什么还要 Zig
- 个人网盘使用经验
- 使用 Zig 开发 simargs 经验总结
- 使用 Zig 实现 yes 命令
- 评论系统迁移
- 如何为 Rust 项目配置 GitHub Action cache
- 寻找 GitHub 的替代品
- Zig 初体验
- 现代化 C 使用体验
- 赞赏
- 一次火烧眉毛的 PostgreSQL 事故分析
- 自动转发 Twitter 消息到 Telegram 群组
- 零成本播客制作指南
- Rust,逮着你了
- Apple M1 初体验
- Emacs 包管理指南
- Trait 使用及原理分析
- Prometheus 存储引擎分析
- 使用 Emacs 阅读邮件与 RSS
- 解读 InfluxDB IOx:基于列存的时序数据库
- Rust China 大会总结
- 博客系统迁移:Hexo 到 Hugo
- Emacs 入门指南:Why & How
- 实践总结:在 Java 中调用 Go 代码
- Go struct/interface 最佳实践
- 2019 年终总结
- 何处安放我们的 Go 代码
- 写给新手的 Go 开发指南
- Podcast
- Clojure 开发经验总结
- 泰国曼谷、芭提雅9天休闲游
- Java 垃圾回收权威指北
- Java 线程同步原理探析
- 形单影只的 Socket
- 深入浅出垃圾回收(四)分代式 GC
- 深入浅出垃圾回收(三)增量式 GC
- 深入浅出垃圾回收(二)Mark-Sweep 详析及其优化
- 深入浅出垃圾回收(一)简介篇
- 阳澄湖骑行半日游
- 2017 年终总结
- 使用 ClojureScript 开发浏览器插件的过程与收获
- 由浅入深学习 Lisp 宏之实战篇
- 由浅入深学习 Lisp 宏之理论篇
- 《硅谷之谜》读后感
- Clojure Web 开发-- Ring 使用指南
- “玩转” 技术面试——链表的函数表示法
- 辨析 Ruby 中的 Method 与 Proc
- Clojure 运行原理之字节码生成篇
- Clojure 运行原理之编译器剖析篇
- 驾考科目三失利反思
- 2016 年终总结
- 友链
- Clojure 开发那些事
- 韩国济州岛4日游
- 我为什么一周内连跑 2 个马拉松
- Socket 编程实战
- Python2 中的编码问题
- 编程语言中的变量作用域与闭包
- SICP 第五章总结
- SICP 第四章总结
- python, ruby, javascript 浅析
- 如何实现一个没有名字的递归函数
- 2015 年终总结
- SICP 第三章总结
- 字符串,那些你不知道的事
- SF 黑客马拉松赛后回顾
- 转载『非科班出身的人学习编程不负责任指南』
- 我的第一个玩具语言 JCScheme 问世了
- Java WeakHashMap 源码解析
- SICP 第二章总结
- Java LinkedHashMap源码解析
- Java TreeMap 源码解析
- Java HashMap 源码解析
- Java集合框架综述
- SICP 第一章总结
- 回顾来有赞的这三个月
- 我来有赞了
- javascript中的数据类型
- javascript中的面向对象编程
- 2014 年终总结
- 正则表达式“派别”简述
- MacBook 最佳实践