C++20 引入了一项实用的语法糖:**带初始化的范围遍历循环**(range-based for loops with initializers)。 在 Python 和 Lua 等语言中,遍历集合的同时追踪索引和元素非常简单。过去,C++ 需要更繁琐的语法才能实现同样的效果。借助 C++20 的这项新特性,开发者现在可以将初始化语句与范围遍历循环结合起来,达到了与其他现代语言一样优雅且简洁的效果。 其语法如下: ```cpp for (int i = 0; auto&& it : vec) cout << (++i) << ": " << it << endl; ``` 受 C++17 引入的“带初始化的 if 语句”启发,这次更新是一项虽小但影响深远的易用性改进。虽然看似微不足道,但当此类增强功能应用于整个代码库时,能显著提升代码的可读性和可维护性。这一新增功能凸显了 C++ 标准委员会为通过实用、友好的特性来推动语言现代化所做的不懈努力。
微软发布了七月份破纪录的更新,修复了至少 570 个安全漏洞,数量几乎是上个月的三倍。该公司将这一激增归因于利用人工智能加速了漏洞发现。
此次更新包含了约 60 个“严重”缺陷和 3 个处于活跃状态的零日漏洞,其中包括微软 SharePoint 和 Active Directory 联合身份验证服务中的问题。值得注意的是,微软 Copilot 中一个高危的远程代码执行漏洞也得到了修复。
专家警告称,虽然人工智能有助于厂商更快地发现和修复漏洞,但也使攻击者能够更迅速地开发出漏洞利用程序。安全研究人员认为,微软传统的“可利用性指数”正变得过时,因为人工智能驱动的工具可以轻易证明,即便是“低风险”的漏洞也极易被利用。
在整个行业内,Adobe、思科和谷歌等主要厂商也在提高补丁的数量和频率。由于本月更新规模史无前例且可能导致系统不稳定,专家建议用户先备份数据,并考虑等待几天后再安装补丁。
该项目是一个基于 Web 的综合模拟器,用于模拟 1986 年推出的卡西欧 FX-870P (VX-4) 可编程袖珍计算机。它由 Mark Wickens 使用 TypeScript 和 Vue 3 开发,是对 Delphi 参考实现的完整移植,旨在让现代用户也能体验到复古计算器技术。
主要功能包括:对日立 HD61700 CPU 的精确模拟、可适应任何屏幕尺寸的响应式界面、完整的 PC 键盘映射,以及通过源私有文件系统 (OPFS) 对 MD-120 软盘驱动器的支持。该模拟器内置了强大的开发工具,如交互式 CPU 调试器、支持语法高亮的 BASIC 程序编辑器、RS-232C 串口通信以及 `DEFCHR$` 像素编辑器。
除了浏览器端,该项目代码库还提供了一些先进的 Node.js 工具,包括一个可将 Casio JIS BASIC 转换为原生 HD61700 机器码的编译器,以及用于自动化测试和指令追踪的无头 CLI 调试器。该项目专为普通用户和开发人员设计,为探索经典卡西欧硬件的架构和编程环境提供了一种高完成度且功能丰富的体验。
Rob Koch 认为,像 Linear 这样的工单追踪工具已沦为“滞后指标”,因为它们被当作管理层的可视化看板,而非工程师的战术工具。当追踪过程成为绩效指标时,工程师的工作重心便从解决工程问题转向了管理工单。
Koch 指出,最关键的工程工作——如设计评审、架构讨论和“提示(prompting)”(定义具体实现方式)——往往在工单创建前就已完成。由于这些复杂且协作性的阶段未被记录,工单仅能反映工作的最终机械执行过程。
他估计,目前近 50% 的组织精力被浪费在内部状态汇报上,而非实际的产品开发。Koch 建议,应利用大语言模型(LLM)从 Slack 对话、文档和代码审查(PR)等现有沟通渠道中综合提取项目状态。通过实现进度汇报自动化,组织可以将工程师从维护行政追踪的负担中解放出来,让 Linear 等工具回归其本源用途:追踪技术任务,而非管理生产力。
尽管索尼官方将 PSP 宣传为单核系统,但开发者 m-cid 近期揭示了其隐藏的双核架构。该掌机配备了一个媒体引擎(ME)以及一个被称为虚拟移动引擎(VME)的神秘协处理器。
此前,索尼将 ME 的访问权限仅限于内核,主要用于多媒体解码。这种硬件锁定策略很可能是为了方便未来的硬件迭代,但也严重限制了开发者。通过开发易于访问的新库,m-cid 现在让自制软件社区能够绕过这些限制。
事实证明,ME 和 VME 是性能优化的强大工具。值得注意的是,VME 提供了硬件加速的 64 位整数运算,这比 PSP 原生的 32 位 CPU 有了显著提升。这些突破目前已被应用于《完美黑暗》(Perfect Dark)移植版等项目中,释放了提升模拟器性能和增强自制程序的潜力。目前,相关文档和工具已向开发者开放,供他们将这些曾经鲜为人知的硬件集成到自己的项目中。
本项目详细介绍了复现联合嵌入预测架构(JEPA)并将其应用于《超级马力欧兄弟》,以实现无奖励规划的尝试。该模型利用基于 Transformer 的预测器,结合自适应层归一化(AdaLN-Zero)进行动作调节,成功学习了短期的游戏动态。
然而,该智能体未能成功通关。尽管模型能够预测未来帧,但在长期规划方面表现不佳。作者指出了三个核心问题:
1. **表征不匹配:** 针对视觉预测优化的潜在空间,并不一定等同于导航所需的“可控进度”。
2. **规划器利用漏洞:** 交叉熵方法(CEM)利用了模型的弱点,倾向于选择视觉上相似但不同的位置(由于游戏的滚动镜头),而非实际的游戏进度。
3. **环境复杂性:** 与原始的 *Push-T* 实现不同,《马力欧》具有惯性、危险因素和垂直空间等特性,而模型较弱的垂直特征表征无法处理这些因素。
最终,尽管 *LeMario* 未能精通该游戏,但本项目对“盲目照搬架构而不适应新复杂环境的细微差别”这一局限性进行了有效的复盘。作者总结认为,验证假设和进行严谨的组件测试与模型架构本身同样至关重要。
危地马拉舒尔通(Xultun)玛雅遗址的研究人员确认了一位名叫“Sak Tahn Waax”(意为“白胸狐狸”)的数学家兼天文学家。这是玛雅学者因其学术成就而获得署名权的罕见案例。
发表在《古物》(Antiquity)杂志上的一项研究,详细分析了在八世纪中期工作场所发现的“第19号文本”(Text 19)中的象形文字。该文本包含复杂的数学计算,将金星、火星和太阳年等多种天文与历法周期联系起来,并以一种简略的、“俏皮”的速记方式表达。考古学家希瑟·赫斯特(Heather Hurst)将该公式描述为智力造诣的复杂展示。
这一发现意义重大,因为它包含个人署名,表明玛雅数学家是备受推崇的人士,其专业地位与艺术家或抄写员相当。这些发现不仅揭示了学者的身份,还突显了玛雅社会是一个充满好奇心的文明,他们从事高等数学研究不仅是为了实用目的,更是为了进行智力探索。
Joshua Khane 近日公开指责微软,称该公司在核实其所有者身份后,依然删除了他的账户及 OneDrive 数据。据报道,在账户遭遇安全风险后,微软选择彻底注销账户而非恢复访问权限,导致他损失了包括无法替代的家庭照片以及价值数千欧元的已购游戏在内的 25 年个人数据。Khane 在社交媒体上表达了极度的沮丧与愤怒,强烈谴责微软对此事的处理方式。