Python namedtuple 默认值:只给两个备用值,为什么它们落在最后两个字段 用 namedtuple 表示一条任务记录时,defaults=(1, 'queued') 不会依次填到第一个、第二个字段。默认值对应的是最右侧的字段,前面的字段仍需传入。字段顺序一改,默认值的归属也可能跟着变,所以... yunqueblog/ 技术教程/ 2026-10-02/ 4 阅读
Python 固定容量堆:heapreplace 总会换入新值,为什么可能把前三名越换越小 数据不断进入,只想保留最大的三个数,可以用小顶堆把当前门槛放在堆顶。但如果每来一条就直接heapreplace,低于门槛的新值也会被放进去,原本应该留下的高值反而出局。容量保持三,并不代表内容仍是前三名。下面先让两个... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python heapq 稳定优先队列:用序号处理并列,避免比较任务内容 先约定“同样着急”时谁先执行假设一个图片处理脚本收到普通任务甲、紧急任务、普通任务乙和普通任务丙。业务规则是紧急任务先取,三个普通任务按到达次序取。任务本身是字典,包含名称、路径和处理参数;这些字段用于执行任务,不能... yunqueblog/ 技术教程/ 2026-10-01/ 5 阅读
JavaScript structuredClone:深拷贝能保留什么,transfer 又会拿走什么 把对象转成 JSON 再解析,常被当成通用深拷贝,但日期会变成字符串,循环引用会失败。有些状态需要保留类型和内部引用关系,适合考虑 structuredClone。本文示例在 Node.js 24.19.0 执行;N... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读