1.bat文件
windows操作系统专用,bat文件是批处理文件,在这种文件里可以编写大量的window系统下的dos命令,执行一个bat文件,相当于批量执行这些dos命令
与之相对应的是sh文件,linux操作系统专用,也是批处理文件,在这种文件中编写了大量linux系统下的shell命令,执行这个shell文件可以批量执行这些shell命令
2.快速打开win10 搜索框
win+Q,或者win+S
3.JDBC
我们编写的java程序需要调用数据库,但是我们并不知道我们要调用的是什么数据库,有可能是oracle数据库,也有可能是Mysql数据库,java程序如何跟数据库解耦合,就靠这个jdbc
所以所谓的servlet,jdbc其实对我们写java程序时的一种规范,一种格式要求
你的java程序满足servlet格式要求,Java程序就可以和web服务器解耦,移植到任何服务器都可以
你的Java程序满足jdbc格式要求,java程序就可以和数据库解耦,不管是任何数据库,你的代码都可以跑通
4.tomcat服务器又称为Web容器
5.对象与对象之间的依赖关系:某个对象的属性是另外一个对象
一般来说,一个对象的属性是这个样子的:
public class B { String bid;}
现在比较特殊,某个对象的属性是另外一个类的对象
public class B { A a;}
我们说B这个类的对象依赖于A这个类的对象a
6.IoC容器
SpringIoC容器是一个大工厂,生产和管理Bean
IoC 容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件或注解即可,完全不用考虑对象是如何被创建出来的
对象之间的相互依赖关系也是由IoC容器来管理的
7.beans标签和bean标签
beans标签里面包含很多bean标签,每一个bean标签都定义了一个bean,并且描述了这个bean是怎么被装配到Spring容器中
...... ...... ......
...... ...... ...... ......
可以看到在bean标签里面有很多的属性(比如id属性,class属性)和子标签(property标签:),还有一些是子标签的属性,比如上面的value属性
8.交换机
比如说三台电脑网线接到交换机,这三台电脑就可以互相通信了,交换机,交换数据,这么理解就可以了
9.重定向
服务器上的一个资源可能由于迁移、维护等原因从 url1 移至 url2 后,而客户端不知情,它还是继续请求 url1,这时服务器不能粗暴地返回错误,而是通过302
响应码和Location
头部,告诉客户端该资源已经迁移至 url2 了,于是客户端需要再发送 url2 请求以获得服务器的资源。
10.msl
Maximum Segment Lifetime,报文最大生存时间,它是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃
比如设置为msl为30秒
11.IP数据报可以经过的最大路由数
IP 头中有一个TTL
字段,是 IP 数据报可以经过的最大路由数,每经过一个处理他的路由器此值就减 1,当此值为 0 则数据报将被丢弃,同时发送 ICMP 报文通知源主机。
TTL的值一般为64
12.一个路由器负责一个网络号,即路由器是一个网络的大门
如图:路由器A负责管理192.168.128这个网络号
路由器B负责管理192.168.129这个网络号
一个数据包目标IP地址是192.168.128.0,所以它要发送的网络是192.168.128,于是它选转发给路由器B,然后路由器B再发送给这个网络号内编号为10的主机
13.杀死某个进程
先是nvdia-smi显示:
发现PID为10826的这个进程占用比较多的内存,于是就杀死这个进程
kill -9 10826
即kill -9 pid号
14.gpu单卡训练
这表示使用第0张显卡进行单卡训练:
device = torch.device(‘cuda’ if torch.cuda.is_available() else ‘cpu’)
这表示使用第5张显卡进行单卡训练:
device = torch.device(‘cuda:5’ if torch.cuda.is_available() else ‘cpu’)
15. tar.gz是linux版,zip是window版本
但在windows系统中用WinRar工具一样能够解压缩tar.gz格式的