本文指出,性能优化不能仅依赖渐近分析,还必须深入理解硬件层面的数据布局和缓存架构。
现代 CPU 以 64 字节的“缓存行”为单位抓取数据。在访问内存时,“结构体数组”(AoS)这种标准布局往往会因加载冗余数据而浪费带宽。通过改用“数组结构体”(SoA)布局,开发者可以将相关数据连续排列,使 CPU 在单次抓取中加载更多有效信息,从而最高可带来 30 倍的性能提升。
此外,本文强调了 CPU 预取器的作用。在顺序访问时,预取器能够预测数据需求并掩盖内存延迟。然而,指针密集型或随机访问模式(如树或哈希映射)会使预取器失效,迫使 CPU 等待来自高延迟缓存层级或 DRAM 的数据。在这种情况下,性能完全取决于“工作集大小”。通过缩减结构体大小并控制内存总量,开发者可以确保数据驻留在速度更快的 L1 或 L2 缓存中,从而显著降低延迟并避免性能瓶颈。
研究人员对 Creative Sound Blaster Katana V2X 进行了逆向工程,发现该设备存在严重的安全性漏洞,攻击者可借此通过蓝牙远程入侵设备。
该音箱专有的通信协议 CTP 缺乏身份验证机制。由于设备无法验证固件签名,处于 15 米范围内的攻击者无需配对即可上传自定义的恶意固件。一旦被入侵,音箱便可作为隐蔽的监控工具,或成为“橡皮鸭”(Rubber Ducky)HID 攻击载体,从而在连接的电脑上执行任意命令。
研究人员发现,该固件基于 FreeRTOS,且容易被非法篡改,包括注入键盘模拟任务。尽管研究人员试图通过新加坡计算机应急响应中心(SingCERT)向 Creative 公司报告这些发现,但厂商以“不构成网络安全风险”为由驳回了相关质疑。
由于官方未提供修复方案,研究人员为 v2x-ctl 工具发布了一个自定义补丁,可阻断 CTP over Bluetooth,从而有效降低远程攻击风险。用户需注意,该设备在出厂状态下依然存在固有漏洞。
一款用于 PC/Mac 的骑马游戏控制器。其理念是模拟基本的骑马动作,并将其转换为适用于多种电子游戏的指令。该控制器主要使用 RP2040 Zero、TCRT5000 红外传感器模块以及 3D 打印件。代码采用 CircuitPython 10 进行快速原型开发,后续版本可能会迁移至 Arduino C 或类似环境。目前,该控制器可以模拟键盘、鼠标和 DirectInput 控制器;但由于 USB 复合设备系统的工作原理,它无法在任何“键盘转游戏主机”的转换器上使用。待办事项:添加图片,添加使用指南。
与普遍认为 AI 工程师不会被取代的看法相反,作者认为他们实际上可能比普通软件开发人员更容易受到冲击。
问题的核心在于对“AI”的定义。目前,这个词涵盖了从简单的搜索算法到复杂的大语言模型(LLM)等各种技术,范围过于宽泛。然而,行业正趋向整合:大型通用基础模型正日益“吞噬”专业 AI 分支。随着这些模型变得更加多功能、强大且能够近乎实时地实现专业化,对定制化 AI 开发的需求将会减少。最终,大多数公司会发现使用“即插即用”的通用模型比聘用专门的 AI 工程师更具成本效益。
虽然软件开发人员在将这些模型集成到功能性应用程序中(需要人工监督和领域知识)时仍不可或缺,但 AI 工程师这一专业角色正面临被其所构建的技术本身所吞没的风险。随着模型的不断改进,对定制化 AI 研究的需求可能会萎缩,仅留下大型科技公司里的顶尖研究人员,从而导致更广阔的市场趋于饱和。