小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

Merkle树是一种重要的数据结构,广泛应用于分布式系统,如Git、区块链和HTTPS。它通过将数据块的哈希值组织成树形结构,仅需对根节点签名即可验证所有数据块的完整性。Merkle树的验证过程高效,仅需O(log n)的哈希值,且任何数据块的修改都会改变根哈希。本文探讨了Merkle树的构造、验证及其在以太坊的Merkle Patricia Trie和未来Verkle树中的应用。

Merkle 树与认证数据结构:从 Git 到区块链

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-24T00:00:00Z

持久化数据结构与传统数据结构不同,每次修改都会生成新版本并保留旧版本,核心在于结构共享以避免深拷贝。持久化分为部分持久化、完全持久化和汇合持久化,常用的实现技术包括路径复制和胖节点。Clojure的持久化向量采用HAMT结构以优化内存使用,持久化红黑树和Git的对象模型展示了其实际应用。持久化数据结构在并发和版本管理中具有优势,但在性能和内存管理上需谨慎。

持久化数据结构:函数式世界的基石

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-22T00:00:00Z

本文讨论了区间问题的高效解决方案,介绍了树状数组和线段树两种数据结构。树状数组适合点修改和区间查询,复杂度为O(log n);线段树支持更复杂的操作如区间赋值和懒标记。两者各有优劣,树状数组在常数时间上更优,但线段树在灵活性上更强。

线段树与树状数组:区间问题的优雅武器

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-21T00:00:00Z

2003年,Davide Libenzi 提交了epoll补丁,解决了select和poll在I/O多路复用中的性能问题。epoll通过内核维护监控集合,仅在事件发生时回调,显著提高了效率。其核心数据结构包括红黑树、就绪链表和回调函数,优化了事件处理流程,特别适合高并发场景下监控大量连接。本文深入分析了epoll的实现原理及其在Linux内核中的应用。

epoll 的数据结构:红黑树、就绪队列与回调机制

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-06T00:00:00Z

本文介绍了五种加速Python代码的实用技巧:1. 在优化前测量代码性能,找出瓶颈;2. 使用内置函数和标准库工具;3. 避免在循环中重复计算;4. 选择合适的数据结构;5. 对数值数据进行向量化操作。这些方法能显著提高代码效率,适合初学者。

即使是初学者也能加速慢速Python代码的方法

KDnuggets
KDnuggets · 2026-03-23T14:00:12Z

数据集的结构影响编码风格。时间序列表促使使用窗口函数,而星型模式则倾向于使用JOIN和GROUP BY。本文通过SQL和pandas示例分析了常见的代码结构特征,如CTE和窗口函数的使用频率,强调理解数据结构的重要性,以提高解决问题的效率和一致性。

可视化解决方案中的模式:数据结构如何影响编码风格

KDnuggets
KDnuggets · 2026-03-18T14:00:33Z
向您的工厂车间提问:为人工智能代理构建工业数据结构

本文讨论了统一命名空间(UNS)在时间序列数据管理中的重要性,强调了PostgreSQL和TimescaleDB的优势。通过将时间序列数据与设备上下文结合,简化了查询过程,提高了数据质量和可查询性。以虚构公司ACME制造为例,展示了如何通过单一查询获取设备性能数据,避免了跨系统集成的复杂性。

向您的工厂车间提问:为人工智能代理构建工业数据结构

Timescale Blog
Timescale Blog · 2026-03-17T12:00:36Z
安德鲁·邓斯坦:验证您的JSON数据结构

PostgreSQL的json_schema_validate扩展允许直接在数据库中根据JSON Schema验证JSON和JSONB数据,确保数据结构的正确性。该扩展支持多种验证功能,如类型、必需属性和正则表达式,提升数据的完整性和一致性,并在性能上优于其他扩展,适用于PostgreSQL 14及以上版本。

安德鲁·邓斯坦:验证您的JSON数据结构

Planet PostgreSQL
Planet PostgreSQL · 2026-03-10T10:13:17Z
Rapidhash Unity 移植

Rapidhash是一个高效的哈希函数库,最近被移植到C#(Unity/Burst)。其核心实现仅需100多行代码,支持多种数据结构的哈希计算。与XXH3相比,rapidhash在性能上更优,尤其在处理大输入数据时,速度可达38GB/s(Windows)和67GB/s(macOS)。

Rapidhash Unity 移植

Aras' website
Aras' website · 2026-03-07T17:42:10Z

