丰乐

2021年5月16日

java的泛型

摘要: 泛型 1 泛型存在的目的 类型参数化,模板化编程,简化编程 2 泛型的原理 java的泛型参数在运行时会进行类型擦除,擦除后就是object,编译器也会转成object进行编译 那么为啥使用泛型呢? 更加安全 更好的可读性 3 泛型的使用 最常用的容器类比如List 泛型类 class Pair2< 阅读全文

posted @ 2021-05-16 20:43 李蝉儿 阅读(58) 评论(0) 推荐(0) 编辑

2021年5月9日

如何学习编程语言

摘要: 转一下如何学习编程语言,转载一个编程专家的意见。对于rust的学习,我迷失在2,3,4,5,6上了 学习编程语言的几个步骤 1 先从关键要素和概念开始 你想将学习重点放在那门编程语言的关键要素和概念上。列出一份这门编程语言的“核心”学习清单,然后一步一步地进行学习,这才是正确的方法 1 专家的核心清 阅读全文

posted @ 2021-05-09 19:35 李蝉儿 阅读(429) 评论(0) 推荐(0) 编辑

2021年4月28日

学习rust(六)异常处理

摘要: 6 异常处理 1 异常处理 可恢复 不可恢复 致命异常 2 可恢复异常 pub enum Option<T>{ None, Some<T> } pub enum Result<T,E>{ OK(T), Err<E> } 3 option和result组合 map_err and_then unwra 阅读全文

posted @ 2021-04-28 23:06 李蝉儿 阅读(270) 评论(0) 推荐(0) 编辑

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) 编辑

2021年4月18日

学习rust(一) 基础概览

摘要: rust入门笔记,换了一本书,感觉这本书更加适合我 # Rust入门 ## 1 rust特点 编译器内存安全 零成本抽象 支持高并发 ## 2. 工具链 nightly主开发分支每天构建beta测试分支stable稳定版 rustup.rs 轻松下载rust curl https://sh.rust 阅读全文

posted @ 2021-04-18 17:32 李蝉儿 阅读(154) 评论(0) 推荐(0) 编辑

2021年4月12日

rust笔记之函数

摘要: 3 函数 1 发散函数 不暴露异常的函数 2 main函数 通过stdenvargs获取main函数的参数 3 const函数 编译器执行#![feature(const_fn)] 4 函数递归 支持递归使用 在使用const函数的时候可能报错,需要在nightly模式下运行,切换下模式 rustu 阅读全文

posted @ 2021-04-12 22:45 李蝉儿 阅读(197) 评论(0) 推荐(0) 编辑

2021年4月11日

rust笔记之表达式

摘要: 2 语句和表达式 2.1 语句 语句的定义,表达式语言 左值右值 2.2 表达式 && || ! 赋值 各类表达式 2.3 if/else if else loop break continue 标签‘abc while for fn main() { println!("Hello, world! 阅读全文

posted @ 2021-04-11 11:27 李蝉儿 阅读(123) 评论(0) 推荐(0) 编辑

导航