排序
PowerRename:批量重命名文件
PowerRename 是 Windows 的批量重命名工具,可以一次快速重命名多个文件。这项 PowerToys 实用工具能够:修改大量文件的文件名,而不必把所有文件设为同一个名字。针对文件名中的指定部分搜索并...
GIMP 图层蒙版
用途 图层蒙版是图像处理的基础工具。它让你有选择地修改所属图层的不透明度,也就是透明程度。图层的“不透明度”滑块会影响整个图层,而蒙版可以分别控制同一图层中不同区域的不透明度。 通过...
释放连续批处理的异步能力:让 CPU 与 GPU 并行工作
要点:拆开 CPU 与 GPU 的工作负载,让两者并行执行,可以显著提高推理性能。 这是高效大语言模型推理系列的第二篇。第一篇从基本原理介绍了连续批处理,并引入本文继续使用的 KV 缓存、FlashAt...
Deno 中的 Wasm 入门:从文本模块到 Rust 互操作
JavaScript 是一种脚本语言,与 CPU 实际执行的机器码相距甚远。不过,JavaScript 也有一种执行二进制机器码——或者接近机器码的东西——的方式:WebAssembly。WebAssembly 简称 Wasm,是一种...
深入 NGINX:面向性能与规模的架构设计
NGINX 在 Web 性能方面表现出色,关键在于软件的设计方式。许多 Web 服务器和应用服务器采用简单的线程式或进程式架构;NGINX 则采用复杂的事件驱动架构,使其能在现代硬件上扩展到数十万条并发...
递归与分治
本页面将介绍递归与分治算法的区别与结合运用. 递归 定义 递归(Recursion),在数学和计算机科学中是指在函数的定义中使用函数自身的方法,在计算机科学中还额外指一种通过重复将问题分解为同...
把一个巨大的 AI 生成 PR 拆成可评审的堆叠
回想你最近交付的一个大型功能:你把它塞进一个巨大的拉取请求(PR),还是拆成范围更小的多个 PR?多年来,开发者总在两种选择中权衡:要么让一个 PR 越长越大,最终难以评审;要么把它拆成一...
如何把 CommonJS 转换为 ESM
ECMAScript 模块(ESM)是编写和共享 JavaScript 的官方现代方式。浏览器、边缘环境以及 Deno 等现代运行时都支持它,并提供更好的开发体验,例如异步加载,以及不借助全局变量进行导出。虽然 C...
在 NGINX 开源版中无需重启即可轮换 SSL/TLS 证书
在高性能 Web 服务器领域,NGINX 凭借轻量、高效的架构,成为承载大量流量的常见选择。NGINX JavaScript 模块(njs)引入共享字典功能后,又进一步扩展了其能力。 本文介绍 njs 共享字典的功能...
用 tRPC 和 Deno 构建类型安全的 API
客户端与服务端共享类型契约。 Deno 是用于编写 JavaScript 和 TypeScript 的一体化、零配置工具链,原生支持 Web 平台 API,非常适合快速构建后端和 API。为了让 API 更易维护,我们可以使用 t...







