赞
踩
P1 1.1 - 简介
06:46
P2 1.2 - 安装 Rust
03:18
P3 1.3 - Hello World
04:11
P4 1.4 - Hello Cargo
07:49
P5 2.1 - 猜数游戏:一次猜测
11:47
P6 2.2 - 猜数游戏:生成神秘数字
09:17
P7 2.3 - 猜数游戏:比较猜测数字和神秘数字
08:34
P8 2.4 - 猜数游戏:多次猜测
04:19
P9 3.1 - 变量与可变性
07:09
P10 3.2 - 数据类型:标量类型
09:06
P11 3.3 - 数据类型:复合类型
07:51
P12 3.4 - 函数和注释
07:41
P13 3.5 - 控制流:if else
04:46
P14 3.6 - 控制流:循环
05:43
P15 4.1.1 - 所有权: Stack vs Heap
05:30
P16 4.1.2 - 所有权规则、内存与分配
13:28
P17 4.1.3 - 所有权与函数
05:10
P18 4.2 - 引用与借用
08:12
P19 4.3 - 切片
13:21
P20 5.1 - 定义和实例化 struct
08:19
P21 5.2 - struct 例子
07:58
P22 5.3 - struct 方法
07:34
P23 6.1 - 定义枚举
05:29
P24 6.2 - Option枚举
03:58
P25 6.3 - match
06:06
P26 6.4 - if let
02:13
P27 7.1 - Package, Crate, Module
07:52
P28 7.2 - 路径
06:35
P29 7.3 - 路径(2)- super, pub struct、enum
04:51
P30 7.4 - use 关键字(上)
04:48
P31 7.5 - use 关键字(下)
07:38
P32 7.6 - 将模块内容放到其它文件
02:17
P33 8.1 - Vector
09:31
P34 8.2 - Vector + Enum 的例子
02:49
P35 8.3 - String(上):创建和更新
11:01
P36 8.4 - String(下):表示形式和切割
07:51
P37 8.5 - HashMap(上)
07:31
P38 8.6 - HashMap(下)
05:46
P39 9.1 - 不可恢复的错误与 panic!
07:18
P40 9.2 - Result 枚举与可恢复的错误(上)
08:51
P41 9.3 - Result 枚举与可恢复的错误(下)
09:13
P42 9.4 - 何时使用panic!
08:14
P43 10.1 - 提取函数以消除重复代码
03:30
P44 10.2 - 泛型
11:21
P45 10.3 - Trait(上)
09:41
P46 10.4 - Trait(下)
12:18
P47 10.5 - 生命周期(1)
07:39
P48 10.6 - 生命周期(2)
07:06
P49 10.7 - 生命周期(3)
09:03
P50 10.8 - 生命周期(4)
03:56
P51 11.1 - 编写和运行测试
05:33
P52 11.2 - 编写测试:断言(Assert)
05:39
P53 11.3 - 编写测试:自定义错误信息
02:13
P54 11.4 - 编写测试:使用 should_panic 检查是否恐慌
03:48
P55 11.5 - 编写测试:在测试中使用 Result
01:23
P56 11.6 - 控制测试运行:并行和连续执行测试
05:04
P57 11.7 - 控制测试运行:按名称运行测试
02:04
P58 11.8 - 控制测试运行:忽略测试
01:53
P59 11.9 - 测试组织:单元测试
03:04
P60 11.10 - 集成测试
07:41
P61 12.1 - 实例:接收命令行参数
05:08
P62 12.2 - 实例:读取文件
02:25
P63 12.3 - 实例:重构(上:改善模块化)
08:46
P64 12.4 - 实例:重构(中:错误处理)
03:58
P65 12.5 - 重构(下:将业务逻辑移至lib.rs)
05:14
P66 12.6 - 使用 TDD(测试驱动开发)编写库功能
06:25
P67 12.7 - 使用环境变量
06:59
P68 12.8 - 将错误信息输出到标准错误
02:47
P69 13.1 - 闭包
07:19
P70 13.2 - 闭包:类型推断和标注
03:17
P71 13.3 - 闭包:使用泛型和 Fn Trait 存储闭包
07:35
P72 13.4 - 闭包:使用闭包捕获上下文
04:37
P73 13.5 - 迭代器:Iterator trait 和 next 方法
04:33
P74 13.6 - 迭代器:消耗和产生迭代器的方法
03:34
P75 13.7 - 迭代器:使用闭包捕获环境
02:16
P76 13.8 - 迭代器:使用 Iterator trait 创建自定义迭代器
04:15
P77 13.9 - 使用迭代器和闭包 改进第12章的项目
05:50
P78 13.10 - 性能比较:循环 vs 迭代器
02:14
P79 14.1 - cargo:发布配置
05:10
P80 14.2 - 发布 crate(1)
06:46
P81 14.3 - pub use
04:35
P82 14.4 - 发布 crate (2)
06:58
P83 14.5 - Cargo 工作空间
09:59
P84 14.6 - 安装二进制 crate
03:25
P85 15.0 - 智能指针(序)
03:04
P86 15.1 - 使用 Box 指向 Heap 上的数据
09:04
P87 15.2 - Deref Trait(上)
06:08
P88 15.2 - Deref Trait(下)
04:12
P89 15.3 - Drop trait
04:03
P90 15.4 - Rc
09:17
P91 15.5 - RefCell 和内部可变性
13:44
P92 15.6 - 循环引用导致内存泄漏
10:02
P93 16.1 - 多线程同时运行代码
08:33
P94 16.2 - 使用消息传递来跨线程传递数据
06:29
P95 16.3 - 共享状态的并发
08:26
P96 16.4 - 使用 Sync 和 Send 来扩展并发
02:05
P97 17.1 - 面向对象语言特性
04:27
P98 17.2 - 使用 Trait 对象来存储不同类型的值
06:35
P99 17.3 - 实现一种面向对象的设计模式
10:38
P10018.1 - 用到模式(匹配)的地方
04:58
P101 18.2 - 可辩驳性 模式(匹配)是否会匹配失败
02:35
P102 18.3 - 模式(匹配)的语法
11:07
P103 19.1 - Unsafe Rust
17:03
P104 Rust 19.2 - 高级 Trait
09:52
P105 Rust 19.3 - 高级类型
09:42
P106 19.4 - 高级函数和闭包
04:24
P107 19.5 - 宏
13:12
P108 20.1 - 最后的项目:单线程Web服务器
07:49
P109 20.2 - 最后的项目:变成多线程服务器
12:25
P110 20.3 - 最后的项目:停机和清理
05:01
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。