计算机相关零碎知识(持续更新)
Posted Pr Young
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机相关零碎知识(持续更新)相关的知识,希望对你有一定的参考价值。
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容器中
<beans>
<bean id="" class="">
<property name="" value=""/>......</property>
</bean>
<bean id="" class="">
<property name="" value=""/>......</property>
</bean>
<bean id="" class="">
<property name="" value=""/>......</property>
</bean>
</beans>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="helloWorld" class="net.biancheng.c.HelloWorld">
<property name="message" value="Hello World!"/>......</property>
</bean>
<bean id="" class="">
<property name="" value=""/>......</property>
</bean>
<bean id="" class="">
<property name="" value=""/>......</property>
</bean>
<bean id="" class="">
<property name="" value=""/>......</property>
</bean>
</beans>
可以看到在bean标签里面有很多的属性(比如id属性,class属性)和子标签(property标签:<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格式的
以上是关于计算机相关零碎知识(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章