在 Rust 中写入未初始化的缓冲区

| 技术技巧 | 111条评论
111

Rust 中的非初始化缓冲区是一个由来已久的问题, John Nunley and Alex Saveau 想到了一种新方法,使用 Buffer Trait,现在已经出现在 rustix 1.0 中,我将在这篇文章中介绍。

Rust 10 周年:一部破电梯如何彻底改变了软件

| 批评评论 | 评论
0

Mozilla 在火狐浏览器中使用了 Rust;谷歌在 Android、Chrome OS 和 Fuchsia 中使用了 Rust;微软在其 Windows 核心库和 Azure Confidential Compute 中使用了 Rust。离我最近的是,Linux 内核现在也采用了 Rust。

Git bisect:开发者工具包中被低估的调试工具

| 技术技巧 | 评论
0

git bisect 能将你的错误查找变成有指导的调查。一旦你开始使用它,你会惊叹没有它你是怎么调试的。下次再有什么神秘的问题时,不要惊慌–bisect it。

英伟达技术的曙光

| 技术技巧 | 37条评论
37

当时视频游戏行业中只有世嘉公司使用了四边形贴片。当我们在 Comdex 上推出 NV1 时,我们能够在 PC 上以全帧率运行世嘉街机游戏,如 Virtua Fighter,这在业内尚属首次。原因是 NV1 使用了四元补丁,从而更好地利用了有限的 PCI 总线带宽。

contrast-color():在 CSS 中让浏览器给出对比色

| 技术技巧 | 73条评论
73

虽然例子都是在彩色背景上显示黑/白色文字,但contrast-color()的用途远不止于此。你可以为文字使用自定义颜色,并将背景设为黑/白色。或者完全不涉及文字,为边框、背景等定义颜色。你可以做很多事情。

每个开发人员最需要的三种重构

| 技术技巧 | 评论
0

Extract Method、Rename Variable/Method/Class 和 Extract Variable 并不是工具箱中唯一的重构工具,但却是最有用的工具。它们带来的好处最多。 如果让我只选择一个,我会选择 Extract Method,因为它能最有力地抵御方法庞杂这一常见问题(诱惑?

JavaScript 的新超能力:显式资源管理

| 技术技巧 | 223条评论
223

显式资源管理提案引入了一种确定性方法,用于显式管理文件句柄、网络连接等资源的生命周期。该提案为语言增加了以下内容:using 和 await using 声明,当资源退出作用域时会自动调用处置方法;[Symbol.dispose]() 和 [Symbol.asyncDispose]() 符号,用于清理操作。asyncDispose]() 符号;

内核开发人员玩转 Home Assistant:总体印象

| 技术技巧 | 206条评论
206

我们可以清楚地看到 Home Assistant 为何拥有越来越多的拥趸。它是一个开放的平台,能为行业带来控制权,而这个行业正竭尽全力牢牢掌控着我们的家庭和它们所创造的数据。

掌握 Python 3.8+ 中的海象操作符 (:=)

| 技术技巧 | 评论
0

海象运算符并不是为了写出更短的代码,而是为了在适当使用时写出更清晰、更高效的代码。它在循环、综合和条件中特别有用,消除冗余既能提高性能,又能提高可读性。

Stack overflow 几乎已死

| 技术技巧 | 212条评论
212

即使没有大语言模型(LLMs),StackOverflow 也有可能最终淡出人们的视线–也许是受到修改政策的影响,也许是 2014 年开始的其他原因。大语言模型(LLM)无疑加速了它的衰落。

Redis 再次开源。但是否为时已晚?

| 技术技巧 | 评论
0

我很高兴 Redis 的这一举动。Salvatore 的回归、AGPL 的采用以及 Redis 8 的改进都表明他们在重新聆听。但我也不能忽视我所认识的很多人都已经放弃了Redis。对他们来说,Redis 8只是一个 “很高兴知道 ”的时刻,而不是一个 “是时候回头了 ”的时刻。

Python 3.14 中的最佳新功能和修正

| 技术技巧 | 评论
0

遗憾的是,由于 Clang/LLVM19 中的一个编译器错误(已在后续版本中修复),最初估计的这一更改的性能改进结果偏差很大。性能提升幅度在 3% 到 5% 之间,远低于最初报告的 9% 到 15% 的速度提升。

【程序员搞笑图片】程序员的最爱

| 技术技巧 | 评论
0

程序员的最爱

麻省理工:来自美国Nasa的编程之道

| 技术技巧 | 评论
0 思想

“没有风,草不会动。没有软件,硬件无用”。

java 字符串变得更快了

| 技术技巧 | 181条评论
181 java

在 JDK 25 中,我们改进了String 类的性能,使String::hashCode 函数大部分时间都是 constant foldable 的。例如,如果您在静态不可修改的 Map 中使用字符串作为键,您可能会看到性能的显著提高。