11 2024 档案

摘要:测试从来不是一件简单的事情,我本人深有体会! 书本作者引用了很重要的话:软件测试是证明 bug 存在的有效方法,而证明其不存在时则显得令人绝望的不足 (Edsger W. Dijkstra 在其 1972 年的文章【谦卑的程序员】(“The Humble Programmer”)) 注:Edsger 阅读全文
posted @ 2024-11-27 19:26 正在战斗中 阅读(38) 评论(0) 推荐(0) 编辑
摘要:生命周期,这是在"引用和借用“章节就提到的概念,大意是每个变量具有其作用域范围。 所以,我个人更愿意理解为作用范围。 因为它不像java的变量那样和时间有较为明显的关联,毕竟java的变量会被GC销毁。 一、 生命周期注解概念引入 在原文中,作者是通过两个例子解释生命周期问题 fn main() { 阅读全文
posted @ 2024-11-26 17:22 正在战斗中 阅读(74) 评论(0) 推荐(1) 编辑
摘要:Trait 本意是特性,特质,特征等等,其实主要指人的性格特征。不明白为什么rust的创造者不使用feature这样单词。 如作者所言: Note: Traits are similar to a feature often called interfaces in other languages, 阅读全文
posted @ 2024-11-23 11:52 正在战斗中 阅读(99) 评论(0) 推荐(0) 编辑
摘要:这是和大部分的语言差不多的一个概念,只不过实现上有一些区别而已。 所以,如果学过java,c#,c++,那么这应该很好理解。 虽然如此,还是有不少内容需要记录,只不过内容有一点小多。 注意:这是入门级别内容,只能涉及到一些基本的方面。 一、定义 英文 Generic /generics, 中文翻译为 阅读全文
posted @ 2024-11-21 15:54 正在战斗中 阅读(105) 评论(0) 推荐(0) 编辑
摘要:在书籍中,中文译者翻译为错误,这是因为原文是"Error"。 但在很多语言中,都是书写为异常。 一、概述 rust的错误处理与众不同,前文已经提及:大家称为异常,它称为错误。 不可恢复的错误,可以大体称为panic(恐慌)! 太率性了.... 那么我们的问题是:除了一些的确不可处理的异常,rust是 阅读全文
posted @ 2024-11-19 18:30 正在战斗中 阅读(63) 评论(0) 推荐(0) 编辑
摘要:这里介绍的哈希映射表(HashMap)并非是java那样的万用表,限制很大。 不过,话说回来,rust应该是有类似java那样的映射表,不过不是这个哈希映射表。现在先谈论哈希映射表吧。 一、构成和定义 HashMap 是最不常用的,所以并没有被 prelude 自动引用。标准库中对 HashMap 阅读全文
posted @ 2024-11-18 18:47 正在战斗中 阅读(55) 评论(0) 推荐(0) 编辑
摘要:按照作者的意思,字符串不是看起来那么简单! 的确,字符串在大部分语言中,都不是看起来那么简单! 字符串的内容看起来很多,又很少! 多是因为涉及到编码、构成、方法(有许多方法)还有字符串切片。 少是因为,其实和java等语言其实没有大的区别。 一、构成 rust的字符串内部是 vec(u8)+方法,看 阅读全文
posted @ 2024-11-18 17:08 正在战斗中 阅读(37) 评论(0) 推荐(0) 编辑
摘要:一、纲要 定义 1. new Vec::new(); 2. 采用宏 vec![1, 2, 3]; 操作 0.读取 索引语法或者 get 方法 ,注意索引从0开始. vec[0]或者vec.get(0) vec[i] 不会改变所有权,但如果发生越界,则会导致程序终止 get(i) 返回的是一个Opti 阅读全文
posted @ 2024-11-14 17:51 正在战斗中 阅读(46) 评论(0) 推荐(0) 编辑
摘要:总体上,也没有什么特别的地方,和其它语言比较起来。 我们可以看懂熟悉的字眼:包括、模块、use、公共等等 如果是英文,则需要知道crate、pub。 本章节对应相关书籍的第七章节. 一、一个rust可执行程序的大体结构 就本章节而言,尚未接触到一个非常复杂的工程结构,据说有什么工作空间。 不考虑工作 阅读全文
posted @ 2024-11-13 18:57 正在战斗中 阅读(92) 评论(0) 推荐(0) 编辑
摘要:枚举是十分特别的类型,是因为和大部分语言中看起来不太一样。 最大的不同之一在于:允许每个成员具有不同的类型的属性 注:本文内容根据<<The rust programmming Language>>有关章节编写 如果没有特别说明,"rust学习"系列基本上都是根据此书编写,不再在后续的篇幅中说明 一 阅读全文
posted @ 2024-11-11 18:31 正在战斗中 阅读(78) 评论(0) 推荐(0) 编辑
摘要:rust的struct结构体是一个不错的东西,不像java,后者在17版本左右才可用。 有许多语言都有类似的东西,例如pascal有record。 在rust中,struct大体等于java的class,c#的class。 本文主要根据<<The rust programming language> 阅读全文
posted @ 2024-11-06 18:53 正在战斗中 阅读(106) 评论(0) 推荐(0) 编辑
摘要:入门者,在搭建好环境好之后,接下来得先熟悉工具。有了趁手的工具,学起来才会快得多! 作为入门者,非常希望能够单独运行一个rust脚本,而没有必要一个练习就建立一个项目,或者在一个笨重的ide中运行一个脚本文件。 在https://crates.io上,我们可以找到各种各样的工具,有两个可以关注: c 阅读全文
posted @ 2024-11-05 18:46 正在战斗中 阅读(189) 评论(0) 推荐(1) 编辑
摘要:rust的控制语句和大部分语言没有什么区别,都是熟悉的for,while,loop,if。 比较不同的是,在绝大部分非常流行的语言中都有的switch,rust是没有的。 诸如c/c++,java,javascript,c#。连PL/SQL都有case when语句。 一、基本的for、while、 阅读全文
posted @ 2024-11-04 09:17 正在战斗中 阅读(78) 评论(0) 推荐(0) 编辑
摘要:在<<The rust programming language>>的中译版<<rust权威指南>>中,作者用了30页的篇幅来阐述这个问题。 如作者所言,所有权是学习rust语言的基础,不掌握这个,无需继续往下,所以,这是初学rust就必须会的。 正是所有权概念和相关工具的引入,Rust才能够在没有 阅读全文
posted @ 2024-11-01 17:53 正在战斗中 阅读(101) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示