丰乐

2021年4月24日

学习rust(五)内存管理和安全性

摘要: 内存管理和安全性 程序和内存 文本段,数据段,堆栈段,堆片段 程序如何使用内存 内存管理及其分类 手动,自动,半自动 内存分配简介 堆栈 堆 内存管理的缺陷 内存安全性 各种bug,内存泄漏 内存安全3原则 所有权 let创建变量,变量成为资源的所有者,并有使用权 当变量赋值给另外一个变量时,所有权 阅读全文

posted @ 2021-04-24 21:10 李蝉儿 阅读(306) 评论(0) 推荐(0) 编辑

学习rust(三)测试和文档

摘要: # 测试-文档化-基准评估 ## 1 测试的目的 代码高质量和有效性的验证 可编写无状态函数 ## 2 组织测试 单元测试,集成测试 rust的测试原语 1. #[<name>]每个元素2. #![<name>]每个包3. #[cfg(test)]有条件编译 宏1. assert!2. assert 阅读全文

posted @ 2021-04-24 21:08 李蝉儿 阅读(141) 评论(0) 推荐(0) 编辑

学习rust(四)泛型及特征

摘要: 类型-泛型和特征 1 类型系统及其重要性 类型系统:表达能力,编译时的检查 2 泛型 创建泛型 Vect 泛型函数 fn f1(val :T) 泛型结构体struct Con 泛型应用 3 用特征抽象行为 trait trait理解为其他语言的接口,但是可以实现方法,可以注解注入 impl xxx 阅读全文

posted @ 2021-04-24 21:07 李蝉儿 阅读(239) 评论(0) 推荐(0) 编辑

学习rust(二)cargo和包

摘要: # 使用cargo管理项目 ## 1 软件包管理 cargo ## 2 模块 定义模块 pub xxx x1;使用模块user xxx::xx; 文件可以作为模块目录也可以作为模块 模块的导入1. use crate::2. 相对导入 self:xx super:: 目录可以作为模块 ## 3 ca 阅读全文

posted @ 2021-04-24 21:03 李蝉儿 阅读(450) 评论(0) 推荐(0) 编辑

导航