阅读:3902回复:5
Rust基础加强版课程--缓缓开更
首先我们网站的主线永远是golang、k8s、云原生技术栈。RUST目前作为第二主线技术栈,专注Rust wasm、微服务(网关扩展) 和云原生。为了配合golang+k8s进行管理系统开发等。并非关注纯低层和区块链。请知晓
本课程首先默认你有简单的语法基础、能执行搭建Rust环境。 我们把之前的知识点进行加强、详细扩展和讲解。 本课程一直更、一直更,没有完的时候。(技术会学完吗?) 第三章:tokio的基操强化 第22讲:第一段tokio代码、初识runtime 进入第三章,我们来正式学习下tokio异步框架。本章不涉原理,就是使用为主 第23讲:使用spawn创建异步任务 试听 在上节课基础上,我们来创建异步任务 第24讲:使用“注解”的方式运行tokio 异步任务 上节课我们是纯runtime模式,这节课我们回归到注解模式 第25讲:简单理解tokio task、创建和运行 今天我们来理解下tokio异步任务的基本创建方式 第26讲:spawn_blocking 阻塞运行的基本用法 今天我们来演示下阻塞运行的基本代码写法 第27讲:异步任务超时的基本写法 试听 异步任务不可避免的需要控制执行超时。今天我们来简单入门下超时的基本用法 第28讲:异步任务通信 (1) oneshot 一对一通道 试听 今天我们开始介绍tokio的异步任务通信,类似golang的chan 第29讲:异步任务通信 (2) mpsc 多对一通道基本写法 mpsc 多对一通道是很常用的通道 第30讲:异步任务通信 : mpsc 通道的有界性、关闭通道 接着上节课,完成通道有界性的理解 本课程每周更新2-3课时 第二章:Struct和Trait实战用法 第6讲:创建Struct、打印struct(Debug和Display) 免费试听 今天我们进入第二章,对struct和trait的实战写法做一个专门的章节 第7讲:目录分层、实现函数重载 Rust没有函数重载,不过我们可以利用trait来模拟 第8讲:自定义struct 字段默认值 之前用过Default trait。如果要自定义怎么办呢? 第9讲:Json处理(1):库使用、序列化和反序列化、默认值 我们花3课时左右来讲下struct中json的处理 第10讲:Json处理(2):自定义序列化套路(struct) 今天演示的是自定义struct序列化(简单了解下) 第11讲:Json处理(3):非结构体反序列化和取值 做个补充课时。前两课时是针对的struct,这节课我们采用非结构体的方式做个通用取值 第12讲:再谈闭包(1): 基本创建、引用类型 试听 我们花几课时时间再讲一下闭包的使用 第13讲:再谈闭包(2): 闭包作为参数传递的套路 如果要将闭包当做参数传递,是有专门的写法的。(和GO不同) 第14讲:再谈闭包(3): 闭包作为struct字段、初识dyn关键字 今天我们把闭包放到Struct字段属性中 第15讲:再谈闭包(4):FnMut类型快速使用 试听 今天讲第二种类型,FnMut的快速掌握 第16讲:再谈闭包(5):FnOnce类型快速使用、简单总结 闭包就先讲到这,我们后面再扩展 第17讲:复习课:理解简单的生命周期 我们花几课时把之前讲过的生命周期再做一次练习 第18讲:生命周期的三条规则的理解 生命周期的使用有一些规则,我们根据规则来参照。 第19讲:生命周期在Struct中的应用:看谁活的久 在struct代码中我们做个生命周期的例子 第20讲:多个生命周期的关系标注以及原因 今天讲的是生命周期的关系标注 第21讲:函数参数中带有生命周期的struct 补充一课时,讲解下函数参数中带有生命周期的struct怎么传递 第一章:再讲所有权 第1讲:再看所有权、所有权的转移 免费试听 第一课,直接干。没啥好废话的 第2讲:了解Copy trait 、自定义Struct实现Copy 有了上节课基础,我们就可以来重新认识Copy trait 第3讲:自定义Struct实现Clone、自动默认值 今天我们手工实现“不一样”的clone。 第4讲:关于传递参数丢失所有权的处理 之前讲过,今天再巩固下 第5讲:关于可变引用的排他性 很经典的问题, 我们做个基本的演示 |
|
|
地板#
发布于:2022-10-09 17:49
|
|
|