- 博客(15)
- 收藏
- 关注
原创 Rust 枚举类
枚举的目的是对某一类事物的分类,分类的目的是为了对不同的情况进行描述。许多语言支持 null 的存在(C/C++、Java),这样很方便,但也制造了极大的问题,null 的发明者也承认这一点,"一个方便的想法造成累计 10 亿美元的损失"。if let 语法可以认为是只区分两种情况的 match 语句的"语法糖"(语法糖指的是某种语法的原理相同的便捷替代品)。访问的方法在 match 语法中。如果你的变量刚开始是空值,你体谅一下编译器,它怎么知道值不为空的时候变量是什么类型的呢?
2024-12-16 08:52:48
1199
4
原创 Rust Slice(切片)类型
切片(Slice)是对数据值的部分引用。切片这个名字往往出现在生物课上,我们做样本玻片的时候要从生物体上获取切片,以供在显微镜上观察。在 Rust 中,切片的意思大致也是这样,只不过它从数据取材引用。
2024-12-15 13:45:00
636
原创 Rust 结构体
这是一个结构体定义:found: u32注意:如果你常用 C/C++,请记住在 Rust 里 struct 语句仅用来定义,不能声明实例,结尾不需要;符号,而且每个字段定义之后用 , 分隔。
2024-12-15 11:30:00
506
原创 Rust 所有权
计算机程序必须在运行时管理它们所使用的内存资源。大多数的编程语言都有管理内存的功能:C/C++ 这样的语言主要通过手动方式管理内存,开发者需要手动的申请和释放内存资源。但为了提高开发效率,只要不影响程序功能的实现,许多开发者没有及时释放内存的习惯。所以手动管理内存的方式常常造成资源浪费。Java 语言编写的程序在虚拟机(JVM)中运行,JVM 具备自动回收内存资源的功能。但这种方式常常会降低运行时效率,所以 JVM 会尽可能少的回收资源,这样也会使程序占用较大的内存资源。
2024-12-14 13:45:00
578
原创 Rust 迭代器
你也可以为自己的类型实现 Iterator trait,只需定义 next() 方法即可。Rust 的迭代器是一个功能强大且灵活的工具,它允许以声明式的方式处理序列。迭代器的设计考虑了安全性、性能和表达力,是 Rust 语言的核心特性之一。通过迭代器,Rust 程序员可以写出既安全又高效的代码。
2024-12-14 06:30:00
693
原创 Rust 闭包
Rust 的闭包是一种强大的抽象,它们提供了一种灵活且表达力强的方式来编写函数。闭包可以捕获环境变量,并且可以作为参数传递或作为返回值。闭包与迭代器结合使用,可以方便地实现复杂的数据处理任务。Rust 的闭包设计考虑了安全性、性能和生命周期,是 Rust 语言的重要组成部分。
2024-12-13 09:00:00
900
原创 Rust 条件语句
在上述程序中有条件 if 语句,这个语法在很多其它语言中很常见,但也有一些区别:首先,条件表达式 number < 5 不需要用小括号包括(注意,不需要不是不允许);但是 Rust 中的 if 不存在单语句不用加 {} 的规则,不允许使用一个语句代替一个块。虽然 C/C++ 语言中的条件表达式用整数表示,非 0 即真,但这个规则在很多注重代码安全性的语言中是被禁止的。也就是说,在 Rust 中我们可以使用 if-else 结构实现类似于三元条件运算表达式。("number 为 {}", number);
2024-12-12 08:15:00
761
原创 Rust 数据类型
Rust 语言中的基础数据类型有以下几种。isize 和 usize 两种整数类型是用来衡量数据大小的,它们的位长度取决于所运行的目标平台,如果是 32 位架构的处理器将使用 32 位位长度整型。整数的表述方法有以下几种:
2024-12-11 09:00:00
2104
原创 Rust 注释
Cargo 具有 cargo doc 功能,开发者可以通过这个命令将工程中的说明注释转换成 HTML 格式的说明文档。在这种规则下,三个正斜杠 /// 依然是合法的注释开始。所以 Rust 可以用。在 Rust 中使用 // 可以使其之后到第一个换行符的内容变成注释。/* 这是第二种注释方式 */// 这是第一种注释方式。
2024-12-11 07:45:00
594
原创 Rust 环境搭建
Rust 支持很多的集成开发环境(IDE)或开发专用的文本编辑器。官方网站公布支持的工具如下():本教程将使用 Visual Studio Code 作为我们的开发环境(Eclipse 有专用于 Rust 开发的版本,对于初学者也是不错的选择)。IntelliJ IDEA 安装插件之后难以调试,所以推荐习惯使用 IDEA 的开发者使用 CLion,但 CLion 不是免费的。
2024-12-10 14:45:00
1727
原创 Rust 基础语法
变量,基本类型,函数,注释和控制流,这些几乎是每种编程语言都具有的编程概念。这些基础概念将存在于每个 Rust 程序中,及早学习它们将使你以最快的速度学习 Rust 的使用。
2024-12-10 08:00:00
1057
原创 Rust 输出到命令行
在正式学习 Rust 语言以前,我们需要先学会怎样输出一段文字到命令行,这几乎是学习每一门语言之前必备的技能,因为输出到命令行几乎是语言学习阶段程序表达结果的唯一方式。在之前的 Hello, World 程序中大概已经告诉了大家输出字符串的方式,但并不全面,大家可能很疑惑为什么 println!( "Hello World") 中的 println 后面还有一个!符号,难道 Rust 函数之后都要加一个感叹号?显然并不是这样。println 不是一个函数,而是一个宏规则。
2024-12-09 16:25:33
594
【国海证券-2024研报-百亚股份】百亚股份(003006):2024年三季报点评:电商渠道持续高增,产品升级带动盈利稳步提升.pdf
2024-12-23
【国海证券-2024研报-海光信息】海光信息(688041):科创板公司动态研究:Q3业绩倍数增长,存货+预付款展现成长信心.pdf
2024-12-23
【国海证券-2024研报-京東集團-SW】京东集团-SW(09618):2024Q3业绩前瞻:以旧换新推动收入增长回暖,利润稳健释放.pdf
2024-12-23
【国海证券-2024研报-瑞鹄模具】2024Q3业绩点评:2024Q3营收利润同比增长,盈利能力提升.pdf
2024-12-23
【国海证券-2024研报-福耀玻璃】福耀玻璃(600660):2024Q3业绩符合预期,单季收入创历史新高.pdf
2024-12-23
【国海证券-2024研报-福耀玻璃】2023年三季报点评:2024Q3业绩符合预期,单季收入创历史新高.pdf
2024-12-23
【国元证券(香港)-2024研报-】即时点评:9月火电和风电增速加快,电力运营商盈利有望改善.pdf
2024-12-23
【中泰证券-2024研报-】银行戴志锋:重庆区域专题 经济景气度提升,个股基本面向好.pdf
2024-12-23
【天风证券-2024研报-】水利部发布《对‘水利测雨雷达’的新质生产力研究》,重点推荐纳睿雷达.pdf
2024-12-23
【国海证券-2024研报-】海外消费行业周更新:LVMH中国市场挑战严峻,泉峰控股发布盈喜.pdf
2024-12-23
【招商期货-2024研报-】2024、25年度新疆棉花调研专题报告:北疆成本倒挂,南疆出现盘面利润.pdf
2024-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人