我用Python标准库ast模块写了个代码坏味道扫描器
给同事做代码评审的时候,我总是盯着那些超过10行还没有docstring的函数,心里默默吐槽。直到有一天下班,我实在不想…
我拿sqlite3写了一个线程安全的持久化任务队列,还挺好用
前段时间我写了个小工具,需要处理大批量的文件转码任务。起初直接丢进线程池,但程序一重启,没跑完的任务全丢了,我当时就想:…
从零手写一个PHP协程池:用Fibers让多任务并发不再依赖扩展
过去想在不装Swoole或pcntl的情况下搞并发,几乎不可能。PHP 8.1带来了Fibers(纤维),它不像Gene…
ThinkPHP 8事件系统实战:通过事件监听器解耦订单通知逻辑
很多人在一个控制器里写完了所有业务,比如下单之后要发短信、写日志、更新库存、赠送积分。一开始没啥,后来越加越多,一个方法…
30分钟手写一个Python调试器:从sys.settrace到交互式断点控制
很多人第一次用pdb时都会觉得这玩意神秘得不行。实际上,Python自带的sys.settrace就是整个调试机制的入口…
