LeetCode-25 K 个一组反转链表
题目 原题 25. K 个一组翻转链表 解题 使用 Rust 解题时, 我们应该关注 Node 节点的所有权转移 (Ownership Transfer), 这也是链表问题在 Rust 场景下的主要难点. 解题思路 对链表进行递归处理 (recursively), 内层已翻转, 外层待调整 在调整链表时, 使用头插法将外层的 node 逐个移动到内层有序结果内 ...
题目 原题 25. K 个一组翻转链表 解题 使用 Rust 解题时, 我们应该关注 Node 节点的所有权转移 (Ownership Transfer), 这也是链表问题在 Rust 场景下的主要难点. 解题思路 对链表进行递归处理 (recursively), 内层已翻转, 外层待调整 在调整链表时, 使用头插法将外层的 node 逐个移动到内层有序结果内 ...
Hold on, you can make it! Exactly. You’ve nailed the distinction. 没错, 你把区别说的很到位
map 函数设计 rust 的 map() 函数设计原则有两种类别: eager(execute immediately): 调用 map 时立刻执行转换逻辑 lazy(wait for use): 调用 map 时会返回一个包装类型, 不会立刻对内部的数据进行转换, 外部执行收集时才会转换. Type Nature B...
Rust 基本功 一、关于 Prelude 机制 在使用 Rust 的 Option 和 Box 时, 我们不需要手动导入相关的模块, 它们都是 Rust 标准库的一部分, 但是它们有着不同的可见性机制。 事实上这些数据结构是通过 Prelude 机制进行自动导入的 std::prelude::v1 包含的内容如下 // 标准库位置:std::prelude::v1 pub use ...
关于事务的详细解释, 可以参考 《凤凰架构》 这本书, 书中从单体应用到分布式系统详细解释了事务的概念 一、事务的目标 确保系统中所有的数据全部符合期望, 相关联的数据不会产生矛盾, 即 数据状态的一致性 Consistency 关于 一致性 Consistency, 又能分为以下两点: 内部一致性 (本地事务): 一个服务仅使用一个数据源, DB 内部的事务 外部一致性 ...
2025/06 2025-06-22 星期日(天气: ☀️ 温度: 36℃) 好热 🫠 … 2025/05 2025-05-31 星期六(天气: 🌧️ ☔️) ...
在踩坑的过程中不断理解 tokio 的原理,本文已进行脱敏处理 问题现象 rpc server 是在 k8s pod 中运行的, 运行时主要包含以下 2 个模块: rpc 接口: 用户可以对其发起 rpc 请求获取实时数据 内部数据处理任务: 随着时间的推移,内部数据不断更新,确保用户通过 rpc 获取的数据是正确的 内部数据处理任务会涉及到 S3 的数据下载,以及一些 DB...
学习理解 Datafusion 的 TableSource, TableProvider 之间的关系 一、TableSource 和 TableProvider 的作用 1. TableSource TableSource 是在逻辑查询规划和优化阶段使用的 Trait, 提供: schema 信息 filter 下推能力 table 类型信息 约束条件 (比如主键) ...
在执行对 rust 二进制文件内存分析时, 提示找不到动态库 .so, 因此需要静态编译 rust 二进制文件 安装新平台支持 rustup target add x86_64-unknown-linux-musl 使用下述命令查看当前系统安装的所有 target rustup target list --installed 查看所有的 rust target, 包括目前还未安装...