学习总结
梦_梦呓
人能忍人所不能忍,必能成人所不能成。
展开
-
面向对象设计七原则
文章目录1. 开闭原则2. 里氏替换原则3. 依赖倒置原则4. 单一职责原则5. 接口隔离原则6. 迪米特法则7. 合成复用原则1. 开闭原则对扩展开发,对修改关闭。通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类,以实现开闭原则。提高可测试性。提高可维护性。提高可复用性。2. 里氏替换原则继承必须确保超类所拥有的性质在子类中仍然成立...原创 2020-04-13 18:15:37 · 147 阅读 · 0 评论 -
Java并发编程第一记——volatile与synchronized
1. volatile允许共享变量,它保证每一个线程看到变量的值都是一致的,是轻量级的synchronized。其实现原理是CPU的LOCK指令,这个指令会做两件事:将当前处理器中的缓存行(缓存最小分配单位)回写到内存中和使其它处理器的缓存行失效。2. synchronized通过锁的方式来实现同步。Java里面有三种锁:偏向锁、轻量级锁、重量级锁(级别依次升高)。当访问同步块时必须获得锁,...原创 2020-04-08 21:14:34 · 136 阅读 · 0 评论 -
java之main函数
文章目录1. 形式2. 解释3. 为什么是那样的写法4. main小零碎5. 误区1. 形式Java里面的main函数形式如下:public static void main(String[] args) { //your code}2. 解释public: 权限修饰符,表明任何类和对象都可已访问它.static: 表明其是静态方法, 即其的代码存储在静态存储区, 类加载之后, ...原创 2020-04-02 19:54:55 · 1663 阅读 · 0 评论 -
Leetcode47——全排列II
文章目录题目描述示例解决思路解决要点执行结果代码题目描述给定一个可包含重复数字的序列,返回所有不重复的全排列。示例解决思路回溯法,每次记录已经使用过的数字,用了就跳下一个。解决要点记录使用过的数字。回溯法使用。执行结果代码代码...原创 2020-03-26 17:45:44 · 127 阅读 · 0 评论 -
Leetcode46——全排列
文章目录题目描述示例解决思路解决要点执行结果参考代码题目描述给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例解决思路回溯法的简单使用,每次选择一个数字进行添加,选择了之后,不能再选择,可考虑用链表。解决要点回溯法的基本使用链表的使用执行结果参考代码代码...原创 2020-03-26 17:39:20 · 103 阅读 · 0 评论 -
Leetcode42——接雨水
文章目录题目描述样例解决思路解决要点执行结果参考代码题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。样例解决思路从左往右遍历数组,找到每一个桶,并计算出每个桶所能装的水。解决要点桶左侧的特征:假设i位置是桶的左侧,那么它的值一定比i+1位置的值大,也就是比i+1位置高。桶右侧的特征:如果右侧的柱子回避左侧高,那么...原创 2020-03-26 16:09:32 · 170 阅读 · 0 评论 -
windows下gitkraken以及GitHub desktop的详细介绍
一. gitkraken的安装和使用1. 安装下载之后,双击exe,便可安装,下载地址如下: &...原创 2020-03-10 15:04:55 · 1671 阅读 · 0 评论 -
Windows git安装及配置
1. git下载官网下载地址:下载GitHub下载地址:下载2. 安装及配置原创 2020-03-06 20:03:38 · 499 阅读 · 0 评论 -
GitHub网页 详解
1. 登陆后标题栏原创 2020-03-06 16:42:59 · 1347 阅读 · 0 评论 -
msi文件安装MySQL
步骤如下:1. 官网下载msi安装文件官网地址上述,两个选项任选其一,选择第一个,下载之后,还会继续安装installer,第二个便能直接运行。点击,nothanks,just start my download,可以不用登录。2. 运行MySQL installer截图中的四个选项,英文描述得很清楚,就不哆嗦太多,可能,有人不理解server和client的区别,MySQL有很多...原创 2020-03-05 17:11:51 · 1260 阅读 · 0 评论 -
leetcode41——最小缺失正数
题目描述给定一个未排序的整数数组,找出其中没有出现的最小的正整数。样例- - -解决思路最小未出现的整数可能是什么?&nbap; 这与数组的长度有关,考虑一种极限情况下,数组的值是从1开始连续的数字,那么此时缺失的最小整数为n——数组的长度。如果这其中任意的数换成了其它数——负数或比n大的数,那么最小的整数便会是缺失的那个最小的整数。所以,最小缺失整数的值...原创 2020-02-26 12:09:25 · 782 阅读 · 0 评论 -
leetcode37——解数独
layout: posttitle: 解数独心得category: algorithmtag: java题目描述编写一个程序,通过已填充的空格来解决数独问题。一个数独的解法需遵循如下规则: 1. 数字1-9在每一行只能出现一次。 2. 数字1-9在每一列只能出现一次。 &nb...原创 2020-02-26 12:07:15 · 185 阅读 · 0 评论 -
leetcode36——有效数独
题目描述判断一个9x9的数独是否有效,只需要根据以下规则,验证已经填入的数字是否有效即可。 1. 数字1-9在每一行只能出现一次。 2. 数字1-9在每一列只能出现一次。 3. 数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。上图是一个部分...原创 2020-02-26 12:03:52 · 133 阅读 · 0 评论 -
eclipse创建springMVC项目
步骤如下:1. 创建maven项目File->new->other…->maven project->选择存储位置,next->maven-archetype-webapp,next->输入相关信息,finish2. 添加server library(已配置好tomcat)右键项目->Build path->configure Bu...原创 2020-02-26 11:52:45 · 334 阅读 · 0 评论 -
eclipse配置c/c++开发环境
eclipse配置c/c++的步骤如下:1. 安装MinGW 下载附件并解压,之后双击那个exe文件运行,一切默认即可。这一步安装的是MinGW安装软件(记住位置,之后会用),接下来,开始安装MinGW的组件,首先解释一下,MinGW,这是一个编译器,负责把高级程序源代码变成计算机能识别的二进制代码(机器语言),这个编译器和VS的MSVC不一样,也是个很优秀的编译器,dev c++和...原创 2019-09-14 00:31:09 · 737 阅读 · 0 评论