每日HackerNews RSS

Organic Maps 是一款免费、开源且注重隐私的导航应用,专为徒步旅行者、骑行者和驾驶员设计。它由 Maps.me 的原班人马打造,基于 OpenStreetMap 数据,支持 100% 离线使用。用户无需 SIM 卡、移动数据或后台进程,即可进行导航,从而有效节省电量。 该应用功能全面,包括逐向语音导航、骑行与徒步路线、等高线、海拔剖面图以及离线搜索。它通过不含跟踪器、广告、数据收集或强制注册的方式来保护用户隐私。作为一个独立的社区驱动项目,它无需推送通知,也不会“回传数据”,为旅行者提供了安全高效的体验。 Organic Maps 支持所有主流平台,针对低存储空间和低电量消耗进行了优化,是户外探险的理想伙伴。得益于社区捐赠和机构资助,该应用保持着透明度,是主流地图服务之外的非监控替代方案。我们鼓励用户为其持续开发做出贡献、报告错误,并加入全球社区,共同助力平台成长。

二战结束后,美国军方拥有大量过剩的飞机,这促成了“飞机坟场”的出现,成千上万架飞机被售出、拆解或熔炼。这一做法逐渐演变成现代的航空航天存储与回收设施。 如今,气候干燥、低湿度的沙漠环境(尤其是美国西部)是存储军用和民用飞机的理想场所。位于亚利桑那州的戴维斯-蒙森空军基地 AMARG 中心等设施承担着关键职能,包括为未来使用进行长期保存、维护、零件回收以及最终处置。民航客机也会被存储在各地的私营场地,以保护其免受环境损害;在行业低迷时期(如 2020 年新冠疫情期间),这些设施往往会接收大批飞机。 尽管这些“飞机坟场”对全球航空物流至关重要,但它们通常属于高安全性、限制进入的区域。除美国外,西班牙、澳大利亚和英国等地也出现了类似的存储与拆解中心,确保老旧飞机在服役期结束后能被高效地重新利用或回收。

请启用 JavaScript 和 Cookie 以继续。

Phosh 0.56.0 版本为其移动生态系统带来了重大更新,重点在于提升不可变(immutable)发行版的易用性以及对平板电脑的支持。 **主要亮点包括:** * **Phosh:** 新增负载监控插件,允许隐藏未使用的应用程序,并修复了启动通知延迟的问题。同时改进了锁屏旋转功能和样式。 * **Phosh-Mobile-Settings:** 首次推出用于不可变系统原子更新的“操作系统更新”面板,并进行了 UI 优化,增加了对 NexDock 2025 的支持。 * **Stevia(屏幕键盘):** 现在允许为不同应用程序设置默认布局,并在快捷键栏中添加了光标键。 * **Phoc:** 更新至 wlroots 0.20.1,以获得更好的合成器性能和稳定性。 * **系统改进:** 新增基于 Rust 的操作系统更新检查服务,优化了首次启动辅助功能,并修复了门户(portals)和文件选择器中的各种错误。 此次发布还包含了广泛的国际化更新,UI 翻译由多位社区成员共同贡献。这些更新共同提升了 Linux 移动用户的体验,特别是对于使用 postmarketOS 等现代不可变操作系统的用户而言。

