Rust 程序设计语言 简体中文版 1.85.0DoS)攻击。然而这并不是可用的最快的算法,不过为了更高的 安全性值得付出一些性能的代价。如果性能监测显示此哈希函数非常慢,以致于你无法接受, 你可以指定一个不同的 hasher 来切换为其它函数。hasher 是一个实现了 BuildHasher trait 的类型。第十章会讨论 trait 和如何实现它们。你并不需要从头开始实现你自己的 hasher; crates.io 有其他人分享的实现了许多常用哈希算法的 hasher any better. 总的来说,C++ 的实现遵循了零开销原则:不使用的功能无需为其付出代价;而已经 使用的功能,也不可能通过手写代码做得更好。 作为另一个例子,以下代码取自一个音频解码器。解码算法使用线性预测数学运算(linear prediction mathematical operation)来根据之前样本的线性函数预测将来的值。这些代码 使用迭代器链对作用域中的三个变量进行某种数学计算:一个叫 [package] 部分。相反,它以 [workspace] 部分作为开始,允许我们向工作区添加成员。我们 还通过将 resolver 设置为 "3",在工作区中使用 Cargo 最新且最强大的解析算法。 文件名:Cargo.toml [workspace] resolver = "3" 接下来,在 add 目录运行 cargo new 新建 adder 二进制 crate: $ cargo0 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













