Rust权威指南配套手把手笔记

news2025/7/21 4:23:30

Rust权威指南配套手把手笔记

持续更新ing

https://img.jbzj.com/do/uploads/litimg/221008/1FR22N395.jpg

共20章,110小节

  • 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/35752.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【强化学习论文合集】ICLR-2021 强化学习论文

强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一,用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。 本专栏整理了近几年国际顶级会议中,涉及强化学习(Rein…

Grad-CAM

其实还是关于yolo的 利用Grad-CAM解释目标检测框架 研究者研究了视觉物体检测器的可解释性问题。具体来说,研究者在YOLO目标检测器的示例中演示了如何将Grad-CAM集成到模型架构中并分析结果。最后展示了如何计算个体检测的基于归因的解释,并发现结果的归…

Biotin-PEG2-alkyne|紫外线可裂解生物素-二聚乙二醇-炔烃|提供光谱图

试剂基团反应特点(Reagent group reaction characteristics): 紫外线可切割生物素-PEG2-炔烃含有紫外线可切割碎片(containsa UV cleavable Fragemnt),试剂通过点击化学与含叠氮化物的分子反应。点击化学生物素标记试剂包含各种点…

深入浅出PyTorch——PyTorch可视化

1. 可视化网络结构 在复杂的网络结构中确定每一层的输入结构,方便我们在短时间内完成debug 1.1 使用print函数打印模型基础信息 使用ResNet18的结构进行展示 import torchvision.models as models model models.resnet18() print(model)#打印结果 ResNet((conv1)…

算法学习 | 深度优先搜索~一条道走到黑

目录 员工的重要性 图像渲染 岛屿的周长 被围绕的区域 岛屿数量 深度优先搜索(Depth First Search):深度优先搜索属于图算法的一种,其过程主要是对每一个可能的分支路径深入到不能再深入到为止,而且每个节点只能访问一次。深度优先搜…

[毕业设计]机器学习的运动目标跟踪-opencv

目录 前言 课题背景和意义 实现技术思路 第一步:创建单目标追踪器 第二步:读取视频的第一帧 第三步:在第一帧中定位物体 第四步:初始化多目标追踪器 实现效果图样例 前言 📅大四是整个大学期间最忙碌的时光,一边…

leetcode 907. Sum of Subarray Minimums(子数组最小值的和)

所有子数组的最小值求和。 思路: 最容易想到的就是用DFS找出所有子数组,然后每个子数组找最小值,再求和。但显然不是最优的。 因为费尽心思找到了一堆子数组,它们的最小值竟然是相同的, 是不是有种直接用这个最小值乘…

Alkyne-PEG-Biotin,Alk-PEG-Biotin,炔烃-聚乙二醇-生物素试剂供应

英文:Alkyne-PEG-Biotin,Alk-PEG-Biotin 中文:炔烃-聚乙二醇-生物素 CAS编号:N/A 所属分类:Alkyne PEG Biotin PEG 分子量:可定制,生物素-聚乙二醇5-炔烃、生物素-PEG 20-炔烃 、Biotin-PEG…

HCIA 访问控制列表ACL

一、前言 ACL又称访问控制列表,其实这个东西在很多地方都有用,可能名字不太一样但原理和功能都差不太多,比如服务器、防火墙,都有类似的东西,功能其实也就是“过滤”掉不想收到的数据包。为什么不想收到一些数据包呢&…

C++ 测试框架 Gtest学习——qt版本

目录标题一、参考文档二、获取Gtest三、使用(一)qt项目导入Gtest(二)修改pro文件(三)一个简单的例子(四)EXPECT(期望)和ASSERT(断言)介…

ImportError: cannot import name ‘xxx‘ from ‘xxx‘关于python导包的问题

github clone下来的代码,在矩池云跑的好好的,在自己电脑跑却报错。 ImportError: cannot import name ‘helper’ from ‘utils’ (D:\anaconda\envs\TF2.1\lib\site-packages\utils_init_.py) 搜了网上,说加路径 import sys sys.path.appe…

力控关节机器人(关节扭矩传感器力控)

力控机器人本质上属于协作机器人中的一种,其每个关节都带有力矩传感器; [1] 广泛应用在工业、医疗、新零售领域或智能厨房行业。 Franka Emika: 力控机器人每个关节都带有力矩传感器 力矩传感器提供了一种提高机器人力控性能的途径。 更加…

[毕业设计]基于机器视觉的车辆速度检测与识别算法

前言 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投…

面板平滑转换回归(PSTR)分析案例实现

建模过程包括三个阶段:表述,估计和评估,本文帮助用户进行模型表述、估计,进行PSTR模型评估。 最近我们被客户要求撰写关于PSTR的研究报告,包括一些图形和统计输出。 在程序包中实现了集群依赖性和异方差性一致性检验…

电脑删除的照片怎么找回来?总结了四种方法

照片被删除似乎是常有的事情,如果是重要的照片被删了,想要办法恢复才是最重要的。而对于删除的照片您是如何恢复的呢?这里总结了几种恢复方法,根据自己的需要选择恢复方法,不出意料的话,按照下面的方法你将…

以分割栅格为例实现FME模板的方案优化

一、利用FME分割栅格 (一)问题的产生 对于FME使用者来说,利用FME完成栅格的批量分割是一件极为平常且容易的事情。只需要输入栅格和确定分割方案就可以实现利用FME对栅格数据的分割,再配合FME的“扇出”功能,就能够实…

WebDAV之葫芦儿·派盘+多彩笔记

多彩笔记 支持webdav方式连接葫芦儿派盘。 还记得小时候那款带密码锁的笔记本?有没有好用的笔记app可以将笔记加上密码,不怕小秘密被偷看?推荐朋友们体验下多彩笔记。 多彩笔记是一款简单又精致的记事软件,用户可以在多彩笔记app中存储,编辑,删除或查找记录,对于写作…

干货 | 如何获取Servlet内存马?

前言 对于回显的获取主要是在ApplicationFilterChain类的lastServicedRequest / lastServicedResponse两个属性,是使用的ThreadLocal进行修饰的,并且,在执行请求的过程中,通过反射修改属性值,能够记录下当前线程的req…

CS224W 7 A General Perspective on Graph Neural Networks

目录 A General GNN Framework A single GNN layer 基本形式 Classical GNN Layers: GCN Classical GNN Layers: GraphSAGE Classical GNN Layers: GAT 动机 Attenion Mechanism Multi-head attention Attenion Mechanism的优点 GNN Layer in Practice Stacking Lay…

股票交易接口软件服务涵盖范围有哪些?

通常所说的股票交易接口软件是指量化交易程序员们可以自行查询各大交易网站或交易所的股票历史数据及行情数据的工具,如:实时报价;走势图;价差图;基金、债券、期货、外汇、保险等各类金融数据查询等,进行数…