Hi there 👋

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

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 字

Bootlin Elixir:阅读与检索 Linux 内核及开源项目源码的神器

引言 对于从事 Linux 系统开发、驱动编写、嵌入式底层研发以及内核架构学习的工程师来说,阅读庞大的 C 语言开源工程源码是日常必修课。 以 Linux Kernel 为例:代码量已超过 3000 万行,包含海量的宏定义、条件编译分支、结构体指针与跨架构实现。如果直接在本地用普通文本编辑器或 grep 搜索,不仅效率极其低下,而且往往会被巨量的同名变量和宏展开干扰。而在本地配置完整的 LSP(如 clangd)或大型索引工具(如 OpenGrok),不仅极其消耗磁盘与内存,而且在跨版本对比时极其繁琐。 ...

2026年8月28日 · 7 分钟 · 3173 字

Nginx 深度解析:从原理到生产实战

引言 Nginx(发音为"Engine X")是由 Igor Sysoev 于 2004 年首次公开发布的高性能 HTTP 服务器和反向代理服务器,最初是为了解决 C10K 问题(即如何让单台服务器同时处理 10,000 个并发连接)而生。 如今,Nginx 已经成为互联网基础设施中最重要的组件之一:据 Netcraft 统计,全球超过 34% 的活跃网站使用 Nginx,包括 Netflix、Dropbox、GitHub 等顶尖互联网公司。 ...

2026年8月28日 · 8 分钟 · 3967 字

Go 1.25 在 Windows 编译的程序无法在你的电脑上运行?原因竟然是这个!

原文来自知乎专栏:zhuyasen - Go有引力 升级到 Go 1.25 之后,在 Windows 上编译出来的 .exe 双击却提示 「此应用无法在你的电脑上运行」?明明 Go 1.24 还好好的,到底发生了什么?答案就藏在一个叫 DWARF v5 的调试信息格式里。 根本原因 从 Go 1.25 开始,官方默认启用了 dwarf5 实验性功能,编译生成可执行文件时会使用 DWARF v5 调试信息格式。 ...

2026年8月27日 · 2 分钟 · 966 字