Hi there 👋

欢迎来到我的博客,这里记录了我的技术探索与生活思考。

AGENTS.md:给 AI 编码代理的"README"

你可能已经注意到了,本仓库的根目录里躺着一个 CLAUDE.md——就是 Claude Code(Anthropic 的 AI 编码代理)在这个项目里工作时读的"操作手册"。它告诉代理:这是一个 Hugo 博客、文章命名有什么规矩、frontmatter 怎么写、有哪些自定义布局。 ...

2026年9月9日 · 9 分钟 · 4100 字

Git 的四个特殊文件:.gitignore、.gitattributes、.gitkeep、.gitmodules

随便打开一个像样的项目仓库,根目录里几乎都有几个以点开头的文件:.gitignore、.gitattributes、.gitmodules……它们不起眼,却各自管着一件大事。很多人用 Git 好几年,也就对 .gitignore 略知一二,剩下几个要么没见过,要么见过也没深究过。 ...

2026年9月9日 · 9 分钟 · 4322 字

SQL 中的 CTE(公用表表达式)详解:从基础语法到递归实战

写复杂查询的时候,你有没有经历过这些瞬间:一个查询里套了三层子查询,括号一层套一层,改一个条件要数半天括号;同一个中间结果在一条 SQL 里要用两次,只能复制粘贴两遍;想表达"先取 A,再基于 A 算 B,最后基于 B 出结果",却不得不把它们全部硬挤进一个 SELECT 里。 ...

2026年9月8日 · 7 分钟 · 3497 字

Fork:一款快速友好的 Mac / Windows Git 客户端

Git 本身是个强大的工具,但"强大"的另一面常常是"门槛"。命令行里 git rebase -i、git reflog、冲突解决这些操作,对新手不友好,对老手也未必高效。于是诞生了一大批 Git GUI 客户端——但大多要么臃肿缓慢,要么功能残缺,真正"又快又好用"的并不多。 ...

2026年9月7日 · 5 分钟 · 2210 字

Typora:所见即所得的 Markdown 编辑器与正版购买指南

写 Markdown 的人,多多少少都经历过这种割裂感:左边是满屏的 #、**、> 符号,右边是渲染后的预览,两个窗口来回对照,写久了总有种"我到底是在写代码,还是在写文档"的错觉。分栏预览是绝大多数 Markdown 编辑器的标配,但真正把它做舒服、做到"无感"的,屈指可数。 ...

2026年9月7日 · 5 分钟 · 2347 字

开源后端选型指南:PocketBase vs Supabase vs Frappe 深度对比与实践选型

在如今全栈开发、独立开发(Indie Hacker)和敏捷业务交付的浪潮下,很少有人愿意再从零手写一套重复的基础设施:用户认证(Auth)、权限控制(RBAC/RLS)、文件上传存储、CRUD REST/GraphQL 接口、管理后台(Admin UI)以及实时订阅(Realtime)。 ...

2026年9月4日 · 9 分钟 · 4168 字

git filter-repo:彻底清理 Git 仓库历史(大文件 / 敏感信息)

仓库用了几年之后,.git 目录常常比源码本身还大——曾经提交过的大文件、误传的密钥、不小心提交的 node_modules,都永久留在了历史里。它们不会因为你后来删掉文件而消失,只要别人 git clone 一下,这些包袱就会被整个拖下来。本文介绍 git filter-repo,Git 官方推荐的历史重写工具,用来把这些垃圾彻底清出仓库历史。 ...

2026年9月1日 · 6 分钟 · 2784 字

PuTTY 0.85 发布:一次纯安全修复的版本升级

2026 年 8 月 16 日,Windows 上最经典的 SSH / telnet 客户端 PuTTY 发布了 0.85 稳定版。与以往的版本不同,0.85 没有任何新功能,全部是安全修复——而且其中几项是可以被远程触发的。如果你还在用旧版本,这一版值得尽快升级。 PuTTY 是什么 PuTTY 是一个开源的终端仿真器与网络客户端,最早由 Simon Tatham 于 1999 年发布,如今依然是 Windows 上使用最广的 SSH 客户端之一。它体积小、无需安装(单个 exe 即可运行)、支持多种协议,是运维和嵌入式调试的常备工具。 ...

2026年9月1日 · 4 分钟 · 1804 字

CRC(循环冗余校验)算法原理与参数模型详解

在嵌入式开发、工业通信(如 Modbus、CAN 总线)以及网络协议(如 Ethernet、USB、ZIP 文件)中,CRC(Cyclic Redundancy Check,循环冗余校验) 是最常用的检错算法之一。 然而,在实际对接协议时,很多人经常遇到“两边算的 CRC 值对不上”的问题。这主要是因为 CRC 并不是单一固定的算法,而是一组由多个参数共同定义的模型。本文将系统讲解 CRC 的数学原理、参数模型构成、计算流程以及常见预设模型速查。 ...

2026年8月31日 · 4 分钟 · 1794 字

PowerShell 提示“在此系统上禁止运行脚本”的解决方法

在 Windows 终端中尝试执行 PowerShell 脚本(.ps1 文件)或者运行某些依赖脚本的工具(如 npm、yarn、nvm、venv/activate 等)时,经常会遇到脚本被阻止运行的错误。本文将详细分析该问题的原因、提供多种解决方案以及深入讲解 PowerShell 的执行策略机制。 问题现象 在 PowerShell 中直接运行脚本时,可能会收到如下报错信息: ...

2026年8月31日 · 4 分钟 · 1588 字