lpflpf 发布于 2023-03-15 收录于 学习笔记 不安全的Rust 五类可以在unafe中执行,而不能在安全Rust中操作的行为 解引用裸指针 调用不安全的函数或方法 访问或修改可变静态变量 实现不安
lpflpf 发布于 2023-03-14 收录于 学习笔记 会用到模式的位置 match 分支 match 分支必须是穷尽的 1 2 3 4 match x { // 对枚举类型 Option<i32> 值的枚举 Some(i) => Some(i+1), None => None } if let 条件表达式 1 2 3 4 5 6 let age: Result<u8, _> = "34".parse() if let Ok(age) = age {
lpflpf 发布于 2023-03-10 收录于 学习笔记 面向对象语言特征 对象包含数据和行为 四人帮解释:面向对象的程序是由对象组成的。一个对象包含数据和操作这些数据的过程。这些过程通常被称为 方法 或 操
lpflpf 发布于 2023-03-09 收录于 学习笔记 使用线程同时运行代码 多线程会遇到的问题: 竞态条件 死锁 只在特定条件下发生,难以复现和修复的bug rust 标准库使用1:1实现线程。一个语言级别的线程
lpflpf 发布于 2023-03-07 收录于 学习笔记 智能指针起源于C++,并存在于其他语言。Rust 定义了多种不同的智能指针,并提供了多于引用的额外功能。 普通引用和智能指针:引用是一类只借用数
lpflpf 发布于 2023-02-23 收录于 学习笔记 闭包:可以捕获环境的匿名函数 使用 || 方法 标记 || 中间可以填写参数 闭包的case1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31