摘要: 最近实在是又开始忙了,也要准备备考GRE了。被迫多线程(为什么不是多进程,因为只有我一个人) 一定要好好吸取雅思备考的教训,争取上330+(超过wq,求你了,不能总是输吧) 1 可能会用到的资料吧 张巍GRE公众号有可以下载的资料 生词伴侣--建议是边刷题边背的 2 填空 背同义词表——>学姐把机构 阅读全文
posted @ 2023-04-24 00:37 wenli7363 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1 背景 MapReduce可以简单理解为一个函数式编程框架,因为对于大量数据处理在分布式场景下会有各种各样的麻烦,比如错误处理,数据集划分,分布式调度等问题。Google的两位工程师提出了这一个框架,就可以让一个没有分布式经验的普通用户(比如我),只通过实现map和reduce函数,就能轻松完成分 阅读全文
posted @ 2023-04-21 21:53 wenli7363 阅读(23) 评论(0) 推荐(0) 编辑
摘要: rust语法真丑啊.... 看完trait之后,我整个人都不好了,然后看特征对象的时候,我人是比较懵逼的。 0 概述 特征对象:指向==实现了某个特征的==一系列==实例==。 这种映射关系存在一张表内(vtable),可以在==运行时==通过特征对象找到具体调用的类型方法 可以通过 & 引用或者 阅读全文
posted @ 2023-04-19 01:10 wenli7363 阅读(75) 评论(0) 推荐(0) 编辑
摘要: rust的一个特性就是模式匹配(OOP编程语言好像都有?),模式匹配常常和变量绑定一起考虑 常见的模式匹配有: match、if let、while let、let、for、函数参数等等 (for和let我个人认为说是模式匹配,其实有点牵强了,除非这样let (x,y) = (1,2) 可驳与不可驳 阅读全文
posted @ 2023-04-14 17:19 wenli7363 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 概述 rust中数组分为两类: 长度固定的array 动态数组vector array的效率比vector高,array存栈上,vector存堆上 array fn main() { // [类型;长度] let a: [i32; 5] = [1, 2, 3, 4, 5]; } 数组元素类型要统一, 阅读全文
posted @ 2023-04-14 10:49 wenli7363 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Rust 中的==字符==是 Unicode 类型,因此每个字符占据 4 个字节内存空间,但是在字符串中不一样,==字符串==是 UTF-8 编码,也就是字符串中的字符所占的字节数是变化的(1 - 4),这样有助于大幅降低字符串所占用的内存空间。 这就导致了一个问题,对于字符串 ,rust是不支持索 阅读全文
posted @ 2023-04-12 11:06 wenli7363 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 引言 在很多语言中都有切片这个操作,比如python,rust,go等等,而且大多数都是左闭右开的索引方式。 以rust为例子,我创建了一个String变量,以及它的两个字符串切片。 在rust中,切片就是对 String 类型中某一部分的引用 fn main() { let s = String 阅读全文
posted @ 2023-04-12 09:13 wenli7363 阅读(51) 评论(0) 推荐(0) 编辑
摘要: rust提供了一个类似迭代器一样的方式,能够简洁的生成连续的数值。 比如 for i in 1..5{ println!("{}",i); } 能够生成从 1 到 4 的连续数字。如果要[1,5]的数字,要写成for i in 1..=5 上述序列还能用于字符 for i in 'a'..'z'{ 阅读全文
posted @ 2023-04-05 01:15 wenli7363 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 语句与表达式 rust中,分号结尾的是语句,没有分号结尾的是表达式 表达式会进行求值,然后返回一个值 ==函数也是一个表达式== 如果一个表达式不返回任何值,那么就会返回() rust中一个妙妙类型叫单元类型,其表示为(),对就是一对括号,唯一的值也是 ()。 谈谈奇妙的返回值 1. 单元类型()或 阅读全文
posted @ 2023-04-05 01:09 wenli7363 阅读(110) 评论(0) 推荐(0) 编辑
摘要: ML system 入坑指南 阅读全文
posted @ 2023-03-28 17:08 wenli7363 阅读(12) 评论(0) 推荐(0) 编辑