摘要:
我们的上一遍内容的代码有这样一个问题:我们必须将String返回给调用函数,以便在调用calculateLen后仍能使用String,因为String被移动到了calculateLen内。 下面是如何定义并使用一个(新的)calculateLen函数,它以一个对象的引用作为参数而不是获取值的所有权: 阅读全文
摘要:
什么是所有权 Rust要核心功能之一是所有权(ownership)。虽然该功能很容量解释,但它对语言的其它部分有着深刻的影响。 所有运行的程序都必顺管理其使用计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时不断地寻找不再使用的内存;在另一些语言中,程序员必顺亲自分配和释放内存。Rust则选 阅读全文
摘要:
传送门 传送门2 阅读全文
摘要:
Cargo是Rust的构建系统和包管理器。大多数Rustacean们使用Cargo来管理他们的Rust项目,因为它可以为你处理很多任务,比如构建代码、下载依赖库并编译这些库。(我们把代码所需要的库叫做依赖 dependencies)。(学习) 基本结构 当我们使用Intellij创建一个新项目,名字 阅读全文
摘要:
1. Cargo setup What is Cargo? using rustup to setup: curl https://sh.rustup.rs -sSf | sh johnnys-MacBook-Pro:~ johnny$ curl https://sh.rustup.rs -sSf| 阅读全文
摘要:
命令(Command)模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。(学习) 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式的结构 命 阅读全文
摘要:
package LeetCode_918 /** * 918. Maximum Sum Circular Subarray * https://leetcode.com/problems/maximum-sum-circular-subarray/ * Given a circular array 阅读全文
摘要:
今天在学习设计模式时发现一个不错的画类图工具-PlantUML, 传送门,它除了可以画UML,还支持其它,请查看。 以下是我使用PlantUML语法的例子: @startuml abstract class Drink{ + String description - float price floa 阅读全文
摘要:
/** * This problem was asked by Yahoo. Recall that a full binary tree is one in which each node is either a leaf node, or has two children. Given a bi 阅读全文