Python deque 滑动窗口:旧记录自动淘汰,累计值也要同步减掉 窗口只留三条,总和为什么还一直增加一个小型仪表脚本只显示最近三次读数,用带 maxlen 的 deque 保存历史后,第四次读数会自动挤掉最旧的一条。列表看起来正确,但旁边的总和却可能仍把所有历史读数加在一起。容器只... yunqueblog/ 技术教程/ 2026-10-01/ 8 阅读
Linux 硬链接与符号链接:同一份内容,为什么改名后的结果不同 从“两个名字”与“另存一条路径”开始同一份资料需要从两个位置访问时,复制文件、创建硬链接和创建符号链接会得到不同结果。硬链接让两个目录项指向同一个文件对象,写入任意一个名称,另一个名称读到的内容也会变化。它们地位相同... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Bash 逐行读取文本:保住空格、反斜杠和没有换行的最后一条 看见四条内容,循环却只处理三条读取一份手工编辑的文本清单时,最后一条明明看得见,循环却没有执行它。常见原因是文件末尾没有换行符:read 已经把末尾字符放进变量,但由于遇到文件结束而返回非零。如果循环只依据退出状态决... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Python argparse 布尔开关:为什么传入 false,结果却仍然为真 先决定用户要传开关,还是传一个值一个报告脚本默认启用缓存,调用者希望临时关闭,于是输入缓存参数和单词 false,结果缓存仍然开启。问题往往不在缓存逻辑,而在命令行入口:布尔转换函数只判断字符串是否为空,并不理解这个... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
JavaScript 数组空洞:同样读到 undefined,为什么 map 少执行了一次 长度为三,不代表三个位置都有元素表格有三行,程序用 new Array(3) 准备容器,再调用 map 生成行对象,结果回调一次都没有执行。问题不在回调函数,而在这个数组只有长度,没有对应的索引属性。这样的缺位通常叫... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Git 稀疏检出:目录看不见了,为什么 git ls-files 仍然能列出来 先分清本地看见什么与仓库记录什么大型仓库同时放着网页、接口和文档,当前只修改网页时,可以用稀疏检出减少工作区实际展开的文件。操作之后,文档目录可能从文件管理器里消失,但这并不表示提交已经删除文档。磁盘上能看见的路径,... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
SQLite 累计窗口:时间相同的两条记录,ROWS 和 RANGE 为什么算得不同 同一时刻的记录要不要一起算进去库存流水里,同一时刻可能有两笔入库。一张逐笔明细希望第一笔之后就显示余额,另一张看板却希望同一时刻的所有记录都显示该时刻结束后的余额。两种累计都合理,但计算口径不同。只写“按时间求累计和... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
Python zip 严格配对:长度不一致何时才报错,已经做的操作怎么办 两列数据配对之前,先决定能否少一行导入清单时,一列是物品编号,另一列是对应数量。如果编号有三项,数量只有两项,默认的 zip 会在较短输入结束时停止,第三个编号不会出现在结果里。程序正常结束,却少处理一项,这种错误往... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
用 AI 编排一组照片故事:先选每张的作用,再决定先后顺序 从几十张照片里选出一组,常常比拍摄更难。可以让 AI 协助整理照片的叙事作用,比较不同顺序,再由作者确认事实与取舍。目标是一组能让读者顺着看下去的照片,而不是给每张打美观分,再把最高分的几张拼在一起。 yunqueblog/ AI分享/ 2026-10-01/ 4 阅读
让 AI 给原创系列起名字:先定命名规则,再检查整组能否扩展 为一组栏目、作品或活动起名字,难点常常在于整组关系。单独看每个名称都不错,放在一起却分不清属于同一系列,或者新增一项就必须推翻旧名字。可以让 AI 协助建立简单的命名规则,再在规则内生成少量候选。 yunqueblog/ AI分享/ 2026-10-01/ 4 阅读