- 博客(23)
- 收藏
- 关注
原创 Python中定义类与创建对象
注意:从python3开始没有旧式类,如果在python3中,定义,不管有没有写继承关系,都是存在继承。面向对象是一种新的编程思维, 模仿人对于真实世界的认知的行为和过程, 面向对象就是分类的编程思想。对象:事物的一个实在的案例,实例,对象是一个真实存在的事物,是类中的一个案例。类:事物的类别,类是一个抽象,是人认知一类事物的统称。类型 变量名称 = new 构造函数();面向过程(函数)的编程语言大型软件。2、先了解什么是面向过程?python如何定义类。1、什么是面向对象?
2022-10-09 19:22:48
569
1
原创 Python中IO流与File对象
广义上来说,IO流指的就是数据到磁盘、到另一电脑间(socket)的都可以被称为IO流。什么叫做IO stream(input output stream):输入输出流。python的IO流操作和C语言的非常的像,所以操作非常简单。|-- 输出流 write 写入 outputstream。狭义上来说,IO流一般指的就是内存和磁盘之间的数据交互。|-- 输入流 read 读取 inputstream。指的就是内存数据的读入和写出!|-- 字节流 byte。|-- 字符流 text。
2022-10-09 19:06:20
453
原创 Python中日期与加密相关模块
常见方法: ‘altzone’, ‘asctime’, ‘ctime’, ‘daylight’, ‘get_clock_info’,time模块和datetime模块是可以相互转换使用的,可以通过格式化时间的两个函数实现互转。hash加密相关的加密算法,同时也配合使用对称加密。如果要进行密码加密等操作,建议添加复杂的盐值混淆。python后期提供,补充time模块。特别推荐使用hmac完成密码加密等操作。主要提供hash加密相关的加密算法。文件对比、数字摘要等等功能。打印需要的年份的日历。
2022-10-09 19:02:47
392
原创 Python中几个内置模块
什么是模块(module): 当做一个xxx.py就是一个模块。|-- abspath(url) # 获取url的绝对路径。|-- basename(url) # 获取url的文件名称。1、python设计之初,设计者就是为了一门简单的编程语言。|-- dirname(url) # 获取url的主目录。2、提供了大量的内置模块,封装了很多有用的功能。包(package):就是存放模块的文件夹。3、存在着大量的第三方模块。
2022-10-09 18:49:04
259
原创 Python中几种切片方式
在python中,我们一般使用正索引,从左到右,第一个是0,第二个是1,以此类推 但是也存在,负索引,从右到左读,第一个是-1, 第二个是-2,以此类推。python专门针对于有序序列(sequence),提供了切片,方便于程序员进行切割。表示冲start索引位开始切割,到end位结束,[start, end)前闭后开区间。注意:虽然索引存在正负,但是切片永远都是从左到右切。对象[start: end :step]表示从num这个索引开始切割,切割到最后。对象[start:end]
2022-10-09 18:32:32
299
原创 解决torch.cuda.is_available()返回False
但是我发现找不到python3.6版本的(我的虚拟环境是python3.6版本的),CUDA11.6最低是py3.7,我想这可能就是我装不上GPU版的torch的原因吧。如果返回是CPU版的torch,那么恭喜你也中招了。我也是查了好多网上的帖子,但是和我的原因不太一样。最后我打算手动安装,进入官网,找到对应的CUDA版本的torch,原因:按照官网的命令默认安装,但是我的torch却是CPU版本的。接着我将原本安装的torch等包卸载,重新选择安装11.3版本的。经过漫长的等待,终于安装好了。
2022-10-09 17:57:25
727
原创 Pytorch-GPU环境配置
1、安装CUDA时,选用精简版,安装在C盘占地太多。然后在卸载时,卸载过多。这里有一个小工具,DUU,可以将其卸载干净,但有时有些不必要卸载的也卸载了。如果发现驱动丢失,可以下载驱动精灵自查一下,重新安装即可。2、torch.cuda.is_available()返回False原因:按照官网的命令默认安装,但是我的torch却是CPU版本的。在这里教大家一个自查的方法,进入Python输入如果返回是CPU版的torch,那么恭喜你也中招了。我也是查了好多网上的帖子,但是和我的原因不太一样。
2022-10-08 22:00:16
2671
原创 Python中的程序控制流程
一、顺序结构从上到下,从左到右二、选择结构基本选择结构:ifif a > b:'''语句'''双分支选择结构:if-elseif a >= b:''''''else:''''''多分支选择结构:if-elif-elif-elseif ...:''''''elif ...:''''''else:''''''三、循环结构1、while循环i = 0sum = 0while i < 10: sum += i i += 12、f
2022-01-16 22:22:31
169
原创 Python中的常见运算符
算数运算符:+:加法运算-:减法运算*:乘法运算/:除法运算//:整数运算%:取余数运算比较/关系运算符:、>:大于运算、>=:大于等于运算<:小于运算<:小于运算!=:不等于运算==:相等运算逻辑运算符:and:并且运算or:或者运算not:取反运算混合运算符:+=:自加运算,a += 3相当于a = a + 3-=:自减运算*=:自乘运算/=:自除运算...
2022-01-16 21:49:06
286
原创 【无标题】
Python开发环境的开发Python的下载官网地址:http://www.python.org/安装过程以python 3.x 为例安装:双击安装包,出现如下的开始安装界面,选择自定义安装选项:选项设置,默认全部勾选即可:高级配置选项,如图勾选即可:安装过程中…:安装完成,最后的结束界面中,一定点击 disable path length limit,禁用系统的 Path 长度自动限制,能给我们避免很多的麻烦:安装完成。...
2022-01-08 18:42:15
189
原创 三层架构实验
要求:分析:首先需要用到的协议channel vlan trunk stp vrrp DHCP nat ospfstep1:使用channel将sw1和sw2之间的线路捆绑step2:创建vlan2 将接口放入vlanstep3:将交换机之间的所有接口都调成trunkstep4:启用mstp协议,将sw1作为vlan1的主根vlan2的备份根,将sw2作为vlan1的备份根vlan2的主根step5:在sw1和sw2上各创建两个svi接口,配置IP,为网关创造条件step6:启用vr.
2021-04-23 15:14:37
166
1
原创 三层架构(一)
管理VLAN概念在一个二层交换机中,物理接口是不能配置IP地址的,所以存在一个SVI虚拟接口,该接口可以配置IP,出场存在MAC地址;用于远程登陆该设备。该接口默认存在vlan1中,故vlan1被称为默认的管理vlan。特点在二层交换机中,仅有一个svi接口,若要切换管理vlan,则原本的管理vlan将会自动关闭。在三层交换机中,可存在多个svi接口,所有的svi接口可以共存。配置[Huawei]interface Vlanif 2[Huawei-Vlanif2]ip address 192
2021-04-17 19:48:36
311
原创 STP总结
传统网络面临的问题特点:传统企业网采取三层架构的方式进行组网,为了保证网络的稳定性,提出了冗余的概念,也就是我们现在所说的备份。冗余包括线路备份,设备备份,网关备份和UPS(电源)备份,此时如果不采取任何措施,线路备份在二层网络中就会产生环路造成以下问题:广播风暴MAC地址表翻滚 —在一台交换机上,同一个MAC地址只能映射唯一的接口;但同一个接口可以映射多个不同的MAC地址;同一数据帧的重复拷贝以上3个条件最终导致设备工作过载,导致重启保护为了应对以上问题,提出了生成树的概念。生成树的概念
2021-04-12 21:09:54
278
原创 vlan实验(分析和华为eNSP配置)
分析:PC分析:由题意分析可知,PC1和PC3属于同一vlan且接口模式为access。PC2可以访问PC4/5/6,PC4/5不可以访问PC6,说明PC2属于一个vlan,PC4/5属于同一个vlan,PC6属于一个vlan。PC4/5/6接口模式为hybrid。SW1分析:上行时如果用trunk干道,则流量会携带标签,此时PC2/4/5/6属于不同vlan但是又要从同一网段的DHCP拿IP地址,则上行时要剥离标签,才能达到需求,接口模式应用hybrid在PC2/4/5/6上行时不带标签,PC1/3.
2021-04-12 16:12:07
1337
原创 BGP路由的生成方式
BGP路由的生成方式1、NetworkNetwork命令是将IP路由表中的路由逐条引入到BGP路由表中。2、ImportImport命令是将已经运行的路由协议(如RIP,OSPF,ISIS等)引入到BGP路由表中,该命令还可以引入直连路由和静态路由。由于实际中,路由条目数量过大,不可直接进行引入,通常可以利用ip-prefix进行精准匹配,然后通过router-policy在BGP引入路由时进行控制。...
2021-04-07 20:51:47
2354
原创 BGP学习
BGP概述背景在EGP协议中,引入了AS的概念。AS是指由同一个技术管理机构管理,使用统一选路策略的路由器的集合。在AS内部,是运用IGP来计算和发现路由的,在同一个AS内部中所有的路由器是可以相互信任的,因此IGP的路由计算和信息洪泛处于开放状态,人工干预很少。在AS 之间的传输就引入了外部网关协议,BGP协议作为一种外部网关协议,用于AS之间进行路由控制和优选。BGP的基本作用在一个AS内部,是使用IGP 进行路由的计算和发现传递,如OSPF,ISIS,RIP等在AS之间则是利用B
2021-03-31 20:40:10
192
原创 ISIS实验
规划NET地址:RTA: 49.0001.0000.0000.0001.00RTB: 49.0001.0000.0000.0002.00RTC: 49.0001.0000.0000.0003.00RTD: 49.0002.0000.0000.0004.00RTE: 49.0002.0000.0000.0005.00区域内配置思路:区域49.0001 的配置:每台router进 入IS-IS进程100配置网络实体名称NET.RTA在ISIS进程下配置router的level级别为leve.
2021-03-26 18:14:41
377
原创 ISIS总结
ISIS1、ISIS协议基本原理1.1背景ISIS最初是国际标准化组织给无连接网络协议CLNP设计的一种动态路由协议。ISIS协议可以同时应用在TCP/IP和OSI环境中,被称为集成ISISISIS协议属于内部网关协议,用于自治系统内部。它属于链路状态型协议,使用最短路由优先算法计算路由。1.2路由计算过程邻居关系建立邻居关系建立主要是通过HELLO包的交互并协商各种参数(电路类型,HOLD TIME,网络类型,支持协议,区域号,系统ID,PDU长度,接口IP)。链路状态交换与O
2021-03-26 16:18:21
659
原创 OSPF的网络类型
OSPF的网络类型1、点到点网络(P2P) 此类型网络中,接口通过点到点的方式与另一台路由器相连,不需要进行DR、BDR选举。当二层协议为PPP或者HDLC是,OSPF默认该网络类型为P2P网络。在点到点网络中,OSPF是以组播方式(224.0.0.5)进行发送报文的。2、点到多点网络(P2MP)点到多点网络类似于NBMA网络的一种特殊类型,NBMA网络采取的是单播形式,而点到多点采取的是组播方式。点到多点必须是由其他网络类型强制更改而来。常用做法是将NBMA改为点到多点的网络。在该类型的网络
2021-03-22 20:34:47
1788
原创 OSPF的LSA类型和特殊区域
OSPF的LSA类型1、路由器LSA(Router LSA)这个最基本的LSA通告列出了路由器所有的链路或接口,并指明了他们的状态和沿每条链路方向出站的代价,以及该链路上所有已知的OSPF邻居。这些LSA通告只会始发他们的区域内部进行泛洪扩散。既包含路由信息,又包含拓扑信息,终止于ABR。p2p网络中MA网络2、Network LSA()LSA-2由MA网络中的DR设备产生,描述MA共享网段或者MA共享网段中网络号/掩码以及路由器之间的链接关系3、Summary-LSA(网络汇总LSA)
2021-03-20 22:44:19
741
原创 OSPF学习记录
OSPF(open shaortest path first)open是指IETF发明的一种针对IP的路由协议。SPF算法,围绕该算法计算路由信息的协议,迪特格拉斯算法。RIP面临的问题逐条收敛:主要的挑战是RIP为了防环引入了抑制计时器180的等待时间这大大增加了RIP的收敛时间。传闻的路由更新机制:一个路由器计算出问题会导致下游路由器跟着出问题最多的有效跳数为15:限制了RIP协议组网的规模,无法实现大于15跳路由的组网以跳数为度量的:跳数不科学,带宽才是通用的度量方式
2021-03-19 09:22:08
54
原创 OSPF虚电路做区域0备份链路(验证实验)
实验要求:利用OSPF使网络全网可达当AR8和AR11中间链路断开时,依然全网可达(利用虚电路)实验过程:运用OSPF协议使全网可达以R2为例1、配置路由地址[r2]interface g0/0/0[r2-GigabitEthernet0/0/0]ip address192.168.0.2 30[r2-GigabitEthernet0/0/0]interface g0/0/1[r2-GigabitEthernet0/0/1]ip address 192.168.0.5 30[.
2021-03-17 17:16:34
121
原创 学习记录 (HCIP学习,复习HCIA相关内容)
学习记录(HCIP学习,复习HCIA相关内容)路由器部分作用:隔离广播域路由器转发原理与arp协议路由表记录网段转发的一种数据库,包括IP前缀 下一跳 出接口路由表IP前缀来源直连路由 静态路由 动态路由路由表的构成IP前缀、子网掩码、下一跳、出接口、来源、路由优先级(0-255,小优)、开销(不同类开销不可比较)、flag路由表查找原则1、精确匹配/最长匹配2、递归查找(以太网中的路由的下一跳,会在路由器中依次查找,直到找到能arp的下一跳与出接口,从而形成一个递归顺序)3、黑
2021-03-13 23:17:08
426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人