分类: 编程技术

用 React 重写后,GitHub UI 越来越慢

用 React 重写后,GitHub UI 越来越慢

我不得不注意到——最近 GitHub 的界面变得越来越慢。以前反应迅速的功能现在变得异常缓慢。GitHub 似乎在做一些奇怪的事情,我实在无法理解那里发生了什么。

Lamport 的拜占庭将军算法的 Python 实现

Lamport 的拜占庭将军算法的 Python 实现

该问题提出:当分布式进程中的一部分(最多M个节点,总数为N个节点)可能随意行为、说谎、省略或伪造消息时,如何使这些进程达成一致?此类故障被称为“拜占庭故障”,因为它们与叛徒将军类似,不仅会崩溃,还会主动试图误导系统其他部分。

href 属性可以使用的几种值

href 属性可以使用的几种值

我之前曾撰文介绍过如何仅使用 HTML 重新加载文档,但这让我开始思考: href 属性可以包含哪些值?

如何使用 Vim 才能体现出 Vim 的效率?

如何使用 Vim 才能体现出 Vim 的效率?

你使用 Vim 的问题在于你没有真正理解 vi。

30个简单Python项目的轻松解决与解析

30个简单Python项目的轻松解决与解析

你想通过实践来学习 Python 吗?在这篇文章中,我将引导你完成 30 个简单的 Python 项目,提供分步指导和易于理解的说明。你将了解每个项目是如何实现的,以及它为何有用。没有复杂的理论,只有清晰的步骤。让我们开始吧!

关于 Python JIT 的后续进展

关于 Python JIT 的后续进展

Python 在不到四年时间里速度提升了近 50%,他说道。项目使用的基准测试中约 93% 的性能有所提升;其中近半数(46%)提升超过 50%,20% 的基准测试提升超过 100%。

我后悔花了 $46k 重新设计网站

我后悔花了 $46k 重新设计网站

如果让我重新来过,我不会再选择他们。但尽管经历了种种失误和压力,最终成果或许能证明这一切的付出是值得的

Go语言优化之道:从低效实现到SIMD加速

Go语言优化之道:从低效实现到SIMD加速

有一个函数,它被频繁调用。更重要的是,所有这些调用都位于关键用户交互的临界路径上。让我们来讨论如何让它变得更快。剧透:这是一个点积运算。

如何改进Python打包,或者为什么14个工具至少有12个是多余的

如何改进Python打包,或者为什么14个工具至少有12个是多余的

许多人抱怨打包生态系统和工具让他们的生活更加困难。许多初学者对虚拟环境感到困惑。但情况非得如此吗?当前解决打包问题的方案是否有效?而主导大多数打包工具和标准的组织本身是否就是问题的一部分?

我最大的困扰:在Rust中同时支持异步和同步代码

我最大的困扰:在Rust中同时支持异步和同步代码

Rust 中另一个值得进一步探索的有趣方法是 “Sans I/O”。这是一个 Python 协议,它抽象了像 HTTP 这样的网络协议的使用,从而最大化可重用性。Rust中现有的一个示例是tame-oidc。

完整的 Flexbox CSS 指南

完整的 Flexbox CSS 指南

Flexbox迅速成为全球最常用的CSS布局方法之一。这一新特性也在2013年被《Net》杂志评为“最佳新网络技术”。

我使用 Claude Code 两周后的体验

我使用 Claude Code 两周后的体验

Cursor 可能会对上下文进行压缩或优化(猜测),而 Claude 则可以以普通的方式读取行。我还觉得 CC 可能更有效地使用了标记

浏览器网页剪贴板及其存储不同类型数据的方式

浏览器网页剪贴板及其存储不同类型数据的方式

我们将重点探讨网页剪贴板及其API,同时也会涉及它与操作系统剪贴板的交互方式。

我正在转向 Python 并且真的喜欢它

我正在转向 Python 并且真的喜欢它

