瑞典曾预计到2030年实现无现金化,其Swish支付系统和银行纷纷弃用现金。俄罗斯入侵乌克兰改变了优先事项:瑞典央行敦促成年人家里备有1000克朗,政府建议使用现金以加强危机应对能力。7月,有人工收银员的重要商店被要求接受实物现金。然而,大多数瑞典人仍偏好数字支付:2025年,只有5%的人上次到店购物时使用现金,低于2023年的10%和15年前的40%。挪威和丹麦也呈现类似趋势。这一转变引发了对排斥老年人的担忧,并掀起了政治辩论。瑞典央行行长埃里克·泰丁表示,现金有助于在停电或破坏活动面前保持韧性,并以乌克兰战时的适应为例。一些企业反对接受现金,但官员认为,在数字化社会中,实物货币仍是重要的后备手段。
文章认为 C 的手动 `malloc`/`free` 容易出错且速度慢,尤其是在大量小分配时。Arena 分配器通过分配一大块内存并用 bump 指针从中分发片段来解决这个问题。内存按相近的生命周期分组,然后一次性释放或重置。这提高了性能,减少了泄漏,并简化了所有权。该实现定义了一个 arena 结构体,用于跟踪 data、size 和 used;还包含创建、对齐分配、通过复制进行重新分配、清空和释放的函数。分配失败通过带有成功标志的结构体返回。作者展示了一个字符串转换示例:将 arena 传入函数使分配变得显式,并让调用者控制生命周期。当不再需要内存时,可以清空或丢弃 arena。作者建议采用 arena 来获得更好的开发者体验,同时指出该实现简单且个人化。
在 2026 年 9 月起的 Android 17 构建中,`wcscspn()` 和 `wcspbrk()` 存在缺陷:如果拒绝字符集中有两个或更多字符,且这些字符全都低于 U+0100,扫描会在遇到被搜索字符串中第一个大于等于 U+0100 的字符时停止,并错误地将其报告为匹配。`wcsspn()`、`wcschr()`、`wcsrchr()`、`wmemchr()` 和 `wcsstr()` 均正确。这会破坏使用 ASCII 分隔符(例如换行或通配符扫描)的代码,当文本包含表情符号、中日韩文字、西里尔字母、希腊字母或拉丁扩展字符时。六月的公开 `android17-release` 源码是正确的,因此该回归是在九月构建中出现的。已发布的 libc 使用一个 256 字节的查找表,并在 `c >= 0x100` 时错误停止,而不是继续扫描;`wcspbrk` 继承了这个缺陷。现有的 bionic 测试只使用 ASCII。实际影响包括 Visual Pinball/VBScript 在带表情符号的注释上失败。受影响的设备包括 Pixel 7 和 Pixel 8a;一个 Nothing Phone 2 构建版本未受影响。
kcgi 是一个极简、安全、可审计的开源 CGI 和 FastCGI 库,用于 C/C++ Web 应用。它处理 HTTP 输入——查询字符串、Cookie、请求体和 multipart——并进行验证,还支持压缩、认证、缓存、调试和格式化写入器。它的关键区别在于对不可信解析进行沙箱化和进程隔离,使用 seccomp、pledge、sandbox_init 或 Capsicum。当前版本为 1.0.1(2025-11-17),修复了 macOS 共享库命名问题。它运行于 Linux、各类 BSD、Solaris、OmniOS 和 macOS Mojave 及以上版本。可通过包管理器安装,或使用 bmake 和 zlib 从源码构建。可部署在 Apache、nginx 或 OpenBSD httpd 上;FastCGI 可使用 kfcgi。使用 pkg-config 编译。手册页是权威文档;教程涵盖 CGI、Cookie、FastCGI、验证、页面、C++、pledge 和 CORS。测试使用 make regress、kcgiregress 和 AFL。性能开销来自进程派生/沙箱化和数据传输,但仍保持合理。
请提供需要翻译的内容。
arXivLabs 是一个框架,允许合作者直接在我们的网站上开发和分享新的 arXiv 功能。与 arXivLabs 合作的个人和组织都已认同并接受我们开放、社区、卓越和用户数据隐私的价值观。arXiv 致力于这些价值观,并且只与遵守这些价值观的合作伙伴合作。有能为 arXiv 社区带来价值的项目想法?了解有关 arXivLabs 的更多信息。
目前在 Anthropic 从事 Claude 相关工作,并在那里领导了 Claude.ai、Cowork 和 Code Desktop 的工程。作为 Electron 共同维护者和多产的开源维护者,其专注于让人们借助 AI 提高生产力。其为 Electron、Language Model Builder、MCBP、windows95、macintosh.js、clippy 等项目做出贡献或进行维护,并经常构建有趣的项目。 此前:在 Notion(2023–2025)领导 Web 基础设施和桌面应用团队;在 Stripe(2021–2023)领导支付集成体验;在 Slack(2016–2021)担任 Senior Staff Engineer/EM,支持 C++ Electron 团队和 Slack 桌面应用,并撰写了 O’Reilly 的《Introducing Electron》;在 Microsoft(2014–2016)担任开源工程师,创建了 windows-build-tools 和 npm-windows-upgrade;以及在 Microsoft Germany/Silicon Valley(2011–2014)担任 Startup Developer Evangelist。更早之前,曾任 Apfeltalk.de 执行编辑(2007–2011),开发了拥有百万玩家的《Awesome Zombie Sniper》,并曾在牛津互联网研究所和杜塞尔多夫大学学习。
启用 JavaScript 和 Cookie 以继续
现代AI的故事始于 Dzmitry Bahdanau 2014 年在神经机器翻译方面的工作。面对长句表现不佳,他发明了“注意力”,让网络在生成每个下一个译词时聚焦于最相关的源词。这使翻译变得可扩展。2017年,Google 的 Transformer 架构“Attention Is All You Need”完全围绕注意力构建,极大增强了这一方法,并催生了像 ChatGPT 这样的大型语言模型。注意力使用查询、键和值将上下文转化为数学:每个词逐层从其他词中收集信息。它成为大语言模型流畅性、推理能力和广泛能力背后的核心机制。一些人认为下一词预测是“AI完备”的,暗示语言建模正在接近通用智能。然而,人类思维并非纯粹是语言的,而大脑实现语言的效率要高得多。尽管如此,用注意力解决翻译可以说开启了当今的AI革命。