叶落秋白
后端领域优质创作者,CSDN内容合伙人,喜欢刷算法,学习新技术。
展开
-
【Rust指南】使用Cargo工具高效创建Rust项目 | 理解Rust特别的输入输出语句
本文紧跟上篇Rust博文内容,讲解Cargo工具在Rust项目创建时的妙用,手把手教你使用Cargo工具在黑窗口创建项目。此外,创建项目之后,简单的做一个Rust语言中输入输出的测试,上文提到学好Rust语言的方法就是一步一步打基础,因此仍要潜心修炼,打牢基础。............原创 2022-08-10 06:15:00 · 15202 阅读 · 311 评论 -
【Rust指南】快速入门|开发环境|hello world
本篇博客是Rust语言系列的开篇之作,以后有关Rust语言的文章也都会收录在我的《进军Rust》专栏里,我会精心打造这个专栏,帮助大家快速入门Rust语言,享受Rust语言带来的编程乐趣。虽然Rust相比其他语言入门慢,但这恰巧说明了Rust语言的特色——安全高效。对Rust语言感兴趣的朋友可以订阅此专栏,我将会持续输出Rust语言编程技能。..................原创 2022-08-09 06:30:00 · 2770 阅读 · 134 评论 -
【Rust 指南】并发编程|无畏并发的原因
安全高效的处理并发是 Rust 诞生的目的之一,主要解决的是服务器高负载承受能力。并发(concurrent)的概念是指程序不同的部分独立执行,这与并行(parallel)的概念容易混淆,并行强调的是"同时执行",而并发往往会造成并行。Rust 无畏并发:允许你编写没有细微 Bug 的代码,并在不引入新 Bug 的情况下易于重构原创 2022-11-24 07:00:00 · 3379 阅读 · 65 评论 -
【Rust指南】面向对象的实现
面向对象的编程语言通常实现了数据的封装与继承并能基于数据调用方法。“设计模式四人帮”在《设计模式》中给出面向对象的定义:面向对象的程序由对象组成,对象包装了数据和操作这些数据的过程,这些过程通常被称作方法或操作。Rust 并不是面向对象的语言,但是面向对象的功能都可以通过自身的特点来实现。原创 2022-10-24 07:00:00 · 3112 阅读 · 243 评论 -
【Rust指南】生命周期机制
Rust生命周期机制是与所有权机制同等重要的资源管理机制,之所以引入这个概念主要是应对复杂类型系统中资源管理的问题。引用是对待复杂类型时必不可少的机制,毕竟在Rust 中复杂类型的数据不能被处理器轻易地复制和计算。但是为什么还有引入生命周期的概念呢,这是因为引用常常会导致非常复杂的资源管理问题。原创 2022-10-18 08:17:44 · 2660 阅读 · 225 评论 -
【Rust指南】泛型与特性
在上篇Rust 文章中涉及到了泛型的知识,那么今天就来详细介绍一下Rust 中的泛型与特性。泛型是一个编程语言不可或缺的机制,例如在C++ 语言中用模板来实现泛型。泛型机制是编程语言用于表达类型抽象的机制,一般用于功能确定、数据类型待定的类,如链表、映射表等。} i += 1;println!} //运行结果:max = 8这是一个简单的取最大值程序,可以用于处理i32数字类型的数据,但无法用于f64类型的数据。通过使用泛型} i += 1;实际上,并不是所有的数据类型都可以比大小。原创 2022-10-07 09:57:12 · 2260 阅读 · 202 评论 -
【Rust指南】常用集合Vector基本操作 | 结合enum多类型存储
Rust 常用集合也含有Vector容器,我们在其他语言例如C++中对此较为熟知,但是在用法上却有着不小的区别。最典型的莫过于租借规则对其作用的影响。本篇博客将介绍Rust 中的常用集合 Vector,学会它就可以向 Rust算法题征战了。原创 2022-10-02 17:07:01 · 1877 阅读 · 173 评论 -
【Rust指南】错误的分类与传递|使用kind进行异常处理
Rust 有一套独特的处理异常情况的机制,它并不像其它语言中的 try 机制那样简单。在Rust 中的错误分为两大类:可恢复错误和不可恢复错误。大多数编程语言用Exception(异常)类来表示错误。在 Rust 中没有 Exception。对于可恢复错误用类来处理,对于不可恢复错误使用panic!宏来处理。原创 2022-09-25 11:20:57 · 2634 阅读 · 266 评论 -
【Rust指南】use关键字妙用|模块内容拆分
书接上文,本篇补充rust 组织管理中模块的细节知识,比如模块拆分。此外介绍use关键字的习惯用法,快速引用自定义模块内容或标准库,以此优化代码书写。原创 2022-09-18 15:00:16 · 51796 阅读 · 289 评论 -
【Rust指南】组织管理|路径表示|访问权限
为了方便大家学习掌握Rust 语言的语法和概念,因此我将带来一篇Rust 组织管理的内容。任何一门编程语言如果不能组织代码都是难以深入的,几乎没有一个软件产品是由一个源文件编译而成的。包、箱、模块。对于一个软件工程来说,我们往往按照所使用的编程语言的组织规范来进行组织,组织模块的主要结构往往是树。Java 组织功能模块的主要单位是类,而 JavaScript 组织模块的主要方式是function。这些先进的语言的组织单位可以层层包含,就像文件系统的目录结构一样。Rust 中的组织单位是模块...原创 2022-09-15 08:54:04 · 2108 阅读 · 249 评论 -
猿创征文 | 【Rust指南】枚举类与模式匹配精讲
书接上文,本篇博客分享的是Rust枚举类与模式匹配的知识。作为安全性强的语言,Rust 的枚举类并不像其他编程语言中的概念那样简单,但依然可以十分简单的使用。原创 2022-09-08 06:56:08 · 1834 阅读 · 313 评论 -
猿创征文 | 【Rust指南】解析struct 结构体的定义、实例化、方法、所有权、关联函数
书接上文,本篇博客要分享的是Rust 中和结构体有关的知识,包括定义、实例化的特定,方法的格式、所有权问题以及关联函数。所以此篇文章还会涉及到前面讲的Rust 基本数据类型、所有权等知识,大家在对某些知识点感到陌生的时候可以参考此专栏以往的文章。............原创 2022-09-01 06:00:00 · 2456 阅读 · 304 评论 -
【Rust指南】结合String深入理解Rust语言的Slice(切片)类型
书接上文,本篇博客将通过结合有关字符串的Rust案例来深入理解并掌握Slice类型。旨在精准的学会切片类型的创建、作为函数的参数以及返回值以及语法糖的扩展等,同时也会分享到其他数据类型的切片,例如数组。原创 2022-08-25 06:15:00 · 2364 阅读 · 285 评论 -
【Rust 指南】详解Rust所有权的语法机制 | 理解其独特的内存管理原理
所有权对大多数开发者而言是一个新颖的概念,它是 Rust 语言为高效使用内存而设计的语法机制。所有权概念是为了让 Rust 在编译阶段更有效地分析内存资源的有用性以实现内存管理而诞生的概念。原创 2022-08-21 21:07:17 · 1797 阅读 · 295 评论 -
【Rust指南】详解注释|函数|条件语句|循环语句
书接上文,本篇博客讲解Rust语言的注释、函数、条件和循环语句的特点,我将以区别于C/C++的视角来分享,感受语言的渗透与区分。想要学好Rust必须打下好的基础,快来从这些基础语法中感悟与提升吧!...原创 2022-08-19 06:30:00 · 1490 阅读 · 145 评论 -
【Rust指南】基础语法|基本数据类型|复合数据类型
上篇Rust文章解决了Cargo工具拉取crates.io非常慢的问题并用实例——猜数游戏,初识了Rust语言分支与循环的部分语法。相信大家对Rust独有的语法都是比较陌生的,因此本文将分享Rust语言的基础语法以及数据类型,系统的学习Rust语言,感受其魅力,体验其乐趣。......原创 2022-08-18 06:15:00 · 950 阅读 · 122 评论 -
【Rust指南】配置加速Cargo下载、更新依赖库|利用随机数编写Rust猜数游戏
上篇Rust指南文章讲解了使用Cargo工具创建Rust项目的方法并编写讲解了该语言的输入输出格式。那么今天详细的教大家如何将Cargo自动更新依赖库的网址从国外改到国内镜像,这样无疑加快了开发的效率,而且更改完成后会举一个猜数游戏的例子,让大家轻松掌握更多Rust语法。......原创 2022-08-15 06:00:00 · 3127 阅读 · 296 评论