GNU sed 范围提取:起始行已经含有结束标记,为什么还会继续读下去 从日志中提取BEGIN到END的片段时,常见写法是两个正则地址加打印命令。普通多行区块能正常工作,但如果一个空区块把BEGIN和END写在同一行,输出可能连带后面的正文。这个边界来自范围状态如何开启和结束,而不是正则... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
SQLite 加一个月:一月三十一日,为什么会算到三月二日 给一月三十一日加一个月,原本期待二月底,SQLite 却返回三月二日。这里不能把一个月当成固定天数,也不能假定所有日期库都会自动夹到目标月份末日。月份长度不同会产生无对应日期的情况,需要先约定遇到月底时采用哪条规则。... yunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
JavaScript 位移的三十二位边界:右移零位,为什么数值也会改变 读取一个三十二位标志值后,程序员为了“确保是整数”给它补上右移零位,结果正数变成负数;换成三个大于号后看似恢复,另一个更大的编号却变成了五。这里并没有普通小数精度问题:位移运算会先把数值放进固定宽度的位模式,零位移动... yunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
JavaScript every 与 some:空数组通过了“全部合格”,业务真的允许吗 提交一张必须至少包含一条明细的表单,校验写成每条数量都大于零,空表单却顺利通过了。问题并不是 every 漏做了某次回调,而是“每个已有元素都满足条件”与“至少存在一个元素,并且全部满足条件”本来就是两个不同要求。e... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
让 AI 写正则表达式:先给正反样本,再讨论那一串符号 “帮我写一个匹配编号的正则”信息太少。编号是否区分大小写,允许全角数字吗,前后空格要拒绝还是忽略,匹配整段还是从文字里提取?AI 即使给出能运行的表达式,也可能替你默默决定这些规则。先写样本,再写表达式,能把分歧提前... yunqueblog/ AI分享/ 2026-10-01/ 3 阅读