ThinkPHP 8中间件实战:为API接口加签名校验,我踩了哪些坑
最近公司把老项目升级到ThinkPHP 8,顺便给开放API加了个签名校验。本来想用现成的扩展包,但看了几个都不太贴合自…
Java 21虚拟线程实战:把I/O密集吞吐量提升3倍,我踩了哪三个坑
今年我对公司一个老项目做性能调优。接口就是查数据库,然后调一次外部RPC,平均耗时要 120ms,基本全是 I/O 等待…
我用Python标准库ast模块写了个代码坏味道扫描器
给同事做代码评审的时候,我总是盯着那些超过10行还没有docstring的函数,心里默默吐槽。直到有一天下班,我实在不想…
我拿sqlite3写了一个线程安全的持久化任务队列,还挺好用
前段时间我写了个小工具,需要处理大批量的文件转码任务。起初直接丢进线程池,但程序一重启,没跑完的任务全丢了,我当时就想:…
从零手写一个PHP协程池:用Fibers让多任务并发不再依赖扩展
过去想在不装Swoole或pcntl的情况下搞并发,几乎不可能。PHP 8.1带来了Fibers(纤维),它不像Gene…
