Loading

上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 变量的声明和定义 Rust中合法的标识符(包括变量名、函数名、triat名等)必须由数字、字母、下划线组成,而且不能以数字开头。这个和很多语言都是一样的。Rust将来也会允许其他Unicode字符作为标识符,还有raw identifier功能,这样可以使关键字作为标识符,比如r#self,这个用途 阅读全文
posted @ 2020-08-13 22:43 RainDavi 阅读(3089) 评论(0) 推荐(1) 编辑
摘要: 第四章 内存系统 不同的编程语言对内存有着不同的管理方式。 按照内存的管理方式可将编程语言大致分为两类: 手动管理类 手动内存管理类需要开发者使用malloc和free等函数显式管理内存。 自动内存管理类 自动内存管理类GC(Gargage Collection,垃圾回收)来对内存进行自动化管理,而 阅读全文
posted @ 2020-08-09 23:34 RainDavi 阅读(2414) 评论(0) 推荐(0) 编辑
摘要: 第五章 使用结构体来组织相关联的数据 结构,或者结构体,是一种自定义数据类型,它允许我们命名多个相关的值并将它们组成一个有机的结合体。 可以把结构体视作对象中的数据属性 1 对比元组和结构体之间的异同,并演示如何使用结构体 2 讨论如何定义方法和关联函数,他们可以指定那些与结构体数据相关的行为 结构 阅读全文
posted @ 2020-08-08 17:14 RainDavi 阅读(425) 评论(0) 推荐(0) 编辑
摘要: Rust的类型系统 类型于20世纪50年代被FORTRAN语言引入,其相关的理论和应用已经发展得非常成熟。现在,类型系统已经成为了各大编程语言的核心基础。 通用基础 所谓类型,就是对表示信息的值进行的细粒度的区分。比如整数、小数、文本等。 不同的类型占用的内存不同。与直接操作比特位相比,直接操作类型 阅读全文
posted @ 2020-08-07 23:40 RainDavi 阅读(3200) 评论(0) 推荐(0) 编辑
摘要: 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 ( 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得 阅读全文
posted @ 2020-07-29 00:34 RainDavi 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 类型系统 编程语言的类型系统为何如此重要? 类型推到的概念? 类型系统为什么如此重要? 动态语言由于缺乏强大的类型系统,会导致什么样的短板?又有什么手段弥补? 一、类型系统的作用 1.错误检查、安全 参考:Luca Cardelli[6], Types and Programming Languag 阅读全文
posted @ 2020-07-27 20:27 RainDavi 阅读(450) 评论(0) 推荐(0) 编辑
摘要: Object Lessons 关于对象 在C语言中,“数据”和“处理数据的操作(函数)”是分开声明的,也就是说 ,语言本身并没有支持“数据和函数”之间的关联性。把这种程序方法称为程序性(procedural),由一组“分布在各个以功能为导向的函数中”的算法所驱动,它们处理的是共同的外部数据。 1 t 阅读全文
posted @ 2020-07-25 10:14 RainDavi 阅读(266) 评论(0) 推荐(0) 编辑
摘要: FnOnce 1 #[lang = "fn_once"] 2 #[must_use = "closures are lazy and do nothing unless called"] 3 pub trait FnOnce<Args> { 4 type Output; 5 extern "rust 阅读全文
posted @ 2020-07-24 18:29 RainDavi 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 基于线程的并行 通常,一个应用有一个进程,分成多个独立的线程,并行运行、互相配合,执行不同类型的任务。 线程是独立的处理流程,可以和系统的其他线程并行或并发地执行。多线程可以共享数据和资源,利用所谓的共享内存空间。线程和进程的具体实现取决于你要运行的操作系统。但是总的来说,线程是包含在进程中的,同一 阅读全文
posted @ 2020-07-24 01:13 RainDavi 阅读(259) 评论(1) 推荐(0) 编辑
摘要: 第一章 基础知识 将探讨函数、变量和最基本的类型等基本知识。 变量 变量使用let关键字来声明。 在赋值时,Rust能够在99%的情况下推断变量类型。如果不能,也可以将类型添加到变量声明中。 注意 如果多次分配相同的变量名的方式,这被称为变量隐藏。可以更改变量类型以实现对该变量名的后续使用。 变量名 阅读全文
posted @ 2020-07-21 01:13 RainDavi 阅读(258) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页