Comprehensive Rust(简体中文) 202412array is part of its type, which means that [u8; 3] and [u8; 4] are considered two different types. Slices, which have a size determined at runtime, are covered later. • 请尝试访问出界数组元素。系统会在运行时检查数组访问。Rust 通常会通过优化消除这些检查,以 segment should take about 55 minutes. It contains: Slide Duration 共享引用 10 minutes 独占引用 10 minutes Slices: &[T] 10 minutes 字符串 10 minutes 练习:几何图形 15 minutes 9.1 共享引用 引用提供了一种可以访问另一个值但无需对该值负责的方式,也被称为“借用”。共享引用处于只读状态, (&[i32]) no longer mentions the array length. This allows us to perform computation on slices of different sizes. • Slices always borrow from another object. In this example, a has to remain 'alive' (in scope)0 码力 | 359 页 | 1.33 MB | 11 月前3
Go 入门指南(The way to Go)时,只有引用(地址)被复制。 如果 r1 的值被改变了,那么这个值的所有引用都会指向被修改后的内容,在这个例子中,r2 也会受到影 响。 在 Go 语言中,指针(第 4.9 节)属于引用类型,其它的引用类型还包括 slices(第 7 章),maps(第 8 章)和 channel(第 13 章)。被引用的变量会存储在堆中,以便进行垃圾回收,且比栈拥有更大的内存 空间。 4.4.3 打印 函数 Printf .. } 也可以使用 for-range 的生成方式: IDIOM: for i,_:= range arr1 { ... } 在这里i也是数组的索引。当然这两种 for 结构对于切片(slices)(参考 第 7 章)来说也同样适用。 问题 7.1 下面代码段的输出是什么? a := [...]string{"a", "b", "c", "d"} for i := range a { 量。下图给出了一个长度为 2,容量为 4 的切片。 y[0] = 3 且 y[1] = 5 。 切片 y[0:4] 由 元素 3, 5, 7 和 11 组成。 示例 7.7 array_slices.go package main import "fmt" func main() { var arr1 [6]int var slice1 []int = arr1[2:5]0 码力 | 380 页 | 2.97 MB | 1 年前3
Julia 中文文档. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 34.15Consider using views for slices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 34.16复制数据不总是坏的 . . . . , 无需分配临时数组。如果你使用 .= 和类似的赋值运算符,则结果也可以 in-place 存储在预分配的数 组(参见上文)。 34.15. CONSIDER USING VIEWS FOR SLICES 333 在线性代数的上下文中,这意味着即使诸如 vector + vector 和 vector * scalar 之类的运算,使用 vector .+ vector 和 vector .* than defining a separate function for each vectorized operation.) 34.15 Consider using views for slices In Julia, an array ”slice” expression like array[1:5, :] creates a copy of that data (except on0 码力 | 1238 页 | 4.59 MB | 1 年前3
Go 入门指南(The way to Go)时,只有引用(地址)被复制。 如果 r1 的值被改变了,那么这个值的所有引用都会指向被修改后的内容,在这个例子中,r2 也会受到影响。 在 Go 语言中,指针(第 4.9 节)属于引用类型,其它的引用类型还包括 slices(第 7 章),maps(第 8 章)和 channel(第 13 章)。被引用的变量会存储在堆中,以便进行垃圾回收,且比栈拥有更大的内存空间。 函数 Printf 可以在 fmt 包外部使用,这是因为它以大写字母 本文档使用 书栈(BookStack.CN) 构建 1. for i,_:= range arr1 { 2. ... 3. } 在这里i也是数组的索引。当然这两种 for 结构对于切片(slices)(参考 第 7 章)来说也同样适用。 问题 7.1 下面代码段的输出是什么? 1. a := [...]string{"a", "b", "c", "d"} 2. for i := range 出了一个长度为 2,容量为 4 的切片。 y[0] = 3 且 y[1] = 5 。 切片 y[0:4] 由 元素 3, 5, 7 和 11 组成。 示例 7.7 array_slices.go 1. package main 2. import "fmt" 3. 4. func main() { 5. var arr1 [6]int 6. var slice10 码力 | 466 页 | 4.44 MB | 1 年前3
PieCloudDB Database V2.8 Release Notel PieCloudDB 全局缓存系统 n 支持在计算节点为一个查询缓存所需的目录(catalog)信息,在每个虚 拟数仓中,只有一个目录信息副本从协调节点分发,并共享给所有 Slices/Backends。 n 支持在 PieCloudDB 全局缓存系统中添加本地缓存。 l HLL(HyperLogLog)压缩 当 HLL 比较稀疏时支持使用游程编码,可以节省 60%-95%0 码力 | 4 页 | 144.49 KB | 1 年前3
《TensorFlow 2项目进阶实战》2-快速上手篇:动⼿训练模型和部署服务datasets.mnist 数据集 “Hello TensorFlow” Try it! 使用 tf.data.Dataset 加载数据 使用 tf.data.Dataset.from_tensor_slices 加载 List 使用 tf.data.Dataset.from_generator 加载 Generator 使用 tf.data.TextLineDataset 加载文本 “Hello0 码力 | 52 页 | 7.99 MB | 1 年前3
Tracing in TiDB 浅谈全链路监控:
从应用到数据库到 Runtimeschedtick uint64 // increment atomically on every scheduler call nanos uint64 // cumulative slices of CPU time used by the task group, in nanoseconds } Tracing runtime 缺点:「你得自己维护一个 Go 分支」 有没有别的办法?0 码力 | 39 页 | 3.43 MB | 1 年前3
【PyTorch深度学习-龙龙老师】-测试版202112对象,才能利用 TensorFlow 提供的各种便 捷功能。通过 Dataset.from_tensor_slices 可以将训练部分的数据图片 x 和标签 y 都转换成 Dataset 对象: train_db = tf.data.Dataset.from_tensor_slices((x, y)) # 构建 Dataset 对象 将数据转换成 Dataset 对象后,一般需要再添加一系列的数据集标准处理步骤,如随机打 data.Dataset.from_tensor_slices((x,y)) # 构建训练集 # 随机打散,预处理,批量化 train_db = train_db.shuffle(1000).map(preprocess).batch(512) test_db = tf.data.Dataset.from_tensor_slices((x_test,y_test)) #构建测试集 db = tf.data.Dataset.from_tensor_slices((images, labels)) db = db.shuffle(1000).map(preprocess).batch(32) 我们在使用 tf.data.Dataset.from_tensor_slices 构建数据集时传入的参数是 images 和 labels 组成的 tuple,因此在对0 码力 | 439 页 | 29.91 MB | 1 年前3
Rust 程序设计语言简体中文版接下来,我们来看看另一种不同类型的引用:slice。 90/600 Rust 程序设计语言 简体中文版 4 . 3 . S l i c e 类 型 Slice 类型 ch04-03-slices.md commit 3d51f70c78162faaebcab0da0de2ddd333e7a8ed slice 允许你引用集合中一段连续的元素序列,而不用引用整个集合。slice 是一类引用,所以 的核心语言中只 有一种字符串类型:字符串 slice str ,它通常以被借用的形式出现,&str 。第四章讲到了 字 符串 slices:它们是一些对储存在别处的 UTF-8 编码字符串数据的引用。举例来说,由于字符 串字面值被储存在程序的二进制输出中,因此字符串字面值也是字符串 slices。 字符串(String )类型由 Rust 标准库提供,而不是编入核心语言,它是一种可增长、可变、 可拥有、UTF-8 或 string slice &str 类型,而不仅仅是其中一种类型。虽然本节主要讨论 String ,但这两种类型在 Rust 的标准库中都有大量使用,而且 String 和 字符串 slices 都是 UTF-8 编码的。 新建字符串 很多 Vec 可用的操作在 String 中同样可用,事实上 String 被实现为一个带有一些额外保 证、限制和功能的字节 vector 的封装。其中一个同样作用于0 码力 | 600 页 | 12.99 MB | 1 年前3
Go 1.18 中的泛型标准库的变化 几个新增的(准)标准库: ● golang.org/x/exp/constraints ● golang.org/x/exp/maps ● golang.org/x/exp/slices ● go/* 其中最常用的(应该)是: package constraints // Ordered is a constraint that permits any ordered type:0 码力 | 45 页 | 501.50 KB | 1 年前3
共 28 条
- 1
- 2
- 3













