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格式的