草庐IT

@EqualsAndHashCode注解详解

全部标签

【网络】‘‘三层交换机‘‘配置详解,看一遍就会!!

三层交换机:1、三层交换机是什么三层交换机就是在交换机上添加虚拟的逻辑子接口,这个接口设置为vlan的网关地址,同时支持vlantag的剥离和添加,通过vlanif接口实现不同的vlan通信既有三层路由转发的功能,又有二层交换转发的功能,能实现不同vlan之间的通信2、三层交换机的工作原理第一步:主机A想要给主机B通信,会先判断主机B与自己是不是在一个网段,如果是一个网段直接给到交换机进行二层转发;如果不是一个网段,求助相应的虚拟网关1,发送ARP广播获取虚拟网关1的mac地址;第二步:主机A封装数据帧发送给三层交换机的虚拟网关1,三层交换机会拆包查询,同时三层交换机会自动学习主机A的信息(主

Go 工具链详解(四): Golang环境变量设置和查看工具 go env

goenv作用goenv是Go工具链中的一个命令,用于设置和查看当前Golang环境的相关信息,对于理解、编译和运行Golang程序非常有用。go提供的命令及go程序的编译运行都会使用到环境变量,如果未设置对应的环境变量,go则会使用其默认设置。默认情况下,env以shell脚本(在Windows上是批处理文件)的形式打印环境变量。如果查看指定的一个或多个变量,每个变量的值会占用一行。goenv常用的参数说明:-json:以json格式打印环境变量。-u:后面需要跟上一个或多个参数值,如果使用'goenv-w'设置了指定环境变量的值,则取消对应的值设置。-w:后面需要跟上一个或多个形式为NAM

k8s之Pod常用命令详解、镜像拉取策略(imagePullPolicy)

常用命令kubectlapi-resources#查询可操作的资源对象列表kubectlgetpod#查看默认命名空间下所有podkubectldescribepodpodname#获取默认命名空间下POD详情#如果要查看制定命名空间则使用-nnsnamekubectlgetpod-nnskubectldescribepodpodname-nns#以YAML格式提供比kubectldescribepod更加详细的信息,即系统拥有的关于Pod的所有信息kubectlgetpodpodname-oyaml#查看Pod对应的labelskubectlgetpod--show-labels#deplo

《TCP/IP详解 卷一:协议》第5章的IPv4数据报的Checksum(校验和)字段的计算(这里才能解开你的困惑)

首先,我当你看过书,但是比较懵。1,实例说明Checksum(校验和)的计算步骤直奔主题,分析一下这个Checksum(校验和)怎么算出来的。先用Wireshark随便抓一个UDP或TCP包分析一下。如上面,我们得到IP帧头部实际数据(十六进制):45000034fd34400080117946c0a8636431072f2a我们看到Wireshark分析出来的HeaderChecksum是0x7946,下面我们计算验证一下。Step1:根据IPv4头部格式,我们知道第11和12个字节是要填写的Checksum,先把这两个字节都设置为0,得到45000034fd34400080110000c0

python—openpyxl操作excel详解

前言openpyxl属于第三方模块,在python中用来处理excel文件。可以对excel进行的操作有:读写、修改、调整样式及插入图片等。但只能用来处理【 .xlsx】 后缀的excel文件。使用前需要先安装,安装方法:pipinstallopenpyxl注:一个excel文件可看做是一个工作簿,工作簿中的一个Sheet就是一个工作表。详细使用方法1、创建一个excel工作簿对象进行读写、修改等操作前,需要创建一个可供操作的excel工作簿对象。分以下2种情况和方法:第一种:新建一个excel工作簿对象情况1:写入数据,本地没有现成可直接写入的excel工作簿时。使用Workbook类,新建

C语言中strlen()函数的使用详解

1、strlen函数的各个参数介绍  size_t strlen(constchar*str)①函数名为strlen②返回值类型为size_t,这是一个无符号的类型,可能是整型,也可能是长整型。③函数的参数是一个字符类型的数组,这个数组用char*类型来接收,且这个数组内容不能被修改。2、strlen函数的作用strlen函数是用来求字符串长度的函数,这个函数遇到‘\0’就会停止,且这个长度不包含‘\0’。如,字符串“abcd\0ef”,这个字符串的长度为4,遇到'\0'之后就不再数了,且长度不包含‘\0’。3、易错处分析①返回值类型为无符号整数,这就使得我们在使用时会出现一种情况,见代码如下

【C++初阶】STL详解(四)vector的模拟实现

本专栏内容为:C++学习专栏,分为初阶和进阶两部分。通过本专栏的深入学习,你可以了解并掌握C++。💓博主csdn个人主页:小小unicorn⏩专栏分类:C++🚚代码仓库:小小unicorn的代码仓库🚚🌹🌹🌹关注我带你学习编程知识STL详解(四)vector各函数接口总览vector当中的成员变量介绍默认成员函数构造函数1构造函数2构造函数3拷贝构造函数写法一:传统写法写法二:现代写法赋值运算符重载函数写法一:传统写法写法二:现代写法析构函数迭代器相关函数begin和end容量和大小相关函数size和capacityreserveresizeempty修改容器内容相关函数push_backpop

Python 打包配置文件 setup.py 详解

1.概述在Python开发中,我们经常需要将自己的代码打包成可供其他人使用的库或应用程序。为了方便用户安装和使用,我们需要创建一个配置文件 setup.py,用于定义打包的相关信息和依赖项。本文将详细介绍如何编写 setup.py 文件,并展示每一步需要做什么。1.1为什么需要对项目分发打包?平常我们习惯了使用pip来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是打包。打包,就是将你的源代码进一步封装,并且将所有的项目部署工作都事先安排好,这样使用者拿到后即装即用,不用再操心如何部署的问题(如果你不想对照着一堆部署文档手工操作的

利用三层路由器快速实现DHCP服务:详解部署步骤和技巧

DHCP服务器配置命令:        en                                                     #进入特权模式        conft                                                #进入全局配置模式        ipdhcpexcluded-address  起始地址(10.1.1.1)结束地址( 10.1.1.9)  # 做ip地址排除        ipdhcppool地址池名称                 # 创建一个地址池        network ip网段(如:10.1

理解SpringIOC和DI第一课(Spring的特点),IOC对应五大注解,ApplicationContext vs BeanFactory

Spring是一个包含众多工具等Ioc容器对象这个词在Spring范围内,称为beanSpring两大核心思想1.IOC  (IOC是控制反转,意思是控制权反转-控制权(正常是谁用这个对象,谁去创建,)-控制对象的控制权,反转的意思是创建对象的控制权,交给了Spring)优点:解耦合高内聚:一个模块内部的关系低耦合:各个模块之间前的关系2.AOPlist/map装数据的容器tomcat装的是web的容器Spring容器,装的是对象引入案列(为什么推荐用Spring)上面代码的改动成本太大,耦合性太高如果改成代码这种,传递的是对象,就直接给对象不采用生成对象,而是你给我什么我就用什么这种,也就是