每日HackerNews RSS

Javier 介绍了一种测量 Qt Quick 中从触发项目可见性到其实际显示在屏幕上之间延迟的 C++ 方法。这有助于识别那些组件渲染滞后于预期的“感知”掉帧。 该方法通过子类化 `QQuickItem` 来监控 `visibleChanged` 信号。为了确保准确性并避免因无关动画引发的过早测量,该过程使用了 `ensurePolished` 来标记项目何时准备好进行渲染。通过连接到 `QQuickWindow::afterFrameEnd`,系统能够捕捉到项目被交换至显示器的精确时刻。 由于原始毫秒数可能会产生误导,该方案通过将经过的时间除以显示器的刷新率(例如 60Hz 时约为 16 毫秒)来计算掉帧数。这提供了一种标准化的性能指标。此外,作者强调在 C++ 构造函数中将项目的可见性设置为 `false`,以确保 `visibleChanged` 信号在 QML 实例化期间能够可靠地触发。这一工具为开发者提供了一种衡量 UI 响应速度并优化渲染性能的通用方法。

Hacker News 最新 | 过往 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 QQuickItem 变得可见需要多长时间?(kdab.com) 35 点,由 jandeboevrie 发布于 1 天前 | 隐藏 | 过往 | 收藏 | 1 条评论 帮助 stinos 1 天前 [–] “掉帧”是延迟的常用术语吗?对我来说,掉帧的意思完全不同。 无论如何:你可以随心所欲地为特定的渲染框架计算相关数值,那只能告诉你软件层面何时认为某物可见,你仍然会忽略掉 GPU 驱动程序或显示器本身可能增加的额外帧。 归根结底,在我看来,只有通过测量发送“显示”命令的时间,以及测量物体实际变得可见的时间(在显示器上使用光电二极管,或者使用那些能在看到特定像素值时输出 TTL 信号的昂贵显示器),才能准确测量总延迟。 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

该范式 在拓扑导向编程(Topos-Oriented Programming)中,世界即范畴,场所即其中的对象,而值则是截面(section):它是不可变的,由其内容标识。所有行为皆存在于态射(arrows)之中。同一性是个例外,仅在你需要时才被要求。逻辑是内禀的:真值是子对象分类器 Ω,而未知数是海廷(Heyting)核心的一员,而非一种错误。根据米田引理(Yoneda lemma),事物由其关系决定;类型检查器、优化器和分配器均基于此运作。阅读《拓扑导向编程》。

Yon 是一个编程语言新项目,声称利用范畴论和 Leech 晶格来实现基于内容的堆内存架构。该项目的开发者用三周时间完成了此项目,并表示使用 Leech 晶格进行内存分配可以实现高效的数据去重,且无需垃圾回收机制。 然而,该项目在 Hacker News 社区遭到了强烈批评。技术评审者指出了以下几个问题: * **基础不准确:** 类型论和范畴论专家指出,该语言所谓的“依赖类型”和“同伦类型论”(HoTT)特性似乎被错误标记或从根本上是失效的。 * **实现缺陷:** 评审者注意到编译器使用了不安全的做法,例如使用字符串进行变量绑定,而非德布鲁因指标(De Bruijn indices)等标准方法,这可能导致严重的程序错误。 * **“AI 垃圾内容”指控:** 批评者认为,其文档和行文表现出了过度使用 AI 生成的特征,充斥着缺乏技术实质或逻辑支撑的高深术语。 * **实际顾虑:** 观察者质疑了“基于固定大小晶格的堆优于标准哈希表”这一说法,认为这种方法晦涩难懂,且容易导致性能下降。

请启用 JavaScript 和 Cookie 以继续。

所提供的文本记录了一场关于“大语言模型(LLM)导致软件工程职业前景受损”这一文章的激烈讨论。这场讨论反映了科技界内部的严重分歧。 许多参与者表达了焦虑,认为大语言模型正在使领域专业知识和编程技能商品化,导致一种“逐底竞争”,即速度和投资回报率被置于质量、架构和安全性之上。人们普遍担心,随着实现成本变得低廉,人类软件工程师(尤其是非专业领域人员)的市场将会大幅萎缩,从而可能导致大范围的职业流失。 相反,另一些人则将大语言模型视为强大的工具,认为它是能力的倍增器,使工程师能够专注于更高级的产品设计、架构和复杂问题的解决。这些乐观主义者认为,“品味”、责任感以及监督人工智能生成内容的能力仍然是人类独有的,是机器无法取代的关键角色。 归根结底,目前的共识表明,尽管传统编程的“黄金时代”可能正在发生变化,但这一职业正在演变。未来可能会奖励那些能够从单纯的实现转向高级系统设计和有效人工智能编排的人,尽管许多人仍然对更广泛的社会和经济影响感到担忧。

