Rust编程:从0到100
文章平均质量分 77
Rust编程从0到100,逐步深入,让Rust陡峭的学习曲线变得无比平滑;助您快速掌握这门编程终极语言!
测试代码在gitee仓库:https://gitee.com/linysuccess/rust0_100
liberg
JAVA/大数据/前端(Web/H5/Android)
展开
-
Rust 16: HashMap掰开揉碎:数组 + 哈希冲突处理 + 扩容
包含四部分:HashMap的底层数组存储结构和基本原理;如何处理Hash碰撞;如何扩容;Rust中HashMap的使用。原创 2022-09-08 09:30:37 · 1691 阅读 · 0 评论 -
Rust 15: Rc + RefCell + 二叉树
Rc智能指针;mut外部可变性;RefCell内部可变性;Rust实现DAG和二叉树;原创 2022-05-31 22:44:11 · 426 阅读 · 0 评论 -
Rust 14: 文件读写
File::open; File::create; OpenOptions; BufReader; BufWriter;原创 2022-05-11 08:35:59 · 3507 阅读 · 0 评论 -
Rust 13: 命令行参数std::env::args()和标准输入std::io::stdin()
命令行参数std::env::args()和标准输入std::io::stdin()原创 2022-05-01 10:02:16 · 2739 阅读 · 1 评论 -
Rust 12: 面向对象详解(struct + impl + trait)
rust中通过struct + impl + trait 3个关键字可以实现强大的面向对象能力。原创 2022-04-09 15:14:09 · 2573 阅读 · 0 评论 -
Rust 11:错误处理(Option<T>、Result<T,E>、panic、catch_unwind)
C使用返回值;Java使用异常;Rust使用类型系统(Option/Result/Error trait)+panic!;Rust中?问号操作符简化Result<T,E>类型的处理,让代码更优雅。原创 2022-04-08 21:58:56 · 1245 阅读 · 0 评论 -
Rust 10:迭代器(Iterator)详解
Iterator迭代器;构造;取出元素;变换map()/filter()/reduce();求值结算fold()。求值:fold()/sum()/max()/min()原创 2022-04-05 20:25:48 · 5898 阅读 · 0 评论 -
Rust 09: 字符串详解(String、&str、内存布局、常用方法)
Rust中字符串相关String、&str的内存布局和常见用法。原创 2022-03-30 23:16:12 · 4441 阅读 · 0 评论 -
Rust 08:函数和闭包(FnOnce、FnMut、Fn)
Rust是函数式编程语言,函数是一等公民。函数本身可以作为参数进行传递,也可用作函数返回值的类型。闭包是能够捕获当前上下文中变量的一种特殊结构,能被当做函数一样调用。原创 2022-03-29 23:11:37 · 2574 阅读 · 0 评论 -
Rust 07: 生命周期标注(‘a, ‘static)
rust生命周期参数('a, 'static)、生命周期参数标注的方法。原创 2022-03-28 13:11:57 · 5238 阅读 · 0 评论 -
Rust 06: 变量分配在堆还是栈上 + 虚拟地址空间
一个可执行文件,运行起来之后就会成为操作系统中一个活动的进程。每一个进程都有自己独立的虚拟地址空间。堆、栈、虚拟地址空间;Rust中变量分配在堆还是栈上?原创 2022-03-26 23:38:37 · 1925 阅读 · 3 评论 -
Rust 05: 所有权机制详解 + move语义 + borrow借用语义
Rust所有权机制详解;move语义、borrow借用语义、mut关键字。可写的借用不能与其他“活跃”借用共存。原创 2022-03-22 13:13:39 · 4048 阅读 · 0 评论 -
Rust 04: enum枚举 + match模式匹配 + Option<T> + Result<T,E>+ map_or/map_or_else
enum、match、Debug trait、Option<T>、Resut<T,E>;unwrap()和expect()从Option/Result中提取值,或者panic!map_or/map_or_else在提取值的同时会进一步处理。原创 2022-03-21 09:42:13 · 1649 阅读 · 0 评论 -
Rust 03: Vec列表、二维列表、子列表、列表切片
rus中Vec列表/二维列表的创建、遍历、排序,列表切片。列表可以当成Stack来使用。原创 2022-03-20 10:33:29 · 3697 阅读 · 0 评论 -
Rust 02:数组/二维数组 + 遍历 + 数组切片 + 排序 + 初识闭包
Rust数组/二维数组、数组遍历、数组切片;认识闭包;数组排序。原创 2022-03-19 09:29:15 · 4078 阅读 · 0 评论 -
Rust 01: i32/u32等数值类型 + 空值() + 元组tuple + 类型别名 + assert断言
认识rust中的基本数值类型、空值()、元组tuple、assert!宏;给一个类型定义别名;初识std::mem::size_of(),std::mem::size_of_val()。原创 2022-03-18 15:01:48 · 2067 阅读 · 0 评论 -
Rust 0:println宏 + 编译 + 运行 + 自定义宏规则
Rust println!;编译、运行;Rust main函数;Rust自定义宏。原创 2022-03-17 11:38:56 · 924 阅读 · 0 评论