《硅谷Python工程师面试指南》选材较好,涵盖编程基础、算法和系统设计,但制作粗糙,内容帮助有限,代码格式错误,理解困难,推荐度低。

[书评]《硅谷Python工程师面试指南:数据结构、算法与系统设计》

桑弧蓬矢射四方
桑弧蓬矢射四方 · 2026-02-02T20:54:00Z
线段树问题

线段树是一种高效处理区间问题的数据结构,复杂度为 $O( ext{log} N)$。它通过分治法将数组划分为二叉树,支持区间查询和修改。线段树的懒惰传播技术可以避免不必要的更新,适用于求和、最大值等复杂区间操作。尽管代码量大且空间开销高,但其功能强大,广泛应用于算法中。

线段树问题

Sekyoro的博客小屋
Sekyoro的博客小屋 · 2026-01-25T15:42:06Z

mmdr是一个纯Rust实现的Mermaid图表渲染工具,性能比mermaid-cli快500-1000倍,无需浏览器依赖,支持多种图表类型,安装简单。Succinctly是另一个Rust项目,提供jq/yq功能,解析速度快,内存占用低。jbundle解决了JVM应用分发问题,生成自解压可执行文件,支持跨平台。

【Rust日报】2026-01-24 Succinctly:基于简洁数据结构的快速 jq/yq 替代工具

Rust.cc
Rust.cc · 2026-01-25T04:55:50Z

我使用Hypothesis生成随机数据结构模式,并利用这些模式生成随机数据。在测试Hasher类时,Hypothesis未能生成有效数据。通过创建随机模式策略,我成功生成了相同“形状”的数据对,从而进行有效比较和测试,最终测试成功。Hypothesis的强大功能让我受益匪浅。

使用Hypothesis生成数据结构模式

Ned Batchelder's blog
Ned Batchelder's blog · 2025-12-21T16:43:00Z

本文讨论了如何使用Hypothesis生成随机数据结构模式以测试Hasher类。作者通过创建随机模式策略,成功生成具有相同结构的数据对,从而有效比较和测试,最终测试成功,并意识到需要调整生成示例的数量以发现潜在错误。

使用Hypothesis生成数据结构模式

Ned Batchelder's blog
Ned Batchelder's blog · 2025-12-21T16:43:00Z

这一部分介绍

数据结构与算法基础-数组与链表

文艺数学君
文艺数学君 · 2025-12-19T23:57:48Z

本文讨论了Hasher类用于计算数据结构指纹的测试挑战。作者尝试使用Hypothesis库进行属性测试,但发现相等值的哈希结果不同,揭示了测试设计的复杂性。最终,作者决定保留简单测试,期待更好的测试方法。

测试难题

Ned Batchelder's blog
Ned Batchelder's blog · 2025-12-18T10:30:06Z

作者分享了使用Hypothesis库测试Hasher类的经验。Hasher用于计算数据指纹以避免重复处理。通过生成数据并验证哈希属性,发现相等值的哈希不一致等问题。尽管未发现代码错误,作者意识到测试复杂性,决定保留简单测试,期待更全面的测试建议。

测试难题

Ned Batchelder's blog
Ned Batchelder's blog · 2025-12-18T10:30:06Z

Libevent 的高效源于其优化的数据结构,包括尾队列、哈希表和最小堆。尾队列通过宏定义嵌入结构体,避免内存分配;哈希表采用链地址法解决冲突并支持自动扩容;最小堆高效管理定时器。整体设计体现了 C 语言的工程哲学,确保了 Libevent 的高性能。

基础数据结构

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-27T00:00:00Z
检查人员可用时间表的推荐数据结构/算法

我正在开发一个平台,允许手动为用户分配活动。用户提供可用时间,活动必须在用户的可用时间内,且用户一次只能参加一个活动。希望优化当前低效的查询方法。

检查人员可用时间表的推荐数据结构/算法

Hot Monthly Questions - Software Engineering Stack Exchange
Hot Monthly Questions - Software Engineering Stack Exchange · 2025-11-25T19:20:02Z
Gemini CLI中现已提供Redis MCP服务器扩展

Gemini CLI现已支持Redis MCP服务器扩展,提供自然语言接口,简化代码助手和应用管理Redis数据的过程。Redis支持多种数据结构,适合现代应用开发,用户可通过Gemini CLI直接访问Redis,并使用Redis Insight工具浏览数据。

Gemini CLI中现已提供Redis MCP服务器扩展

Redis Blog
Redis Blog · 2025-11-17T00:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码