早期实验 —— 请预见破坏性变更。是否曾想过在 VPS 或任何地方运行类似 Cloudflare Workers 的处理程序,且无需 Node.js、Bun 甚至 Docker? `curl -fsSL https://kyushu.dev/install | bash` 什么是 Kyushu? Kyushu 是一个开源 CLI,让你能够编写 JavaScript 或 TypeScript 处理程序,将其构建为自包含的 WebAssembly 二进制文件,并使用一条命令 —— `kyu` —— 在任何地方运行。 * 无需 Node、Bun 或 Docker —— 仅需单个二进制文件 * Cloudflare Workers 风格 API —— 熟悉的 fetch 处理程序 * 可自托管 —— 运行在 VPS 或任何地方 * WebAssembly 沙盒 —— 与宿主机隔离 [阅读文档] 人们在说什么(大概吧) “但是……为什么呢?” JD John Doe,Node.js 开发人员,NaN 年经验 “我喜欢 Docker” JS Jane Smith,高级 YAML 工程师 “你听说过 Bun 吗?” BJ Bob Johnson,AI 提示词大师主厨

抱歉。

关于 新闻 版权 联系我们 创作者 广告 开发者 条款 隐私政策与安全 YouTube 的运作方式 测试新功能 © 2026 Google LLC

在本期《The Amp Hour》节目中,克里斯(Chris)邀请了传奇安全研究员兼工程师米哈乌·扎列夫斯基(Michał Zalewski,即 lcamtuf)做客。对话涵盖了米哈乌的职业生涯,从他在模糊测试(AFL)和信息安全领域的开创性工作,到他近期向电子教学领域的转型。 讨论的重点是他所著的新书《电路的秘密生活》(*The Secret Life of Circuits*,No Starch Press 出版)。该书旨在通过第一性原理而非单纯依赖抽象微积分来揭开电子学的神秘面纱。米哈乌分享了他的教学方法——即从场效应管(FET)入手,而非传统的先讲双极型晶体管(BJT)——并表达了他对硬件演进的浓厚兴趣。 对话还涉及了多种小众爱好,包括他收藏的老式计算器、计算机技术史上的“死胡同”,以及他最近的实践项目,例如用电流表制作时钟。在反思他所涉足的两个领域时,米哈乌指出,安全研究往往很快过时,而电子学的基础物理原理却是永恒的。听众在六月份使用折扣码 **AMPHOUR26** 购买其新书可享受七折优惠。

抱歉。

01 工作即红利。 自主感知、终端交战、可制造硬件——在同一个空间内完成设计与制造。你将拥有的是一套系统,而非一张 Jira 工单。 02 短周期,真实遥测。 靶场时间、靶场数据、靶场修正。我们对所构建的内容进行仪器监测,并根据数据反馈进行迭代,而不是遵循六个月前路线图上的承诺。 03 操作员即用户。 重量、设置时间和人为因素是首要规格。携带装备的人员从第一周就参与其中,而不是等到验收测试时才介入。 04 为负担得起而生。 单发成本、可维护性和可制造性是设计约束条件。我们正在打造美国及其盟友能够大规模使用的武器。

对不起。

近期发生的 BGP 路由劫持事件凸显了一个关键漏洞:恶意行为者通过伪造 `AS_PATH` 属性来重定向流量,同时隐藏其真实身份。攻击者通过创建虚假、不合理的路径,或删除信息以冒充合法的源自治系统号(ASN),从而绕过常规安全检查来拦截流量。 解决此问题的方案是一项简单但未被充分利用的 BGP 防护措施:**首个 AS 强制校验(First AS enforcement)**。该规则要求通告路由中的“首个 AS”必须与发送更新的对等方的实际自治系统号(ASN)相匹配。 Cloudflare 的测试揭示了互联网安全中一个令人担忧的差距:全球一半的一级(Tier 1)网络未能强制执行此规则,这通常是因为供应商的默认设置更偏向灵活性而非安全性。尽管 ASPA 等技术有所帮助,但它们并非抵御此类特定伪造路径攻击的万能药。 为了提高全球路由安全性,网络运营商应在所有外部 BGP 会话上手动启用“首个 AS 强制校验”(连接至合法互联网交换中心(IX)路由服务器的会话除外)。通过配置路由器丢弃 ASN 不匹配的更新,运营商可以显著降低路由劫持风险,并增强互联网基础设施抵御恶意操纵的能力。

抱歉。

arXivLabs 是一个允许合作者直接在我们的网站上开发和共享 arXiv 新功能的框架。与 arXivLabs 合作的个人和组织都认同并接受我们对开放、社区、卓越和用户数据隐私的重视。arXiv 致力于秉持这些价值观,且仅与遵守这些价值观的合作伙伴开展合作。您是否有为 arXiv 社区增值的项目想法?了解更多关于 arXivLabs 的信息。

抱歉。

更多

联系我们 contact @ memedata.com