启用 JavaScript 和 Cookie 以继续。
启用 JavaScript 和 Cookie 以继续。
请启用 JavaScript 并禁用任何广告拦截器。
我们检测到您的浏览器已禁用 JavaScript。请启用 JavaScript 或切换到受支持的浏览器以继续使用 x.com。您可以在我们的帮助中心查看受支持的浏览器列表。帮助中心 服务条款 隐私政策 Cookie 政策 版权信息 广告信息 © 2026 X Corp.
他已与海湾地区的各国同行进行了会谈——包括阿拉伯联合酋长国、卡塔尔、巴林、约旦和科威特——并承诺采取他所说的“具体步骤”来帮助他们防御伊朗对军事基地和民用基础设施的袭击。
我们检测到您的浏览器已禁用 JavaScript。请启用 JavaScript 或切换到受支持的浏览器以继续使用 x.com。您可以在我们的帮助中心查看受支持的浏览器列表。帮助中心 服务条款 隐私政策 Cookie 政策 版权信息 广告信息 © 2026 X Corp.
## 渗透测试失控:一次物理安全评估 本周的渗透测试出乎意料地有趣且具有启发性。团队的任务是对一家拥有数百名员工的跨建筑公司进行全方位评估——内部、外部、钓鱼和*物理*安全。任务简报很简单:测试防御,并像攻击者一样行动,目标指导很少。 令人惊讶的是,安全措施松懈。尽管有摄像头和保安人员,团队发现自由行动非常容易,甚至可以通过尾随、利用未锁的门,甚至带着一个锁着的碎纸箱走出去——并在午餐时间通过刷卡将其放回。一个关键发现是员工警惕性严重不足;人们根本不会对可疑活动提出质疑。 团队在不安全的碎纸箱中发现了敏感文件,使用简单的工具(开锁工具、压缩空气)绕过了访问控制,甚至在发现主管办公室门未锁后,在里面放置了“窃听设备”(名片)。他们甚至试图偷走城市旗帜作为最后的、公然的测试,虽然被质问,但最终通过幽默和透明化平息了局势。 评估结果凸显了强大的IT安全与薄弱的物理安全之间的巨大差距,强调了解决人为因素和基本访问控制的重要性。这次经历是一次巨大的成功,证明了漏洞的存在,并为改进提供了宝贵的见解——同时也带来了很多乐趣。
## 在Linux中检测USB事件,无需LibUSB 本次探索源于希望在Linux中检测USB设备插拔事件,*无需*依赖`libusb`。解决方案的核心在于Linux内核的热插拔机制:**netlink**和**udev**。虽然`libusb`建议使用`udev`以避免竞态条件(例如权限更改或固件上传同时发生),但理解底层过程至关重要。 内核使用**netlink**向`udev`通知设备事件。`udev`然后处理这些事件并重新广播。现代系统将`udev`与**systemd**深度集成。直接监听这些`udev`事件涉及使用AF_NETLINK套接字。 内核事件是简单的空终止字符串。然而,`udev`事件更复杂,使用二进制头(带有魔数`0xfeedcafe`)后跟键值字符串。此标头包括哈希值(用于通过BPF进行高效过滤)和用于标签匹配的Bloom过滤器。解析标头时,需要考虑字节序。 最终,通过创建netlink套接字,绑定到`MONITOR_GROUP_UDEV`组,并解析结果消息,您可以直接检测USB事件,绕过`libusb`——但理解`udev`数据包格式的复杂性至关重要。
## 瑞士钟表业:从危机到品牌
20世纪70年代初,瑞士钟表业面临“石英危机”——实际上是多种挑战的汇集。日本竞争激增,质量超越瑞士,而布雷顿森林体系的崩溃大幅提高了瑞士手表在美国买家的成本。至关重要的是,廉价且精确的石英机芯的兴起使传统上对机械精度的关注变得过时。
销量暴跌,迫使大多数瑞士钟表制造商破产。然而,少数幸存者将自己从精密仪器制造商转变为奢侈品牌。这种转变优先考虑品牌认知度和独家性,而非工程技术,通过广告和限量供应来抬高价格。
“钟表业黄金时代”(1945-1970)专注于准确性和纤薄;现在,手表变成了身份象征。像百达翡丽和爱彼这样的公司引领了这种变化,强调设计和品牌形象——甚至以牺牲功能性设计为代价。劳力士已经开始注重品牌建设,并顺利适应了这种转变。
自1985年以来,“品牌时代”的特点是钟表制造商人为地制造稀缺性,甚至回购手表以控制市场,本质上维持着持续的资产泡沫。虽然这偏离了该行业历史的重点,但这一策略被证明是盈利的,表明当实质性的产品差异消失时,品牌价值如何蓬勃发展——这是一种塑造当今许多行业的强大趋势。
## 步长陷阱与双数的力量 传统的数值微分——使用`(f(x+h) - f(x))/h`近似导数——存在诸多问题。选择步长`h`是一项权衡:过大,会产生截断误差;过小,则会因浮点数的限制而遇到*灾难性抵消*,实际上是测量噪声而不是曲线的斜率。存在一个“最佳点”,但它取决于函数,并且对于复杂函数可能会完全消失。 解决方案?**双数**。双数不进行近似,而是携带一个与值一起的导数,通过微积分规则(乘法法则、链式法则等)自动传播它。这消除了选择`h`的需要,并提供*精确*的导数。 这个概念在**tang**库中实现,这是一个围绕`Scalar`特征构建的通用Rust数学库。这允许在标准浮点数和双数之间无缝切换,从而实现自动微分(AD),而无需更改代码。Tang将其扩展到线性代数、求解器,甚至GPU编译,与传统的有限差分方法相比,可提供显著的性能提升——并能够实现*穿透*复杂操作(如矩阵分解)的微分。 最终,tang旨在模糊模拟和学习之间的界限,为物理设计和机器学习等应用提供一致、准确的梯度。
启用 JavaScript 和 Cookie 以继续。