02 2021 档案

摘要:当我们编写大型程序时,组织代码显得很重要,因为你想在脑海中通晓整个程序,那几乎是不可能完成的。通过对相关功能分组和划分不同功能的代码,你可以清楚在哪里可以找到实现了特定功能的代码,以及在哪里可以改变一个功能的工作方式。 到目前为止,我们编写的程序都在一个文件的一个模块中。伴随着项目的增长,你可以通过 阅读全文
posted @ 2021-02-28 22:57 johnny_zhao 阅读(276) 评论(0) 推荐(0) 编辑
摘要:另一个没有所有权的数据类型是 Slice。Slice允许你引用集合中一段连续的元素序列,而不是引用整个集合。 我们看看一个编程小习题:写一个函数,该函数接收一个字符串,并返回在该字符串中找到的第一个单词。如果函数在该字符串中并未找到空格,则整个字符串就是一个单词,那应该返回整个字符串。 我们定义函数 阅读全文
posted @ 2021-02-27 23:17 johnny_zhao 阅读(238) 评论(0) 推荐(0) 编辑
摘要:我们的上一遍内容的代码有这样一个问题:我们必须将String返回给调用函数,以便在调用calculateLen后仍能使用String,因为String被移动到了calculateLen内。 下面是如何定义并使用一个(新的)calculateLen函数,它以一个对象的引用作为参数而不是获取值的所有权: 阅读全文
posted @ 2021-02-27 23:11 johnny_zhao 阅读(1152) 评论(0) 推荐(1) 编辑
摘要:什么是所有权 Rust要核心功能之一是所有权(ownership)。虽然该功能很容量解释,但它对语言的其它部分有着深刻的影响。 所有运行的程序都必顺管理其使用计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时不断地寻找不再使用的内存;在另一些语言中,程序员必顺亲自分配和释放内存。Rust则选 阅读全文
posted @ 2021-02-25 22:40 johnny_zhao 阅读(823) 评论(0) 推荐(0) 编辑
摘要:传送门 传送门2 阅读全文
posted @ 2021-02-25 11:42 johnny_zhao 阅读(38) 评论(0) 推荐(0) 编辑
摘要:Cargo是Rust的构建系统和包管理器。大多数Rustacean们使用Cargo来管理他们的Rust项目,因为它可以为你处理很多任务,比如构建代码、下载依赖库并编译这些库。(我们把代码所需要的库叫做依赖 dependencies)。(学习) 基本结构 当我们使用Intellij创建一个新项目,名字 阅读全文
posted @ 2021-02-23 13:19 johnny_zhao 阅读(514) 评论(0) 推荐(0) 编辑
摘要: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| 阅读全文
posted @ 2021-02-23 11:38 johnny_zhao 阅读(485) 评论(0) 推荐(0) 编辑
摘要:命令(Command)模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。(学习) 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式的结构 命 阅读全文
posted @ 2021-02-21 17:54 johnny_zhao 阅读(51) 评论(0) 推荐(0) 编辑
摘要:package LeetCode_918 /** * 918. Maximum Sum Circular Subarray * https://leetcode.com/problems/maximum-sum-circular-subarray/ * Given a circular array 阅读全文
posted @ 2021-02-12 23:02 johnny_zhao 阅读(40) 评论(0) 推荐(0) 编辑
摘要:今天在学习设计模式时发现一个不错的画类图工具-PlantUML, 传送门,它除了可以画UML,还支持其它,请查看。 以下是我使用PlantUML语法的例子: @startuml abstract class Drink{ + String description - float price floa 阅读全文
posted @ 2021-02-10 13:19 johnny_zhao 阅读(820) 评论(0) 推荐(0) 编辑
摘要:/** * 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 阅读全文
posted @ 2021-02-09 11:22 johnny_zhao 阅读(49) 评论(0) 推荐(0) 编辑
摘要:平时阅读一些源码分析类文章各是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素我们很快就能掌握,下面我们一起认识UML。 一、类的属性的表示方式 在uml类图中,类使用包含类名、属性(field)和方法(method)且带有分割线的矩形来表示,比如下图表示一个Employee 阅读全文
posted @ 2021-02-08 11:51 johnny_zhao 阅读(389) 评论(0) 推荐(0) 编辑
摘要:package LeetCode_1753 /** * 1753. Maximum Score From Removing Stones * https://leetcode.com/problems/maximum-score-from-removing-stones/ * You are pla 阅读全文
posted @ 2021-02-07 13:26 johnny_zhao 阅读(69) 评论(0) 推荐(0) 编辑
摘要:package LeetCode_1754 /** * 1754. Largest Merge Of Two Strings * https://leetcode.com/problems/largest-merge-of-two-strings/ * You are given two strin 阅读全文
posted @ 2021-02-07 12:55 johnny_zhao 阅读(61) 评论(0) 推荐(0) 编辑
摘要:package LeetCode_1752 /** * 1752. Check if Array Is Sorted and Rotated * https://leetcode.com/problems/check-if-array-is-sorted-and-rotated/ * Given a 阅读全文
posted @ 2021-02-07 12:18 johnny_zhao 阅读(82) 评论(0) 推荐(0) 编辑
摘要:package LeetCode_9 /** * 9. Palindrome Number * https://leetcode.com/problems/palindrome-number/ * Given an integer x, return true if x is palindrome 阅读全文
posted @ 2021-02-03 11:19 johnny_zhao 阅读(47) 评论(0) 推荐(0) 编辑
摘要:... 阅读全文
posted @ 2021-02-01 23:04 johnny_zhao 阅读(38) 评论(0) 推荐(0) 编辑

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