Comprehensive Rust(简体中文) 202412
99 19.2 内存管理方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 19.3 所有权 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 3 19.4 移动语义 . 0); return &point; } • 引用被称为“借用”了其所引用的值,这对于不熟悉指针的学生来说是一个很好的模型:代码可以通 过引用来访问值,但原始变量仍然保有对该值的“所有权”。本课程会在第 3 天详细介绍所有权。 43 • 引用是以指针的形式实现的,其关键优势在于它们可以比其所指的内容小得多。熟悉 C 或 C++ 的学 生会将引用视为指针。本课程的后续部分将介绍 Rust 如何防止因使用原始指针而导致的内存安全 会跟踪所有引用的生命周期,以确保它们存在足够长的时间。在安全的 Rust 中不会出现悬空 引用。x_axis 会返回对 point 的引用,但 point 会在该函数返回时取消分配,因此不会进行编 译。 • 我们会在讲到所有权(ownership)时详细讨论借用(borrow)。 9.2 独占引用 独占引用(也称为可变引用)允许更改其所引用的值。它们的类型为&mut T。 fn main() { let mut point0 码力 | 359 页 | 1.33 MB | 10 月前3Python 标准库参考指南 3.12
了解详情。WASI snapshot preview 1 只允许来自现有文件描 述符的套接字。 • 某些函数是不执行任何操作的空壳或是始终返回硬编码的值。 • 有关文件描述符、文件访问权、文件所有权和链接的函数均受到限制并且不支持某些操作。例如, WASI 不允许具有绝对文件名的符号链接。 4 Chapter 1. 概述 CHAPTER2 内置函数 Python 解释器内置了很多函数和 分,但 decimal 模块公开了标准的所有必需部分。在需要时,程序员可以完全控制舍入和信号处理。 这包括通过使用异常来阻止任何不精确操作来强制执行精确算术的选项。 • decimal 模块旨在支持“无偏差,精确无舍入的十进制算术(有时称为定点数算术)和有舍入的浮 点数算术”。——摘自 decimal 算术规范说明。 该模块的设计以三个概念为中心:decimal 数值,算术上下文和信号。 decimal 不同的序列。 choices() 使用的算法使用浮点运算来实现内部一致性和速度。choice() 使用的算法默认为重复 选择的整数运算,以避免因舍入误差引起的小偏差。 Added in version 3.6. 在 3.9 版本发生变更: 如果所有权重均为负值则将引发ValueError。 random.shuffle(x) 就地将序列 x 随机打乱位置。 要改变一个不可变的序列并返回一个新的打乱列表,请使用0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.12
了解详情。WASI snapshot preview 1 只允许来自现有文件描 述符的套接字。 • 某些函数是不执行任何操作的空壳或是始终返回硬编码的值。 • 有关文件描述符、文件访问权、文件所有权和链接的函数均受到限制并且不支持某些操作。例如, WASI 不允许具有绝对文件名的符号链接。 4 Chapter 1. 概述 CHAPTER2 内置函数 Python 解释器内置了很多函数和 分,但 decimal 模块公开了标准的所有必需部分。在需要时,程序员可以完全控制舍入和信号处理。 这包括通过使用异常来阻止任何不精确操作来强制执行精确算术的选项。 • decimal 模块旨在支持“无偏差,精确无舍入的十进制算术(有时称为定点数算术)和有舍入的浮 点数算术”。——摘自 decimal 算术规范说明。 该模块的设计以三个概念为中心:decimal 数值,算术上下文和信号。 decimal 不同的序列。 choices() 使用的算法使用浮点运算来实现内部一致性和速度。choice() 使用的算法默认为重复 选择的整数运算,以避免因舍入误差引起的小偏差。 Added in version 3.6. 在 3.9 版本发生变更: 如果所有权重均为负值则将引发ValueError。 random.shuffle(x) 就地将序列 x 随机打乱位置。 要改变一个不可变的序列并返回一个新的打乱列表,请使用0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.13
了解详情。WASI snapshot preview 1 只允许来自现有文件描 述符的套接字。 • 某些函数是不执行任何操作的空壳或是始终返回硬编码的值。 • 有关文件描述符、文件访问权、文件所有权和链接的函数均受到限制并且不支持某些操作。例如, WASI 不允许具有绝对文件名的符号链接。 1.1.2 移动平台 Android 和 iOS 在大多数方面都是 POSIX 操作系统。文件 I/O、套接字处理和线程的行为都与在任何 分,但 decimal 模块公开了标准的所有必需部分。在需要时,程序员可以完全控制舍入和信号处理。 这包括通过使用异常来阻止任何不精确操作来强制执行精确算术的选项。 • decimal 模块旨在支持“无偏差,精确无舍入的十进制算术(有时称为定点数算术)和有舍入的浮 点数算术”。——摘自 decimal 算术规范说明。 该模块的设计以三个概念为中心:decimal 数值,算术上下文和信号。 decimal 不同的序列。 choices() 使用的算法使用浮点运算来实现内部一致性和速度。choice() 使用的算法默认为重复 选择的整数运算,以避免因舍入误差引起的小偏差。 Added in version 3.6. 在 3.9 版本发生变更: 如果所有权重均为负值则将引发ValueError。 random.shuffle(x) 就地将序列 x 随机打乱位置。 要改变一个不可变的序列并返回一个新的打乱列表,请使用0 码力 | 2246 页 | 11.74 MB | 9 月前3Python 标准库参考指南 3.13
了解详情。WASI snapshot preview 1 只允许来自现有文件描 述符的套接字。 • 某些函数是不执行任何操作的空壳或是始终返回硬编码的值。 • 有关文件描述符、文件访问权、文件所有权和链接的函数均受到限制并且不支持某些操作。例如, WASI 不允许具有绝对文件名的符号链接。 1.1.2 移动平台 Android 和 iOS 在大多数方面都是 POSIX 操作系统。文件 I/O、套接字处理和线程的行为都与在任何 分,但 decimal 模块公开了标准的所有必需部分。在需要时,程序员可以完全控制舍入和信号处理。 这包括通过使用异常来阻止任何不精确操作来强制执行精确算术的选项。 • decimal 模块旨在支持“无偏差,精确无舍入的十进制算术(有时称为定点数算术)和有舍入的浮 点数算术”。——摘自 decimal 算术规范说明。 该模块的设计以三个概念为中心:decimal 数值,算术上下文和信号。 decimal 不同的序列。 choices() 使用的算法使用浮点运算来实现内部一致性和速度。choice() 使用的算法默认为重复 选择的整数运算,以避免因舍入误差引起的小偏差。 Added in version 3.6. 在 3.9 版本发生变更: 如果所有权重均为负值则将引发ValueError。 random.shuffle(x) 就地将序列 x 随机打乱位置。 要改变一个不可变的序列并返回一个新的打乱列表,请使用0 码力 | 2242 页 | 11.73 MB | 9 月前3云原生go-zero微服务框架设计思考
用户 商品 订单 物流 如何设计缓存 ● 缓存穿透,不存在的数据 ● 缓存一分钟 ● 缓存击穿,热点key过期 ● 只拿一次数据,共享结果 ● 缓存雪崩,大量缓存同时过期 ● 过期时间设置随机偏差 service redis1 mysql/mongo clusters redis2 redis3 类似DB的缓存索引方式 ● 不允许不过期的缓存 ● 分布式缓存,易伸缩 ● 自动生成,自带统计0 码力 | 29 页 | 5.70 MB | 9 月前3Rust 程序设计语言 简体中文版 1.85.0
58 4. 认识所有权 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.1. 什么是所有权? . . . . . 语言的实战介绍,我们会构建一个猜数字游戏。 我们会站在较高的层次介绍一些概念,而后续章节将提供更多细节。如果你希望立刻就动手实 践一下,第二章是开始的好地方。第三章介绍 Rust 中类似其他编程语言的特性,第四章会学 习 Rust 的所有权系统。如果你是一个特别细致的学习者,喜欢在进入下一环节之前学习每一 个细节,你可能会想要跳过第二章,直接阅读第三章,等到你想要通过项目应用所学到的细节 时再回到第二章。 第五章讨论结构体(stru 新概念:let、match、函数、使用外部 crate 等等, 接下来的几章,你会继续深入学习这些概念。第三章介绍大部分编程语言都有的概念,比如变 量、数据类型和函数,以及如何在 Rust 中使用它们。第四章探索所有权(ownership),这是 一个 Rust 同其他语言大不相同的特性。第五章讨论结构体和方法的语法,而第六章解释枚举。 37/562Rust 程序设计语言 简体中文版 常见编程概念 本章介绍0 码力 | 562 页 | 3.23 MB | 11 天前3人工智能安全治理框架 1.0
造成准确性、可信度下降。 (c)训练数据标注不规范风险。训练数据标注过程中,存在因标注规则 不完备、标注人员能力不够、标注错误等问题,不仅会影响模型算法准确度、 可靠性、有效性,还可能导致训练偏差、偏见歧视放大、泛化能力不足或输出 错误。 (d)数据泄露风险。人工智能研发应用过程中,因数据处理不当、非授 权访问、恶意攻击、诱导交互等问题,可能导致数据和个人信息泄露。 3.1.3 系统安全风险0 码力 | 20 页 | 3.79 MB | 1 月前3Python 标准库参考指南 3.10.15
但 decimal 模块公开了标准的所有必需部分。在需要时,程序员可以完全控制舍入和信号处理。这包括 通过使用异常来阻止任何不精确操作来强制执行精确算术的选项。 • decimal 模块旨在支持“无偏差,精确无舍入的十进制算术(有时称为定点数算术)和有舍入的浮点数 算术”。——摘自 decimal 算术规范说明。 该模块的设计以三个概念为中心:decimal 数值,算术上下文和信号。 decimal 函数通常产生与重复调用choice() 不同的序列。 choices() 使用的算法使用浮点运算来实现内部一致性和速度。choice() 使用的算法默认为重复 选择的整数运算,以避免因舍入误差引起的小偏差。 3.6 新版功能. 在 3.9 版更改: 如果所有权重均为负值则将引发ValueError。 random.shuffle(x[, random]) 就地将序列 x 随机打乱位置。 可选参数 random 是一个 0 b = temp1 没有产生预想的效果。 记住,访问被包含在结构体、联合、数组中的对象并不会将其 复制出来,而是得到了一个代理对象,它是对 根对象的内部内容的一层包装。 下面是另一个可能和预期有偏差的例子: 16.16. ctypes --- Python 的外部函数库 783 The Python Library Reference, 发布 3.10.15 >>> s = c_char_p()0 码力 | 2207 页 | 10.45 MB | 9 月前3跟我学Shiro - 张开涛
允不允许,不反映谁去执行这个操作。所以后续还需要把权限赋予给用户,即定义哪个用 户允许在某个资源上做什么操作(权限),Shiro 不会去做这件事情,而是由实现人员提供。 Shiro 支持粗粒度权限(如用户模块的所有权限)和细粒度权限(操作某个用户的权限,即 实例级别的),后续部分介绍。 角色 角色代表了操作集合,可以理解为权限的集合,一般情况下我们会赋予用户角色而不是权 限,即这样用户可以拥有一组权限,赋 isPermitted 和 isPermittedAll 用于判断用户是否拥有某个权限或所有权限,也 没有提供如 isPermittedAny 用于判断拥有某一个权限的接口。 Shiro 还提供了 checkPermission 和 checkPermissions 用于断言用户拥有某个权限或所有权 限,但是失败的情况下会抛出 UnauthorizedException 然后通过如下代码判断 用户拥有资源“system:user”的“create”、“update”、“delete”和“view”所有权限。 如上可以简写成: ini 配置文件(表示角色 5 拥有 system:user 的所有权限) 也可以简写为(推荐上边的写法): 然后通过如下代码判断 通过“system:user:*”验证“system:user:create0 码力 | 219 页 | 4.16 MB | 10 月前3
共 33 条
- 1
- 2
- 3
- 4