《编译器与语言设计导论》(*Introduction to Compilers and Language Design*)由 Douglas Thain 教授编写,是一本为本科生一学期课程设计的免费开源教材。该书最初为圣母大学 CSE 40243 课程开发,旨在指导学生从零开始构建编译器。 读者将学习如何将一种类 C 语言编译为可运行的 X86 或 ARM 汇编代码。该课程最适合具备 C 语言、数据结构和计算机体系结构基础的学生。为辅助学习,作者在 GitHub 上提供了包含初始代码、扫描器、解析器和示例测试用例的代码库。 本书可供个人及学术免费使用,但禁止商业分发。建议用户直接链接至官方网站 [compilerbook.org](http://compilerbook.org),以获取最新版本。作者欢迎通过电子邮件反馈意见或勘误。偏好纸质书的读者也可购买精装或平装版本。

由于您未提供需要翻译的文本内容,请将其粘贴在下方,我将为您翻译为中文。

美国心脏病学会发表的两项最新研究表明,大麻的使用与心脏病发作风险增加显著相关,尤其是在年轻且健康的成年人群中。 一项针对 460 万人的回顾性分析发现,50 岁以下的大麻使用者发生心脏病发作的可能性是不使用者的六倍多。此外,一项涵盖 7500 多万人的大型荟萃分析显示,正在使用大麻的人群患心脏病的风险高出 50%。研究人员推测,大麻可能通过影响心律、增加心脏对氧气的需求以及损害血管功能,从而对心血管健康产生负面影响。 主要作者易卜拉欣·卡梅尔(Ibrahim Kamel)医生强调,临床医生应像筛查烟草使用一样筛查患者的大麻使用情况,以更好地评估心血管风险。尽管研究人员承认由于数据的回顾性性质和潜在的混杂变量而存在局限性,但他们仍呼吁谨慎对待,并需要进一步的前瞻性研究。他们建议,随着大麻合法化的不断扩大,公众应被告知这些潜在的心脏相关风险。

传统的面试流程旨在衡量编程或架构等界限明确的技能,却往往会错过那些能够“填补空白”的候选人。米奇(Mitch)最初被视为一名平庸的候选人,但入职后却证明了他的不可或缺。虽然他在系统设计讨论中表现平平,但他非常擅长识别系统性摩擦——如权责不清、文档缺失以及迫在眉睫的交接隐患。 米奇的工作很大程度上是隐形的,因为其成果表现为“没有问题发生”。他将组织内部的“混乱”视为首要处理对象,通过记录口口相传的隐性知识,在事故发生前将其消除,从而降低了协作成本。从本质上讲,他是围绕软件开发流程构建了一个“操作系统”。 其危险之处在于绩效管理:由于米奇的成功看起来像是“什么都没发生”,他往往会被传统指标低估。此外,团队还面临将他的才能变成一种依赖的风险,使他成为机构记忆的瓶颈。为了留住并奖励这类人才,管理者必须认识到,最高效的工程师不仅是在既定规则内表现出色的人,更是那些让规则不再“愚蠢”的人。米奇不仅是在交付功能,他是在提升整个团队的杠杆效应。

本文认为,许多传统的 C++ 性能“奇技淫巧”(如手动位运算、手动循环展开、避免使用标准抽象等)已基本过时。现代编译器(Clang/GCC)和 CPU 的进化程度使得这类“精明”的代码往往掩盖了编程意图,反而阻碍了编译器进行最优的向量化或内联优化。 主要结论如下: * **相信编译器:** 简单易读的代码往往能生成与手动优化版本相同的汇编指令(例如 `std::popcount` 对比 SWAR 技术)。 * **使用现代特性:** `std::bit_cast`、`std::expected` 和 `std::ranges` 等特性提供了编译器易于优化的高级抽象,其性能通常不亚于甚至优于旧有的编程模式。 * **数据布局至关重要:** 归咎于虚函数分发或间接寻址的性能问题,往往实际是由缓存局部性差和内存碎片化导致的。对于封闭类型集合,使用 `std::variant` 通常优于 `std::unique_ptr` 多态,因为它能保持数据在内存中连续。 * **避免“冷”异常:** 虽然现代异常处理在成功路径上是“零成本”的,但对于频繁发生的错误,其开销依然巨大;对于可预测的失败模式,使用 `std::expected` 更好。 核心优化建议是:编写清晰、富有表现力的代码,并通过性能分析工具找出真正的瓶颈。

抱歉。

为了有效地支持深色和浅色模式,网站应默认遵循用户的操作系统偏好,并同时提供手动覆盖的选项。最稳健的方法是在文档的 `<head>` 中使用 `<meta name="color-scheme" content="light dark">` 标签,这能确保快速渲染,并允许 JavaScript 通过更新该元标签的 content 属性来动态切换模式。 虽然 `color-scheme` 可以控制系统颜色、滚动条和 `light-dark()` CSS 函数,但它与 `prefers-color-scheme` 媒体查询是不同的。这带来了一个挑战:使用 `color-scheme` 进行页面内切换时,无法触发基于媒体查询的资源,如 `<picture>` 元素。 为了解决这个问题,开发人员可以使用 CSS 样式查询或 `@property` 技巧来响应当前生效的配色方案。通过定义随文档 `color-scheme` 变化的自定义属性,你可以在标准媒体查询失效时应用条件样式——例如将阴影替换为边框。尽管未来的规范可能允许 JavaScript 直接覆盖 `prefers-color-scheme`,但目前,将 `color-scheme` 与 CSS 变量同步结合使用,仍是实现自定义站点主题控制最可靠的方法。

更多

联系我们 contact @ memedata.com