摘要:
package LeetCode_110 /** * 110. Balanced Binary Tree * https://leetcode.com/problems/balanced-binary-tree/ * Given a binary tree, determine if it is h 阅读全文
摘要:
package LeetCode_944 /** * 944. Delete Columns to Make Sorted * https://leetcode.com/problems/delete-columns-to-make-sorted/ * You are given an array 阅读全文
摘要:
添加http代理 git config --global http.proxy "http://127.0.0.1:8001" git config --global https.proxy "http://127.0.0.1:8001" 这里的端口要根据自已在代理中设置的。 取消设置 git co 阅读全文
摘要:
什么是字符串? Rust的核心语言中只有一种字串类型:str,字符串slice,它通常以被借用的形式出现,&str。我们了解到字符串slice:它们是一些储存在别处的utf-8编码字符串数据的引用。比如字符串字面值被储存在程序的二进制输出中,字符串slice也是如此。 称作String的类型是由标准 阅读全文
摘要:
Rust语言中的基础数据类型有以下几种: 整数型(Integer) 浮点数型(Floating-Point) 布尔型 字符型 复合类型 注意:Rust不支持++和--,因为这两个运算符出现在变量的前后会影响代码可读性,减弱了开发者对变量改变的意识能力。 整数型 整数型简称整型,按照比特位长度和有无符 阅读全文
摘要:
指针(pointer)是一个包含内容存地址的变量的通用概念。这个地址引用,或“指向”(points at)一些其它数据。Rust中最常见的指针是之前介绍的引用(reference)。引用以&符号为标志并借用了他们所指向的值。除了引用数据没有任何其它特殊功能。它们也没有任何额外开销,所以应用得最多。 阅读全文
摘要:
当我们编写大型程序时,组织代码显得很重要,因为你想在脑海中通晓整个程序,那几乎是不可能完成的。通过对相关功能分组和划分不同功能的代码,你可以清楚在哪里可以找到实现了特定功能的代码,以及在哪里可以改变一个功能的工作方式。 到目前为止,我们编写的程序都在一个文件的一个模块中。伴随着项目的增长,你可以通过 阅读全文
摘要:
另一个没有所有权的数据类型是 Slice。Slice允许你引用集合中一段连续的元素序列,而不是引用整个集合。 我们看看一个编程小习题:写一个函数,该函数接收一个字符串,并返回在该字符串中找到的第一个单词。如果函数在该字符串中并未找到空格,则整个字符串就是一个单词,那应该返回整个字符串。 我们定义函数 阅读全文
摘要:
我们的上一遍内容的代码有这样一个问题:我们必须将String返回给调用函数,以便在调用calculateLen后仍能使用String,因为String被移动到了calculateLen内。 下面是如何定义并使用一个(新的)calculateLen函数,它以一个对象的引用作为参数而不是获取值的所有权: 阅读全文
摘要:
什么是所有权 Rust要核心功能之一是所有权(ownership)。虽然该功能很容量解释,但它对语言的其它部分有着深刻的影响。 所有运行的程序都必顺管理其使用计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时不断地寻找不再使用的内存;在另一些语言中,程序员必顺亲自分配和释放内存。Rust则选 阅读全文