首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
搜索
登录
搜索
一笑痕
人生若只如初见,
是可喜亦或者是可悲?
累计撰写
218
篇文章
累计收到
7
条评论
首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
作者 【1】 的文章
2026-10-7
重连之后列表多出三条重复消息,补数据的那一步写错了
页面用 SSE 推列表,网络抖一下重连之后多出三条重复记录。服务端不看 Last-Event-ID 这个头,重连就是从头推一遍。附四种重连写法的实测结果,以及把 id 当字符串比较时事件超过九条就断档的原因。
2026年-10月-7日
44 阅读
0 评论
全栈
2026-10-7
管道里的 while 循环,为什么改不动外面的变量
逐行计数用管道接 while,循环里每行都加了一,循环外读到的却是 0。原因是管道两端各起一个进程,循环在第一段之外的子 shell 里跑。附重定向、进程替换、zsh 三种写法的实测对比,以及 $$ 为什么判断不了这件事。
2026年-10月-7日
36 阅读
0 评论
开发工具
2026-10-7
两个长度头同时出现,Node 回 400 Bad Request
Content-Length 与 Transfer-Encoding 一起出现在一个请求里,规范要求当错误处理,Node 直接回 400,处理函数一行都跑不到。九条手工拼的报文实测下来,只有三条进到业务代码,另外六条被解析层拦下。附 RFC 9112 原文与六种拒绝姿势的错误码。
2026年-10月-7日
46 阅读
0 评论
后端技术
2026-10-7
中文名单排出来不对,多半是排序器没指定 locale
一批中文名,不传区域参数排出来是码位顺序,和拼音无关;换成 zh 规则,顺序完全是另一个样。5 万个名字排一遍,按元素新建排序器要 1113 毫秒,复用一个 18 毫秒。附六种比较器的实测顺序与两张耗时数字。
2026年-10月-7日
42 阅读
0 评论
前端技术
2026-9-30
新词多半不是造出来的,是把别人的话听走了一格
短视频上的说法更新得快,能留下来的往往有同一个来路:听错一个字,借走别人的语气,或者把一句台词搬出原来的场合。十六条正在用的说法,逐条给出来路与现在的用法。
2026年-9月-30日
215 阅读
0 评论
经典语录
2026-9-30
参数被切成五片,逐片解析零成功,攒完一次就过
流式返回里,工具调用的参数是一段一段送到的。按片解析五次全部失败,把每片 arguments 按 index 累加、收尾时解析一次就成了。附一个可跑的累积器和三个检查点。
2026年-9月-30日
66 阅读
0 评论
智能体
2026-9-30
206 只发了 10 个字节,长度声明却写 1024
拖动进度条和断点续传都走 Range 请求。返回 206 时 Content-Length 该写这条消息的正文长度,不是整个文件的长度;写成后者,本机 curl 报 18 并停在那里。规范条文与本机六组实测对照。
2026年-9月-30日
68 阅读
0 评论
全栈
2026-9-30
同一条命令,终端里跑得通,放进定时任务就找不到
脚本里的 node 一行,在终端里正常,交给调度器之后退出码是 127。排查顺序:先看 127 是谁返回的,再对着两边的环境变量查目录,最后定位到非交互 shell 不读启动文件。附四种启动方式的 PATH 实测。
2026年-9月-30日
63 阅读
0 评论
开发工具
2026-9-30
读文件别直接指定 utf8,坏字节会被换成问号
一个 29 字节的文件里有两个坏字节,按 utf8 读不报错,只把坏的位置换成 U+FFFD;写回去变成 34 字节,原始字节再也回不来。三种常见错误写法,配上不丢数据的两种替代。
2026年-9月-30日
60 阅读
0 评论
后端技术
2026-9-30
一个字母大写之后变成两个,长度这一栏就不能信了
同一个字符转成大写,长度可能从 1 变成 2;同一个「忽略大小写」判断,转大写和转小写会给出相反的答案。本机跑了一组样本,附上每个串转换前后的码点与长度。
2026年-9月-30日
69 阅读
0 评论
前端技术
2026-9-29
「我的刀盾」:一句英文被听错,就多了一个中文说法
一句英文被听错,就成了一句能回一切的吐槽;游戏里的台词换掉一个字,说话的对象就掉了个头;问答区的一条回复被搬去应付所有不好答的问题。十六条短视频上正在用的说法,每条给出来路,以及它填上的那个位置。
2026年-9月-29日
177 阅读
0 评论
经典语录
2026-9-29
别用 X-Forwarded-For 最左边那段,那是客户端自己填的
同一台机器发五个请求,各自往 X-Forwarded-For 里塞一个不同的 IP,后端按第一个值取客户端地址,就得到五个不同身份,限流和黑名单同时失效。两层代理本机搭起来实测:取值位置放在哪一段,结果完全不同,取最后一个才稳定。
2026年-9月-29日
60 阅读
0 评论
全栈
2026-9-29
reviver 从最里层往外跑,父节点拿到的是改过的值
JSON.parse 的第二个参数在每个节点上都会被调用一次,调用次序是从最里层往外,根那一层最后到。这意味着在 reviver 里改过的子节点,父节点看到时已经变了,校验和就地修改只能挑一样。另外,返回 undefined 在对象、数组和根上的结果各不相同。
2026年-9月-29日
59 阅读
0 评论
前端技术
2026-9-29
服务监听 localhost,从 127.0.0.1 连不上
本机起一个服务,纸上写的是监听 localhost,结果本机 curl 127.0.0.1 连不上,换 curl localhost 就通。原因是 localhost 解析出两个地址,Node 拿第一个去 bind,那就是 ::1。六种写法的实际绑定地址与三种探测结果都跑了一遍。
2026年-9月-29日
69 阅读
0 评论
后端技术
2026-9-29
-exec 分号每个文件起一次进程,加号一次装上三百个
同一个目录 300 个文件,-exec 后面写分号,命令被调用了 300 次、花了 603 毫秒;写加号,调用 1 次、6 毫秒。加号还会按 ARG_MAX 切批,4000 个长名文件被切成三次。连退出码都不一样:命令失败时分号让 find 返回 0,加号返回 1。
2026年-9月-29日
61 阅读
0 评论
开发工具
2026-9-29
别用固定分隔符拼工具结果,正文里也会出现它
把工具返回值按纯文本拼进对话,再用固定分隔符解析回来,只要返回值里出现过同一行字符,段数、角色归属、内容完整性会一起出问题。本机跑了两种常见的文本格式,一种多出一段,一种丢了一整条消息,换成 JSONL 才对齐。
2026年-9月-29日
68 阅读
0 评论
智能体
2026-9-29
孟子的反求诸己有边界,求不来的事不算在自己头上
「反求诸己」这四个字,孟子第一次说出来是在讲射箭的那一段。他一边把尺子往内指,一边又划了条线:能求的事求自己,求不来的那部分归命。十四条都标了篇名,落点都在他把责任放回自己身上的那一半。
2026年-9月-29日
75 阅读
0 评论
经典语录
2026-9-28
数行数别只看 wc -l,末尾缺一个换行符就少一行
一个三行的文件,wc -l 报 2;另一个三行的文件,同一个命令报 3。差的不是内容,是最后那个字节是不是换行符。wc -l、grep -c、awk 的 NR、wc -m 在几个小文件上的读数全跑了一遍,哪种数法要哪个数字也就清楚了。
2026年-9月-28日
71 阅读
0 评论
开发工具
2026-9-28
省略号一直不出现,卡在中间那层的 min-width
长标题要打省略号,white-space、overflow、text-overflow 三行都写齐了,文字还是把整行顶出去,右边的按钮被挤到看不见。同一段结构放进 Chromium 量了四遍,卡住的不是那三行,而是中间那层 flex 项的 min-width 默认值。
2026年-9月-28日
74 阅读
0 评论
前端技术
2026-9-28
响应里的中文只回来一半,长度该算字节还是字符
接口在本地跑得好好的,上线之后客户端偶尔收到一段断掉的 JSON,报错是 Unterminated string。同一份响应体,用字符数算长度是 63,用字节数是 91,中间差的 28 字节正好是 14 个汉字各多占的两字节。长度声明错在哪、客户端分别怎么反应,都跑了实测。
2026年-9月-28日
58 阅读
0 评论
后端技术
2
3
4
5
6