欢迎来到我的博客,这里记录了我的技术探索与生活思考。
SQL STUFF 函数详解:从"删了再插"到字符串聚合神器
SQL Server 里有个名字最容易被误会的函数:STUFF。初见它的人十有八九会愣一下——“stuff"不是"东西"吗?但就是这个名字古怪的函数,是无数 DBA 和开发者处理多行拼成一行(字符串聚合)的首选工具,也是面试里高频出现的"经典老题”。 ...
Telegram 机器人入门与导览:从 BotFather 到自动化生活
Telegram 有个别家即时通讯软件很难复制的东西:机器人(Bot)。不需要下载 App、不需要注册新账号,在聊天框里 @ 一下,一个能查天气、管群、推 RSS、甚至陪你聊天的程序就上线了——而且任何人都能自己造一个。 这篇文章参考仓库 ref/ 目录里那份机器人分类清单,把它整理成一份更可靠、更实用的入门指南:机器人是什么、官方机器人有哪些、常用分类怎么选、怎么自己动手做一个。 ...
SSE 详解:HTTP 上的单向实时推送(ChatGPT 打字机效果就是它)
你有没有想过,ChatGPT 那种"一个字一个字往外蹦"的打字机效果是怎么实现的?股票行情页的实时跳动、后台任务的进度条、弹窗里的新消息通知——这些"服务器主动找上门"的场景,背后十有八九是同一个技术:SSE(Server-Sent Events,服务器发送事件)。 ...
Python venv 完全指南:虚拟环境一文讲透
“项目 A 要用 requests 2.x,项目 B 要 3.x,两个都装在同一个 Python 里”——这是每个 Python 新手迟早撞上的墙。更常见的是:pip install 装了一堆包之后,系统 Python 变得一团乱,重装系统前根本不敢动它。 venv(Virtual Environment,虚拟环境)就是 Python 官方给的答案:每个项目一个独立的"小房间",包各装各的,互不干扰。它是 Python 3.3 起内置的标准库模块,不需要装任何额外工具,也是 2026 年每个 Python 项目的第一行命令。这篇文章把它从原理到实战讲透。 ...
TreeSize:C 盘又红了?让它告诉你空间去哪了
每个 Windows 用户都经历过这个时刻:C 盘变红,系统开始弹"磁盘空间不足"。然后你打开资源管理器,对着 C:\ 下面的文件夹发呆——Windows 看起来不大,Program Files 也还行,那几十个 GB 到底去哪了? 资源管理器有个著名的"反人类"设计:它不显示文件夹的总大小。你想知道 Users 占多少,得一层层右键属性,等它算半天,最后可能还因为权限问题读不出来。 ...
CONTRIBUTING.md:给潜在贡献者的"入伙指南"
上一篇写了 CHANGELOG.md,这次轮到仓库根目录里另一位常驻成员:CONTRIBUTING.md。 如果你观察过那些"活得很好"的开源项目——Ruby on Rails、Kubernetes、VS Code——会发现它们都有一份 CONTRIBUTING.md。它回答一个问题:一个素不相识的陌生人,要怎么才能帮你写代码? ...
CHANGELOG.md:一份写给人的版本变更日志
打开任何一个有点年头的开源仓库,根目录里通常躺着这么几位:README.md 负责"这是什么、怎么用",LICENSE 负责"允不允许你用",CONTRIBUTING.md 负责"欢迎来贡献",AGENTS.md 负责"告诉 AI 代理怎么干活"……而 CHANGELOG.md 负责最后一件事:这个项目从出生到现在,每一次重要的变化。 ...
GitHub 上的 License:从右上角那行小字说起
打开任何一个 GitHub 仓库,大约在右侧栏「About」下方,都会看到一行小字:License: MIT、License: Apache-2.0、License: GPL-3.0……有的仓库干脆什么都不显示。这行小字看起来不起眼,却决定了别人能不能用你的代码、能不能改、能不能闭源卖钱,甚至决定了你自己将来能不能反过来告抄袭。 ...
编码与转换手段大全:URL、Base64、Hex、哈希一网打尽
浏览器地址栏里的 %E4%B8%AD、JWT 里那段 eyJhbGciOiJIUzI1NiJ9...、邮件里偶尔见到的 =E4=B8=AD、网页源码里的 &……这些看似乱码的字符串,其实都出自同一类东西:数据编码与转换。 上一篇《字符编码详解》讲的是"字符怎么存"(字符集与 UTF-8),这篇讲的是另一层——数据怎么传、怎么展示:URL 里不能裸奔的字符、二进制怎么变成可见文本、数据完整性怎么校验。两者名字都带"编码",但解决的问题完全不同,别混在一起。 ...
字符编码详解:从乱码到 Unicode 与 UTF-8
你有没有在终端或旧系统里见过这样的"天书":䏿–‡、汉å—,或者更魔性的 锟斤拷?这不是加密,也不是乱敲,而是字符编码错位的产物——同一段字节,用不同的编码规则去解读,就得出完全不同的文字。 字符编码是计算机最基础也最容易被忽略的知识之一。这篇文章从 ASCII 讲起,一路走到 Unicode 与 UTF-8,把"字符集"和"编码"这两个概念彻底理清楚,最后用代码验证各个编程语言里字符串的真实存储方式。内容参考了 hello-algo 第 3.4 节《字符编码》。 ...