关于 Git 引用
Git ref究竟是什么,.git/refs下的文件与packed-refs文件如何关联,以及为什么“ref就是分支”的心智模型在边缘情况下不断引发困惑。
更多 programming
首页Git ref究竟是什么,.git/refs下的文件与packed-refs文件如何关联,以及为什么“ref就是分支”的心智模型在边缘情况下不断引发困惑。
用Zig编写Lua扩展模块的演练,从hello world开始。涵盖构建Lua可加载的共享库、C ABI边界,以及跨边界传递值所需的Lua C API部分。
随机测试的好坏取决于其抽取的分布。本文展示了一个看似均匀的生成器如何悄然使你实际测试的用例产生偏差,以及如何为它赋予一个显式分布。
Codemode 将工具使用转化为模型编写并运行的代码,而非一系列结构化的函数调用。Armin Ronacher 解释了这给工具设计带来的变化、规划与执行之间的分工,以及各部分如何被编排。

hutch 是 magit 的本地代码审查界面。其作者主张审查补丁而非跟踪评论,并解释了托管平台强加的以评论为中心的流程为何不适用于本地开发。
Gleam 过去会编译为 Erlang 源码并交给 erlc 处理。1.19 版本改为直接生成 BEAM 字节码。这篇文章解释了这样做带来了什么好处、为什么没有一路做到 BEAM 汇编,以及这一改动带来的优化。
在C++中,~true的结果是true,这并非大多数人所预期。本文深入探讨其原因,涵盖无作用域枚举的整型提升、按位取反,以及该行为不再有良好定义的情形。

许多关于异步Rust的抱怨,最终其实是源于棘手的并发问题,而非语法本身。这篇文章探讨调度器究竟位于何处,以及为何这一位置决定了哪些问题可以被解决。

作者第一次写 C,照着 Kilo 指南做了个终端编辑器:raw mode 用 tcgetattr/tcsetattr、把字节流解析成按键(含 ANSI 转义序列)、用 ioctl(TIOCGWINSZ) 查窗口尺寸、用 write() 逐行绘制。全程不用任何第三方库。

作者拿到一道把算术表达式转成二叉树的数据结构作业,顺手写成了一个求值器,几天后就有了闭包、垃圾回收、自定义内存分配器、REPL 与 FFI。全文带 C 代码逐步讲清楚。