## SQL意外成为编程语言榜首 SQL今年意外登顶IEEE Spectrum编程语言排名,超越了Python和Java等传统领先者。这并非因为SQL被用作主要的*开发*语言,而是因为对精通使用SQL访问和管理数据的开发人员需求巨大,并且与其他语言一起使用。 这种激增源于对数据库日益增长的依赖——特别是关系数据库,它们是大多数企业应用程序的基础,甚至出现在智能手机中。专家强调,无论专业方向如何,软件开发人员不可避免地会与数据库交互,这使得SQL成为标准接口。 此外,大数据、流式架构以及数据科学和机器学习等领域的发展正在推动SQL的相关性。尽管面临来自较新的“NoSQL”数据库的挑战,但SQL的成熟度、广泛的工具支持和适应性确保了其持久的强大功能以及在技术领域持续的重要性。现在学习SQL被认为是任何程序员的宝贵财富。
## 垃圾收集手册:摘要
在先前版本(1996年和2012年)的基础之上,最新的《垃圾收集手册》提供了对自动内存管理这一现代编程关键方面的全面和更新的探讨。 这本权威著作汇集了六十年的研究成果,在一个统一的框架内比较了关键方法和最先进的技术。
本书探讨了硬件、软件和执行环境的进步所带来的不断变化的挑战,并详细说明了它们对垃圾收集器设计的影响。 它涵盖了基本算法和前沿方法,如并行、增量和实时收集。
该手册包含伪代码、插图和丰富的在线资源(包括一个包含3400多篇出版物的数据库以及电子书版本中的大量超链接),为程序员提供了自信地选择和配置垃圾收集器以实现最佳性能的知识。 新章节探讨了诸如持久性和节能收集等新兴领域。
启用 JavaScript 和 Cookie 以继续。
## 声波消融术:用声音摧毁肿瘤 多年来,超声气泡(空化)被视为医学成像的有害副作用。然而,密歇根大学的研究人员率先利用这一现象——开发了**声波消融术**,一种利用聚焦超声波摧毁病变组织的非侵入性手术技术。 这项突破在于输送强大、短促的超声波脉冲,并精确控制时间,产生气泡,从而在*不*产生有害热量的同时,机械性地将组织分解成浆状物。这种“无切口手术”现正由HistoSonics公司商业化,其Edison系统于2023年获得FDA批准,用于治疗肝脏肿瘤,肾脏和胰腺癌的试验也在进行中。 声波消融术比传统方法具有优势,可最大限度地减少疤痕形成,甚至可以刺激免疫反应来对抗残留的癌细胞。目前的研究重点是将声波消融术与免疫疗法结合,以提高疗效。在包括杰夫·贝佐斯在内的22.5亿美元的投资支持下,HistoSonics公司正在开发先进的引导系统和实时组织分析技术,以扩展该技术在当前目标之外的应用,并可能彻底改变非侵入性癌症治疗。
## Transformer:深度解析(摘要) 本文提供了一个对“Transformer”的简化解释,这是一个由论文《Attention is All You Need》提出的突破性深度学习模型。它在机器翻译等任务中表现出色,优于谷歌的神经机器翻译系统等之前的模型,并且谷歌云推荐将其与他们的TPU一起使用。 Transformer 严重依赖“注意力”机制,允许模型专注于输入序列的相关部分。它的结构由一个**编码器**(处理输入)和一个**解码器**(生成输出)组成,每个部分都由堆叠的层构成。其效率的关键在于**并行化**——与循环模型不同,Transformer 可以同时处理输入数据。 模型的核心是**自注意力**,它使每个词在编码其含义时都能考虑输入中的所有其他词。这是通过查询、键和值向量实现的,这些向量经过计算和比较以确定词之间的关系。**多头注意力**通过允许模型关注输入的不同方面来进一步完善这一点。**位置编码**添加了关于词序的信息。 本文详细介绍了数据在模型中的流动过程,从词嵌入到最终输出概率,并解释了使用损失函数来最小化错误的训练过程。提供了 TensorFlow 的 Tensor2Tensor 和哈佛大学的 PyTorch 实现等资源,供进一步探索。
本教程从构建一个玩具UI库开始,提供用于管理屏幕上矩形区域的基础辅助函数。定义了一个`Rectangle`结构体,存储左、右、上、下坐标。
关键函数包括:`RectangleMake`(初始化)、`RectangleValid`(检查宽度/高度是否为正)、`RectangleIntersection`(查找重叠区域)、`RectangleBounding`(最小包含矩形)、`RectangleEquals`(比较矩形)和`RectangleContains`(检查点是否在矩形内)。提供了`RectangleIntersection`和`RectangleContains`的示例实现。
此外,还包含一个`StringCopy`函数,用于动态分配和复制字符串,防止内存泄漏。创建了一个`GlobalState`结构体来保存UI库的全局变量。作者鼓励读者自行实现这些函数进行练习,并建议在编译时使用地址消毒器(`-fsanitize=address`)。
最近的一次经历凸显了一个日益严重的问题:“工作陷阱”——即利用人工智能*生成*工作成果,然后需要其他人付出大量精力去*核实*。作者收到同事发来的项目计划,起初对其细节印象深刻,但随后通过文档历史发现它完全是由人工智能生成的。这引发了一种认识:虽然人工智能可以快速*生成*内容,但现在关键的工作在于*验证*——确保准确性、思考性和责任性。 这种转变颠覆了传统的系统,在传统系统中,计算是困难的,但验证是容易的。现在,生成变得轻而易举,但验证人工智能的输出却代价高昂,需要持怀疑态度。核心问题不在于人工智能的能力,而在于使用人工智能的礼仪——未公开使用人工智能会破坏信任和协作工作的社会契约。 虽然人工智能可以协助那些缺乏资源的人进行转录或营销等任务,但它不应取代真正的努力。专业人士,如工程师和作家,最终需要*拥有*自己的工作,理解并能够为其辩护。重点正在从创造转向对话——不断质疑我们所消费的信息的来源和投入的努力。
安全研究人员发现 Flock Safety 的“Condor”监控摄像头存在重大漏洞——这些摄像头是人工智能驱动的云台变焦摄像头,旨在追踪*人*,而不仅仅是车辆。至少 60 台摄像头在美国被暴露在开放互联网上,允许任何人查看实时画面、访问 30 天的存档视频,甚至控制摄像头设置。
这意味着对日常生活的画面进行不受限制的公开访问:人们遛狗、购物、孩子们在操场上玩耍,以及个人仅仅在交通灯处等待——所有画面都以高分辨率拍摄,并且经常放大到人脸。研究人员通过在直播中观察到自己来验证了暴露情况,并展示了潜在的滥用可能性,包括使用这些画面识别个人。
该漏洞最初是通过物联网搜索引擎 Shodan 发现的,并被 YouTuber Benn Jordan 突出显示。Flock Safety 已被联系到关于此问题,引发了对公共场所广泛且不安全的监控的严重隐私担忧。
一位开发者发现Supabase构建的应用程序中存在反复出现的安全漏洞:数据库公开暴露。他只需检查网站代码,就反复发现Supabase API密钥允许完全访问用户数据——包括用户名、电子邮件,甚至密码哈希——通过简单的`curl`请求即可实现。
问题在于开发者创建面向公众的用户表,*却没有*实施行级安全(RLS),从而将公共API密钥变成了主密钥。开发者承认用户技能起作用,但他认为像Supabase这样的平台可以在创建用户表时提供更清晰的警告,或者像Pocketbase那样实施默认安全措施,从而主动防止这种情况发生。
鉴于像Lovable这样的平台每天都有大量的项目创建量(10万+),暴露数据库的潜在规模令人担忧,引发了关于平台责任引导开发者进行安全配置的问题。