用 80 行 Python 写一个可靠的定时任务调度器
只靠标准库写一个进程内调度器:秒级间隔触发、异常隔离、失败指数退避、上一轮没跑完就跳过,并说清它和 cron 各自该用在什么场景。
输入关键词开始搜索
试试「Docker」「RAG」「死锁」Code · 09 POSTS
短小、完整、能直接用的代码与脚本。
只靠标准库写一个进程内调度器:秒级间隔触发、异常隔离、失败指数退避、上一轮没跑完就跳过,并说清它和 cron 各自该用在什么场景。
重试不是 for 循环套三次。用标准库写一个带全抖动指数退避、超时预算、Retry-After 支持与幂等判断的 HTTP 客户端,并说清哪些请求根本不该重试。
磁盘被打满的往往不是日志本身,而是没人清理的日志。这个脚本按天压缩、按期删除,带锁、带 dry-run、带空格文件名防护,并解释 rm 之后空间为什么不释放。
滚动监听本身不慢,慢的是每帧读写布局。用 requestAnimationFrame 合并事件、transform 代替 width,再处理 iOS 回弹和短页面,20 行就能做到不掉帧。
“每个用户取最新一条订单”有四种写法,结果却可能不一样。用 ROW_NUMBER 加确定性排序一次写对,并说清并列、NULL、索引和跨库差异。
配置文件写错一个类型,服务启动十分钟后才崩在某个分支上。用两百行标准库代码做一次启动校验:类型、范围、枚举、未知字段、默认值,错误一次报全。
AK、token、私钥被提交进仓库,往往是在推送之后才被发现。用一段 pre-commit 脚本扫描暂存区新增行,把泄露挡在本地,并给出误报处理和泄露后的补救顺序。
哈希表加双向链表,get 和 put 都是 O(1)。文章给出 Python 与 TypeScript 两版完整实现,并说清并发、空值、缓存击穿这些容易被忽略的边界。
手机视频、录屏和素材归档占满硬盘时,FFmpeg 的 CRF、preset 与缩放参数比“随便压一下”重要得多。给出可直接运行的批量脚本、目标体积算法和验证方法。