JavaScript Intl.Collator 自然排序:数字、相等项与比较器边界 文件列表里的 file10.txt 排在 file2.txt 前面,通常不是排序坏了,而是默认字符串顺序没有把连续数字当作数量。Intl.Collator 可以根据语言规则比较文本,numeric 选项适合常见编号名... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Python TaskGroup 失败与取消:让并发任务结束得可验证 一项请求同时启动几项相关工作时,最难处理的往往不是全部成功,而是其中一项失败后,其余任务还在运行。Python 3.11 引入的 TaskGroup 把这些任务收进同一个异步上下文:退出时等待组内任务结束,并把失败带... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Git ignore 不生效:先分清已跟踪文件和忽略规则 把 local.conf 写进 .gitignore 后,git status 仍显示它被修改,通常不是规则缓存坏了。忽略规则主要决定哪些未跟踪路径不再自动进入版本控制,已经在索引中的文件仍会参与比较。本文使用 Gi... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
SQLite 外键排查:建了 REFERENCES,为什么孤儿记录仍能写入 表结构写了 REFERENCES,却发现子表指向不存在的父记录,问题可能在连接初始化。SQLite 的外键检查需要受库构建支持,并在连接上启用;不能把建表语句或某个管理工具中的开关当作所有应用连接的保证。本文用 Py... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Python subprocess 实战:把参数、退出码和超时分开处理 自动化脚本调用外部程序时,常把一串命令拼好就运行,再凭终端有没有文字判断成功。这样容易混淆参数解析、程序失败和执行超时。本文使用 Python 3.9 及以上标准库,通过当前解释器启动三个很小的子进程;全部文件位于临... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Bash 文件名处理:用 NUL 分隔保住空格、引号和换行 批量处理文件时,最难发现的错误往往发生在读入清单的那一步。平常文件名没有空格,脚本看起来正常;一旦遇到下载文件、用户上传内容或带换行的名字,按行切分就可能把一个文件变成多个参数。本文使用 Linux、Bash 4 及... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Docker 数据挂载边界:bind mount 与命名 volume 怎么选 容器删除后哪些数据仍在,宿主机编辑是否会立即被看到,应该由挂载设计明确回答。本文依据二〇二六年九月核验的 Docker 官方文档,范围是 Linux 容器、本地 daemon 和普通目录。当前编写环境没有 Docke... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
HTTP Range 下载验证:先核对区间,再拼接字节 断点下载最危险的错误,往往不是请求失败,而是把完整响应当成剩余片段接到旧文件后面。Range 是请求意图,下载器还要证明响应满足这次意图。本文依据 RFC 9110,只讨论单个字节区间的验收;示例已在 CPython... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Python Decimal 舍入:把精度、位数和规则分开 报表导出或测量结果保留两位小数,看起来只需要一个格式化操作。真正容易出错的是:输入是否已损失精度,中间计算保留多少有效数字,最终采用什么舍入规则。本文以 Python 3.14 官方文档核验语义,全部代码实际运行环境... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
URLSearchParams 编码边界:空格、加号与重复参数 搜索条件包含空格或加号时,手工拼接问号与连接符很容易埋雷。本文只处理查询参数的构造、解析与回读,不讨论路径编码。依据二〇二六年九月核验的 WHATWG URL 标准,示例在 Node.js v24.19.0 执行;浏... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读