我直到最近才认真对待它,就在我想要构建人工智能应用程序(RAG、代理、生成式人工智能工具等) 等)时,我才意识到,无论你喜不喜欢,Python都是这些领域的首选语言。

请准备好将 Android 应用的内存页大小过渡到 16 KB

请准备好将 Android 应用的内存页大小过渡到 16 KB

这意味着更快的应用启动时间(部分应用可提升 30%,平均提升 3.16%)、更优的电池使用效率(功耗降低 4.56%)、更快速的相机启动(提升 4.48-6.60%)以及更快速的系统启动(平均快约 0.8 秒)。

🚦 JavaScript Signals 标准提案🚦

🚦 JavaScript Signals 标准提案🚦

Signals 的目标是提供管理此类应用程序状态的基础设施,以便开发人员可以专注于业务逻辑,而不是这些重复的细节。

Javascript 中的 using、Disposable 和显式资源管理

Javascript 中的 using、Disposable 和显式资源管理

Javascript 的新“显式资源管理”提案添加了 using 语句,该语句可以在您使用完资源后自动关闭资源。但作为同一提案的一部分,还添加了许多其他 API,使 using 更加有用。

Google 的设计文档

Google 的设计文档

设计文档是解决软件项目中最棘手问题时,实现清晰沟通和达成共识的有效工具。它们能节省成本,因为通过前期调研可以避免陷入无法实现项目目标的编码死胡同;但它们也需要成本,因为创建和审核需要时间。因此,请根据项目需求谨慎选择!

CSS 层叠层级(@layer)指南

CSS 层叠层级(@layer)指南

这是您全面了解 CSS 层叠层的指南,CSS 层叠层是一项 CSS 功能,允许我们明确定义具有特定优先级的层,从而在项目中完全控制哪些样式具有优先级,而无需依赖特定性技巧或 !important。

浏览器 HTTP 压缩传输新方法: 压缩字典传输

浏览器 HTTP 压缩传输新方法: 压缩字典传输

像Brotli压缩和 Zstandard压缩通过允许使用常见字符串的字典,实现了更高的效率,因此您无需在压缩资源中保留这些字符串的副本。这些算法默认附带一个预定义的字典,用于压缩HTTP响应。

Rust 的依赖关系吓到了我

Rust 的依赖关系吓到了我

出于好奇,我运行了 toeki 这款用于计算代码行数的工具,发现 rust 代码竟然有 360 万行之多。删除供应商提供的软件包后,rust 代码减少到 11136 行。

Rust 中的奇怪表达式

Rust 中的奇怪表达式

Rust 拥有非常强大的类型系统,但因此也存在一些怪癖,有些人甚至称其为“可恶的表达式”。rust 存储库中有一个测试文件 weird-expr.rs,用于测试其中的一些表达式,并确保它们在更新之间保持一致。因此,我想逐一介绍这些表达式,并解释它们在 rust 中是如何有效的。

为什么 Rust 编译器这么慢?

为什么 Rust 编译器这么慢?

异步函数的深度调用图的编译时间需要改进——可能是 LLVM 存在一个容易触发的特殊边界情况,而 rustc 生成的代码恰好触发了它,或者可能是其他语言中未充分利用的糟糕启发式算法。

微软发布用Rust编写的Linux版经典MS-DOS编辑器

微软发布用Rust编写的Linux版经典MS-DOS编辑器

该编辑器向经典的MS-DOS 编辑器致敬,但采用了现代化的界面和与 VS Code 类似的输入控制。其目标是提供一个易于使用的编辑器,即使是那些对终端操作不太熟悉的用户也能轻松上手。

使用 CSS 实现缩放动画:变换顺序很重要……有时

使用 CSS 实现缩放动画:变换顺序很重要……有时

当你动画化 scale 时,目标的宽度和高度会在整个动画过程中线性变化(尽管,如前所述,可以应用缓动效果)。这感觉类似于相机缩放效果