VMware 使用 open-vm-tools 实时共享背景对于虚拟机产品,我最开始使用的是 VM VirtualBox,随后转到 Parallels Desktop,现在选择 VMware Fusion,对应的 windows 产品叫做 VMware Workstation。随着 VMware Fusion 12 的发布,(对于个人用户开始免费),简直是 macOS 必备程序。虚拟机用处多多,暂不赘述,自行探索。以下内容,基于 VMware 上的 L 2021-02-20 Linux VMware
两分钟法则本文摘录于《原子习惯》。纵使知道要从小处做起,还是很容易一起跑就跨太大步。当你梦想著有所改变,很难避免让兴奋感接掌一切,到头来就会试图在太短的时间内做太多。抵抗这种倾向最有效的方法之一,就是运用两分钟法则。每个习惯都可以缩减为两分钟版本:「每晚就寝前阅读」变成「读一页」。「做三十分钟瑜伽」变成「拿出瑜伽垫」。「用功读书」变成「翻开笔记」。「把洗好的衣服叠好」变成「叠一双袜子」。「跑三英里」变成「系 2020-12-14 总结
学习笔记|Linux系统1.gcc/g++以下内容将 gcc 替换成 g++ 同样适用。1.1 编译过程graph LR A(hello.c) -->|预处理器 cpp| B(hello.i) B -->|编译器 gcc| C(hello.s 汇编文件) C -->|汇编器 as| D(hello.o 目标文件) D -->|链接器 ld| E(a.out 二进制文件) A1(hello.c) - 2020-12-13 C/C++ Linux
图解链表的插入排序今天有个同学问我一个考研题,链表的插入排序。之前写的都删了,一切从简,不探讨过多非主流插入排序的写法。在文末,再简要对比 稳定 插入排序和 不稳定 插入排序的区别。一、题目二、思想先抛开题目不谈,先说常见的插入排序代码。无序部分的待排序元素,依次与有序部分的每个元素进行比较,找到合适的插入位置。将待排序元素,插入该位置。重复上述两步操作,直到无序部分的待排序元素为 nullptr。三、图解0.代码 2020-10-28 Sort
学习笔记|设计模式2.面对对象设计原则面对对象设计原则为支持可维护性复用而诞生,这些原则则蕴含在很多设计模式中,他们是从很多设计方案中总结出来的 指导性原则。原则的目的:高内聚、低耦合。2.1面向对象设计原则表名称定义单一职责原则Single Responsibolity Principle开闭原则Open-Closed principle, OCP里氏代换原则Liskov Substitution Princip 2020-10-01 设计模式
学习笔记|算法一、框架1.如何精通一个领域?Chunk it up 切碎知识点Deliberate Practicing 刻意练习做题做五遍Feedback 反馈主动式反馈:看高手代码被动式反馈:高手指点2.数据结构所有的数据结构不是直接创造的,而是现实中已有的逻辑,然后抽象成计算机语言。一维数据结构基础:数组 array(string)、链表 linked list高级:栈 stack、队列 queue、双端 2020-08-07 算法
leetcode|动态规划在搞懂动态规划之前,我们有必要提一下,记忆化搜索和动态规划的区别,我们以斐波拉契数列求第n项为例。记忆化搜索 —— 自顶向下的解决问题假设基本的问题已经解决了,在基本问题的基础上,解决现有问题。例:假设 Fib(n - 1) 和 Fib(n - 2) 已解决,来解决 Fib(n)。123456789101112131415161718192021/*斐波拉契数列O(n)*/long long Fi 2020-07-11 算法 LeetCode 动态规划
编程中的正无穷大和 memset 的原理问题用什么数字标记?今天写 #120. 三角形最小路径和 的时候,用记忆化搜索的方式。其中需要用一个 int 整型 memo[i],来标记某点是否被计算过值;如果没有计算过,将计算后的值储存在 memo[i] 中。我将 memo[i] 初始化为 -1,遍历时,如果发现该点上的 memo[i] 为 -1,则说明没有计算过,并将计算后的值储存在该点上的 memo[i] 中。问题来了:计算后的值可能会是 2020-07-11 算法 LeetCode
leetcode|小细节本文记录平时做 leetcode 题过程中,一些值得注意的细节之处。我将按照 基础语句 、数据结构、算法 这三个方面进行整理。一、基础语句1.少用sqrt或者pow。尤其是在循环判断中,少用sqrt或者pow,用加减乘除代替1234// 判断条件为:j*j <= ifor (int j = 1; i- j*j >= 0; j++) {44min_num[i] = min(mi 2020-07-07 C/C++ LeetCode