自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 HashSet与BTreeSet的实现细节

**默认哈希算法 (SipHash):** Rust **故意**选择了一个“慢”但**加密安全**的 `SipHash` 作为默认哈希算法。* **缺点:** 迭代是\*\*无序**的。* **`Ord` 特质:** `BTreeSet` 要求 `T: Ord`(进而要求 `Eq`, `PartialOrd`)。它**不需要 `Hash` 特质**。1. **“胖”节点:** B-Tree 的每个节点**不是**存储 1 个元素,而是存储一个**排序的数组**(例如,最多 11 个元素)。

2025-10-30 13:17:38 1498

原创 配置开发环境(VSCode、IDEA等):智能开发环境

2. **“所见即所得”的类型系统:** Rust 强大的类型系统(如 `Option<T>`、`Result<T, E>`、复杂的生命周期)如果全靠人脑去“猜”,心智负担会非常重。),但它额外提供了 JetBrains 平台久负盛名的**重构引擎**和\*\*调试UI\*\*。)\`) 来武装 IDE。* **专业思考:** 这与 VSCode 的 `check.command` 配置是**异曲同工**。** 如果你以前安装过旧的 `Rust` (rls) 插件,请**务必卸载它**。

2025-10-30 13:08:31 1393

原创 Cargo.toml配置文件详解

一个专业的 CR 会强制团队思考失败的**语义**(可恢复 vs 不可恢复),定义清晰的**边界**(`Result` vs `panic`),并提供符合人因工程学的**类型**(\`thisrror`vs`anyhow\`)。审查者应确保**所有**可预期的失败路径**必须**返回 `Result`。* **对于库 (Library):** `panic!* **深度思考:** `anyhow` 用于**应用逻辑**,此时你不再关心错误的具体*类型*,只关心是否*出错*并需要打印一个上下文丰富的日志。

2025-10-30 12:55:59 452

原创 SIMD指令优化:一个“抽象金字塔”

1\. **`unsafe` 契约:** `dot_product_intrinsics_sse3` 标记为 `unsafe fn` 是**正确**的。4\. **回退 (Fallback) 路径:** 审查者必须确保**总是**存在一个非 `unsafe`、非 SIMD 的回退实现,以保证代码的可移植性(例如在 ARM 平台上)。它**极其强大**、**平台特定** 且 **`unsafe`**。审查的重点变成了**数据对齐 (Alignment)** 和**边界处理 (Edge Cases)**。

2025-10-30 12:43:49 1312

原创 Rust代码审查清单:代码的“安全工程师”和“架构顾问”

2. \*\*契约\*\*:必须附带 `// SAFETY:` 注释,清晰地解释**调用者必须维护哪些不变量**来保证这段代码的内存安全。**审查者思考:** “`unsafe` 的使用必须伴随着一个无法被破坏的‘安全不变量’(Safety Invariant)。**CR 结论:** 每一个 \`.lone()` 都值得被审问。” 这体现了对 Rust **零成本抽象**和**所有权**核心思想的深刻理解。**审查者思考:** “`greet` 函数的核心逻辑只需要读取一个字符串切片 (`&str`)。

2025-10-30 12:25:23 561

生活中的经济调研报告-我想过周(6)组.docx

生活中的经济调研报告-我想过周(6)组.docx

2025-11-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除