ThinkPHP 8中间件实战:为API接口加签名校验,我踩了哪些坑

最近公司把老项目升级到ThinkPHP 8,顺便给开放API加了个签名校验。本来想用现成的扩展包,但看了几个都不太贴合自…

Java 21虚拟线程实战:把I/O密集吞吐量提升3倍,我踩了哪三个坑

今年我对公司一个老项目做性能调优。接口就是查数据库,然后调一次外部RPC,平均耗时要 120ms,基本全是 I/O 等待…

用asyncio.Semaphore写一个能暂停和取消的并发任务调度器

用了Python的asyncio一段时间后,我发现最麻烦的不是写协程,而是控制并发度。比如要抓取1000个网页,如果同时…

我用Python标准库ast模块写了个代码坏味道扫描器

给同事做代码评审的时候,我总是盯着那些超过10行还没有docstring的函数,心里默默吐槽。直到有一天下班,我实在不想…

我拿sqlite3写了一个线程安全的持久化任务队列,还挺好用

前段时间我写了个小工具,需要处理大批量的文件转码任务。起初直接丢进线程池,但程序一重启,没跑完的任务全丢了,我当时就想:…

从零手写一个PHP协程池:用Fibers让多任务并发不再依赖扩展

过去想在不装Swoole或pcntl的情况下搞并发,几乎不可能。PHP 8.1带来了Fibers(纤维),它不像Gene…

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 20681 +

    运行天数

你的前景,远超我们想象