回溯,通俗一点理解就是对一个数据进行一次变化,并对变化之后的数据进行操作记录,操作完成后将数据回溯到原本状态,再次进行下一次变化继续操作。
全排列
力扣题目链接:全排列
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。


你人生的主角是你自己吧
回溯,通俗一点理解就是对一个数据进行一次变化,并对变化之后的数据进行操作记录,操作完成后将数据回溯到原本状态,再次进行下一次变化继续操作。
力扣题目链接:全排列
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。
力扣题目连接:岛屿数量
给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。
岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。
此外,你可以假设该网格的四条边均被水包围。
本手册详细解析了 Maven 的两大核心配置文件:全局配置 settings.xml 与项目配置 pom.xml。通过对每个标签的深度拆解,帮助你掌握 Java 项目管理的核心逻辑。
settings.xml 定义了 Maven 的运行环境和资源获取路径。它通常存放在 ${MAVEN_HOME}/conf/settings.xml(全局)或 ~/.m2/settings.xml(用户级)。
提交代码前一定一定一定要先编译通过,交个错误的代码上去,会造成很多麻烦。这里一定要注意IDEA的缓存有没有再清理更新,因为IDEA如果在更新缓存的话,提交代码的时候大概率是不能检查出来编译错误的。
这里附带一下IDEA缓存的小知识:
!!!!
我没有release分支的权限,将代码同步到主开发分支和release分支是有点麻烦的:
1.一般的话本地和远程都要有主开发分支和主release分支,即时的将远程分支更新到本地分支(fetch:将远程代码更新,但不会同步到本地;pull:更新远程代码,并且将远程代码同步到本地)
2.要想开发
python无需多言,热度第一语言,解释型语言,高级语言,所有地方都能用,语法简单易上手,在我看来更适合用于做脚本工具和计算。最常用的内置函数是print,可以用import来导入库,可以用as给库重命名,但是要注意的是调用库函数时,要加上库名(或者as的别名),不然解释器不知道你用的是哪个函数。
整数、浮点数、布尔、None(空值)、字符串
变量不需要指定类型,解释器会自己辨别。如:a = 1。查看某个变量类型可以用type函数,如print(type(a))。
用于训练模型的数据集合,一般具有输入特征(x = "input" variable feature)输出特征(y = "output" variable or "target" variable)序号(m = number of training examples)。输入输出构成一条训练数据(x,y) = single training examples。(x,y)之上可以加上^(i),用于表示这是第几个训练数据:比如
(x(i),y(i))=ithtraining example
是运行在内核态的一种软件,向上为应用程序提供硬件服务的抽象,并管理硬件资源。
功能:处理器管理(进程管理)、内存管理(使用虚拟内存的方式分配管理内存)、外存管理(以文件形式提供外存资源、I/O管理(对输入输出设备的管理)
OSI七层模型、TCP/IP模型、教学使用的五层模型
应用层:DNS(port:53)、HTTP(80)、HTTPS(443)、SMTP、FTP(21)、SSH(22)
传输层:TCP(面向连接的,可靠的)、UDP(不可靠的,尽最大可能交付的)
网络层:IP
...
寻找域名与Ip之间的映射
浏览器缓存-本地DNS服务器-根域名服务器-顶级域名服务器-权威域名服务器
DNS的寻找域名和IP映射是基于UDP协议实现的,主要原因是为了更加的快速、高效、轻量,并且数据小于UDP包的大小可以实现;但是DNS的区域传输(也就是从一个主DNS服务器备份到一个次DNS服务器),这个时候传输的数据较大,并且需要严格保证顺序和可靠性,所以要用TCP。