 Rust 程序设计语言 简体中文版 1.85.0的话,现在就可以在程序中试试。然而,这个模式太常用了,Rust 为此内置了一个语言结构, 63/562Rust 程序设计语言 简体中文版 它被称为 while 循环。在示例 3-3 中,使用了 while 程序循环三次,每次数字都减一。接着, 在循环结束后,打印出另一个信息并退出。 文件名:src/main.rs fn main() { let mut number = 3; while number != 查和借用检查,例如,这些检查会确保我们不会传递 String 或无效的引用给这个函数。Rust 所不能检查的是这个函数是否会准确的完成我们期望的工作:返回参数加二后的值,而不是比 如说参数加 10 或减 50 的值!这正是测试的用武之地。 我们可以编写测试断言,比如说,当传递 3 给 add_two 函数时,返回值是 5。无论何时对代码 进行修改,都可以运行测试来确保任何现存的正确行为没有被改变。 的实现遵循了零开销原则:不使用的功能无需为其付出代价;而已经 使用的功能,也不可能通过手写代码做得更好。 作为另一个例子,以下代码取自一个音频解码器。解码算法使用线性预测数学运算(linear prediction mathematical operation)来根据之前样本的线性函数预测将来的值。这些代码 使用迭代器链对作用域中的三个变量进行某种数学计算:一个叫 buffer 的数据 slice、一个有 12 个元素的数组0 码力 | 562 页 | 3.23 MB | 26 天前3 Rust 程序设计语言 简体中文版 1.85.0的话,现在就可以在程序中试试。然而,这个模式太常用了,Rust 为此内置了一个语言结构, 63/562Rust 程序设计语言 简体中文版 它被称为 while 循环。在示例 3-3 中,使用了 while 程序循环三次,每次数字都减一。接着, 在循环结束后,打印出另一个信息并退出。 文件名:src/main.rs fn main() { let mut number = 3; while number != 查和借用检查,例如,这些检查会确保我们不会传递 String 或无效的引用给这个函数。Rust 所不能检查的是这个函数是否会准确的完成我们期望的工作:返回参数加二后的值,而不是比 如说参数加 10 或减 50 的值!这正是测试的用武之地。 我们可以编写测试断言,比如说,当传递 3 给 add_two 函数时,返回值是 5。无论何时对代码 进行修改,都可以运行测试来确保任何现存的正确行为没有被改变。 的实现遵循了零开销原则:不使用的功能无需为其付出代价;而已经 使用的功能,也不可能通过手写代码做得更好。 作为另一个例子,以下代码取自一个音频解码器。解码算法使用线性预测数学运算(linear prediction mathematical operation)来根据之前样本的线性函数预测将来的值。这些代码 使用迭代器链对作用域中的三个变量进行某种数学计算:一个叫 buffer 的数据 slice、一个有 12 个元素的数组0 码力 | 562 页 | 3.23 MB | 26 天前3
 人工智能安全治理框架 1.0,个人偏见被有意、无意引入, 或者因训练数据集质量问题,导致算法设计目的、输出结果存在偏见或歧视, 甚至输出存在民族、宗教、国别、地域等歧视性内容。 (c)鲁棒性弱风险。由于深度神经网络存在非线性、大规模等特点,人 工智能易受复杂多变运行环境或恶意干扰、诱导的影响,可能带来性能下降、 决策错误等诸多问题。- 4 - 人工智能安全治理框架 (d)被窃取、篡改的风险。参数、结构、功能等算法核心信息,面临被0 码力 | 20 页 | 3.79 MB | 1 月前3 人工智能安全治理框架 1.0,个人偏见被有意、无意引入, 或者因训练数据集质量问题,导致算法设计目的、输出结果存在偏见或歧视, 甚至输出存在民族、宗教、国别、地域等歧视性内容。 (c)鲁棒性弱风险。由于深度神经网络存在非线性、大规模等特点,人 工智能易受复杂多变运行环境或恶意干扰、诱导的影响,可能带来性能下降、 决策错误等诸多问题。- 4 - 人工智能安全治理框架 (d)被窃取、篡改的风险。参数、结构、功能等算法核心信息,面临被0 码力 | 20 页 | 3.79 MB | 1 月前3
共 2 条
- 1













