首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
搜索
登录
搜索
一笑痕
人生若只如初见,
是可喜亦或者是可悲?
累计撰写
135
篇文章
累计收到
7
条评论
首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
平陆运河通航只是起点,效益靠什么撑住?
引力一号清晨从海面起飞,三天后长二丁在太原点火
最新文章
道友们,今日重逢,甚是想念!
2026-9-27
「悔悟是去病之药」:王阳明把用功的地方指回自己
十四句出自《传习录》的话,主题只有一个:功夫下在自己身上。悔悟是药,留着不改又成药病;立志像种树,先培根再删繁枝;静坐养出来的定不算定,事上磨出来的才算。每句都标了卷次与门人录。
2026年-9月-27日
6 阅读
0 评论
经典语录
2026-9-27
裁历史别从中间切,工具调用和它的返回值要成对
历史超长时按「只留最近 N 条」裁掉前面一段,多数时候没事,偶尔整个请求被拒。窗口大小和能否通过没有单调关系:留 11 条断,留 10 条不断,留 7 条断,留 4 条又不断。原因是裁完的首条落在了一条 tool 消息上。
2026年-9月-27日
7 阅读
0 评论
智能体
2026-9-27
翻到第二页,第一页的三行又出现了
列表按 id 倒序分页,每页 10 条,用户在第二页看到第一页见过的三行。数据没重复,差在 LIMIT 与 OFFSET 的锚点写着「第几行」,而行本身在动。新增写入造成重复,删除造成漏行,连翻六页时 60 行里有 15 行是重复的。
2026年-9月-27日
5 阅读
0 评论
全栈
2026-9-27
同一棵树,grep -r 命中 3 行,rg -L 命中 7 行
一份配置文件通过软链挂进目录树,grep -r 在里面搜不到它。macOS 自带的 BSD grep 拿 -r 和 -R 当同一个开关,要跟随符号链接得补一个 -S,而且必须是 -rS 连用,单给 -S 是 0 行。find 与 ripgrep 的默认值也在同一件事上,手册原文一并摆出来。
2026年-9月-27日
3 阅读
0 评论
开发工具
2026-9-27
空闲连接被关的时刻,比 keepAliveTimeout 晚了一秒
服务端 keepAliveTimeout 设成 1000 ms,客户端看到 FIN 的时刻却稳定落在 2003 ms,四种设置都多出一秒,误差不超过 1 ms。落在边界附近的第二次复用会彻底拿不到响应。三种客户端各跑一遍,只有自己攥着连接的那个会中招。
2026年-9月-27日
6 阅读
0 评论
后端技术
2026-9-27
共享一个 /g 正则,20 条记录只测出 10 条
一批记录逐个校验编号,20 条里每条都带一个四位数,用共享的 /g 正则跑完只过了 10 条,漏掉的位置还是隔一条来一次。问题不在数据,在正则对象身上的 lastIndex:命中之后它会被推到匹配末尾,下一条记录从那个偏移往下找。几种改法的差别一并跑了对照。
2026年-9月-27日
7 阅读
0 评论
前端技术
2026-9-26
「我能抗拒一切,除了诱惑」:王尔德改格言,钱锺书改画面
王尔德的俏皮话多数是把一句正经格言的后半截换掉,句式照旧,结论反着来;钱锺书换的不是句式而是画面,把恶毒、偏见、恋爱这些东西换成饭里的砂砾、着了火的老房子。两位的句子各挑几条,逐条给出处,再看两人的分寸差在哪一步。
2026年-9月-26日
13 阅读
0 评论
经典语录
2026-9-26
跑到第 7 步崩了,落盘的日志决定接着跑还是重头跑
一个九步的退款流程,第 7 步提交退款时上游回了 503。三种续跑写法各跑一遍:不落盘会重复提交同一笔退款,把失败记录当成已完成会漏掉一笔,只有认准状态为 ok 的记录接上,才不会重也不会漏。
2026年-9月-26日
16 阅读
0 评论
智能体
2026-9-26
两个缓存校验头一起到达,规范要求忽略旧的那个
一个资源同时带 ETag 和 Last-Modified,客户端下次可能把两个校验头一起发回来。RFC 9110 把优先级写得很直白:If-None-Match 在场时,If-Modified-Since 必须被忽略。本机用两个实现跑同一组请求,看状态码在哪一格分叉,顺带撞上弱校验与秒级粒度两个坑。
2026年-9月-26日
15 阅读
0 评论
全栈
2026-9-26
--exclude 写在目录后面,tar 当它是要打包的文件
打包脚本里最有杀伤力的不是通配符写错,而是选项站错了位置:--exclude 摆在源目录后面,bsdtar 会把它当成一个要添加的成员去 stat,排除规则一条不生效。本机把十处位置与顺序的差别跑了一遍,逐条给出结论和最小命令。
2026年-9月-26日
14 阅读
0 评论
开发工具
2026-9-26
一个没接住的 Promise,Node 直接结束了进程
定时任务里一次上游超时,调用方没 await 也没 catch,进程在 644 ms 后就没了:退出码 1,stdout 停在第六个打点,stderr 里一段普通堆栈,连 unhandled 这个词都搜不到。本机把默认、handler、warn、none 四种策略各跑一遍对照。
2026年-9月-26日
16 阅读
0 评论
后端技术
2026-9-26
选中判断别逐行 includes,一千行列表就够慢
列表渲染时逐行判断选中状态,常见写法是 selectedIds.includes(id)。把 100、1000、10000 三档列表和五种查询次数放进同一张表跑一遍,建表成本与拐点都落在数字上:查十次以内扫数组更快,一千次以上差出两个数量级。
2026年-9月-26日
12 阅读
0 评论
前端技术
2026-9-25
孔子看人先听他讲什么,后来改成还要看他做什么
十五句出自《论语》的话,主题只有一个:说话这件事在孔子那里排得很靠后。他夸的人多半「讷」,判断人先听言再观行,还专门列了说话的三种过失。每条都标了篇名,解读贴着原句走。
2026年-9月-25日
15 阅读
0 评论
经典语录
2026-9-25
工具参数被 length 截断,补出对象也是错的
流式响应拼完之后,工具调用报 Unterminated string in JSON。按顺序查下去,finish_reason 写着 length,arguments 只有半截;只补花括号救不回来,连引号一起补能解析,但地址字段从「深圳」变成「深」,且没有任何提示。
2026年-9月-25日
13 阅读
0 评论
智能体
2026-9-25
204 带着错误信息回来,客户端只拿到空串
服务端用 204 回了一个「订单不存在」,body 里那句提示一个字都到不了客户端:报文里连 Content-Length 都没有,fetch 读到的是空串,按 JSON 解析直接抛 SyntaxError。从起服务到抓原始报文,一步步复现并给出客户端的兜底写法。
2026年-9月-25日
12 阅读
0 评论
全栈
2026-9-25
-mtime +1 漏掉两个文件,它的边界按整周期算
七个文件的年龄从 1 小时排到 73 小时,用 find -mtime +1 想捞出一天以上没动过的,只捞出 2 个,24 到 48 小时之间的两个被静默漏掉。判据取的是整数个 24 小时周期,要表达「超过一天」得写 -mtime +0。
2026年-9月-25日
15 阅读
0 评论
开发工具
2026-9-25
「__proto__」解析时是普通键,合并时才动原型
请求体里的 proto 在 JSON.parse 之后只是一个普通自有属性,展开复制也干净;换成 Object.assign 或者递归合并默认值,同一份数据就会改写原型,甚至波及全局对象。三条常见挡法各自挡到哪一步,下面逐条对输出。
2026年-9月-25日
14 阅读
0 评论
后端技术
2026-9-25
fill({}) 造出来的三行,改一行为什么会三行一起变
用 new Array(3).fill({}) 造三行草稿,改第一行时三行一起变。fill 把一个引用放进每一格,换成 Array.from 才会每格新建;顺带一个更安静的问题,new Array(3).map() 的回调一次都不会执行。
2026年-9月-25日
16 阅读
0 评论
前端技术
2026-9-24
孔子损人语录十四句,原文比流传的还刻薄
从《论语》里挑出十四句孔子吐槽弟子与世人的话,逐句标出篇名章次,出处取自维基文库公有领域原文。其中数句原文的刻薄程度超过流传版本。
2026年-9月-24日
28 阅读
0 评论
经典语录
2026-9-24
工具入参写成字符串被 Schema 拒掉,页码「1」是最高频的一种
模型把页码写成字符串「1」,严格校验会直接拒绝。宽松强转能救回大部分,但空串会变成 0、0x10 会变成 16,这两处必须单独拦。
2026年-9月-24日
21 阅读
0 评论
智能体
1
2
3