• Git Hooks

    2026-05-25

    Git 提供了一种在特定重要操作发生时触发自定义脚本的机制,称为钩子(Hooks)。钩子本质上是 Git 仓库中 `.git/hooks` 目录下的可执行脚本,当仓库中发生特定事件时自动执行。这些脚本允许开发者自定义 Git 的内部行为, …

  • LLM context window and tokens

    2026-05-23

    大模型的上下文窗口(context window)指模型在生成响应时可以参考的所有文本,包括响应本身。它以词元(tokens)为单位,词元不是单词,也不是字符,而是模型分词器生成的单元。通过下方示例查看输入的分词与对应的ID: GPT-4o …

  • CommonJS vs ES Modules

    2026-05-21

    想写这两个模块的对比很久了,原因是每次看完不久后就记忆重置,想要区分又要搜集一大堆二者的材料,费时费力,这次直接记下来,方便下次复习。 历史记忆 在讲两者的区别之前,先聊一聊 JavaScript 的历史。JavaScript 由 …

  • Termux+pi: The Next Trend about to Take off

    2026-05-12

    这几天在学习 Pi,一个极简、可自定义的开源编码智能体。发现其竟然可以通过联合 Termux 在 Android 端运行,觉得很有意思便尝试了一下,发现竟打开了新世界。下面是几张示意图: 使用感觉很好,完全符合人类友好型计算机设备从台式计算 …

  • 理解 Monorepo:在单个仓库中管理多个项目

    2026-05-06

    引言:Monorepo 是什么? 与将各项目分别存放在独立仓库的多仓库(Multi-repo / Polyrepo)模式不同,Monorepo(单体仓库)是一种将多个项目及其共享依赖统一集中在单个代码仓库中进行管理的架构模式,通过统一的目 …

  • SSE 教程

    2026-04-30

    一、SSE 的本质 严格来说,HTTP 协议无法做到服务器主动推送信息(标准 HTTP 通信由客户端发起请求,服务器被动返回响应,服务器无法主动向客户端发送数据。)。 为了让服务器“主动”发消息,HTTP 提供了流式传输,服务器通过设置响 …