- 博客(59)
- 资源 (5)
- 收藏
- 关注
原创 双点双向重发布导致选路不优问题
四个路由器各有一个环回,将R2环回通告进RIP,R4环回通告进OSPF,然后在R2和R4上进行双向重发布,此时查看四个路由器的路由表如下:R1:R2:R3:R4:此时可以看到,由于华为中OSPF的内部路由和外部路由是不相同的,所以看到R2和R4路由表并没有出现路由回馈现象;但是通过R1和R3的路由表观察出现了次优路径的问题。解决思路:在R2和R4上配置相应的路由策略对出现的不优路径进行调整。1、首先针对R1的路由表:(1)在R2上将4.4.4.0/24以及34.1.1.0/24的路由co.
2020-07-10 17:44:10 323
原创 Linux基础部分笔记
ls -l 长列表形式ls -a 显示隐藏文件,包括.和…ls -A 显示隐藏文件,不包括.和…ls -r 逆序输出ls -t 按时间顺序文件类型:- 普通文件d 目录文件l 链接文件(软连接文件)设备文件:b 块设备文件(随机性读写,硬盘,光盘。。)c 字符设备文件(连续性读写,键盘,鼠标。。)s 套接字文件p 管道文件touch创建普通文件匹配所有? 匹配一个字节...
2020-02-04 19:49:13 145
原创 破解Redhat开机密码过程
破解Redhat开机密码过程 仅用于忘记密码的情况下一。重新开启虚拟机,选择开启方式,按e进入二。修改linux16行末,添加rd.break,按ctrl+X进入三。输入mount -o remount,rw /sysroot 修改挂载点读写权限为rw四。输入chroot /sysroot切换挂载点,使用passwd修改root密码,创建/.autorelabel文件,输入两次exit...
2020-02-04 19:12:14 833
原创 python模拟实现操作系统动态分区分配与回收
python模拟实现操作系统动态分区分配与回收#!/usr/bin/env python# coding=utf-8import copyp_sign = Nonep_num = 0time = 0class node(object): def __init__(self, start, end, length, state=1, ID=0): self....
2019-12-29 14:51:45 2337
原创 python实现进程调度算法
python实现进程调度算法先来先服务,短作业优先,静态高优先级优先,动态高优先级优先,时间片轮转法import randomimport copyclass PCB: """表示一个进程块""" def __init__(self, pid, priority, in_time, need_time): # 初始化进程 self.pid = pid...
2019-12-29 14:46:33 6597 2
原创 Python打印动态百分比进度print("\rXXXXX",end="")
Python打印百分比进度首先,我们先看一下回车符"\r"的含义查阅资料,发现:\r 表示将光标的位置回退到本行的开头位置\b 表示将光标的位置回退一位然后当print函数指定end=""时,表示不换行,再使用"\r"将光标移至当前行首,相当于覆盖了之前打印出来的东西,看起来就相当于只有百分比在变化示例:import timefor i in range(100): print...
2019-10-05 12:28:21 3107
原创 Python一些内置函数
(一)range函数range(stop) -> list of integersrange(start, stop[, step]) -> list of integersstart:计数从start开始。默认是从0开始。例如range(5)等价于 range(0, 5);stop:到stop结束,但不包括stop.例如:range(0, 5) 是[0, 1, 2, 3, 4...
2019-09-25 22:30:40 119
原创 Python3__getattribute__的"陷阱"
错误示例:class Person(object): def __getattribute__(self,obj): print("---test---") if obj.startswith("a"): return "hahha" else: return self.test def test(self): ...
2019-09-25 20:04:16 678
转载 Python可迭代对象,迭代器和生成器--------转载
在网上看到的两篇不错的博文:python之可迭代对象 - 思绸之路 - 博客园python生成器,可迭代对象,迭代器区别和联系_python_脚本之家
2019-09-25 19:55:16 95
原创 Python垃圾回收GC
注:可以用sys.getrefcount(名称)来查看变量的引用计数。1.⼩整数对象池[-5,257)共⽤对象,常驻内存2.单个字符共⽤对象,常驻内存3.单个单词,不可修改,默认开启intern机制,共⽤对象,引⽤计数为0, 则销毁4.python中GC垃圾回收有两种方式:引⽤计数机制为主,标记-清 除和分代收集两种机制为辅的策略(一)引用计数,当ob_refcnt为0,即引用计数为0时...
2019-09-25 19:50:36 338
转载 设置python按tab键自动补全-------转载
设置python中TAB键自动补全方法转载自(设置python中TAB键自动补全方法-银河系|计算机网络-51CTO博客 )windows服务器上:###########################################################################1、安装Python后将C:\Python27和C:\Python27\Scripts加入系统环...
2019-09-22 19:35:31 694
原创 Python3使用type()创建类
方法:type(类名,元组中写继承的父类,字典中写类属性及类方法示例:#创建带有类属性version=3.7的类Test>>> Test = type("Test",(),{"version":3.7})#创建实例对象a>>> a=Test()>>> a.version3.7>>>#创建带有类方法run的类...
2019-09-22 17:59:17 642
原创 Python3动态添加实例方法types.MethodType、类方法和静态方法()
#首先创建一个类:>>> class dog(object):... def eat(self):... print("吃")创建一个实例对象:>>> wangcai=dog()>>>添加类方法和实例方法(与添加类属性方法相同,类名.方法名=方法名):#创建并添加类方法>>>...
2019-09-22 17:45:01 761
原创 Python3__call__()方法
Python3__call__()方法示例:环境:Python3.7交互模式Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more inf...
2019-09-22 14:13:45 495
原创 Python关于深拷贝和浅拷贝的理解
Python关于深拷贝和浅拷贝的理解一.浅拷贝a = 1000b = a此时即为浅拷贝,a变量和b变量的id相同浅拷贝只是将要拷贝内容的引用传给b,即a和b此时指的是同一块内存地址上的内容。二.深拷贝1)copy.deepcopy()import copya=[1,2,3]b=[4,5,6]c=[a,b]d=copy.deepcopy(c)此时通过查看id发现,c和d的...
2019-09-17 19:26:25 186 3
原创 Python调用父类方法三种方式
Python调用父类方法三种方式 父类名字.父类方法(self) super().父类的方法名() super(当前类的名字Animal,self).父类的方法名()
2019-09-17 17:36:40 651
原创 Python循环中删除列表元素会出现的'坑'
Python循环中删除列表元素会出现的’坑’前言:在Python中,如果在循环过程中remove()删除列表元素可能会出现的一些不易发现的bug。目的:a=[11,22,33,44,55,66,77]#利用for循环删除a中的33和44错误示例:for i in a: if i==33 or i==44: a.remove(i)#输出结果:a=[11,22,44,55,66,...
2019-09-16 18:00:28 417 1
原创 Python一部分基础知识点、练习题
1)Python的标准类型构建函数有cmp(),repr(),str(),type()和等同于repr()的(' ')操作符------个人认为网上比较详细的解释:Python随手笔记之标准类型内建函数_python_脚本之家2)Python提供了两个对象身份比较符is和is not来测试两个变量是否指向同一个对象,也可以通过内建函数type()来测试对象的类型。(也可以使用id()来查看对象的...
2019-08-28 23:31:17 349
原创 Pyhton传统除法运算符和地板除法运算符
在Python3中传统除法运算符为/,地板除法运算符为//传统除法运算符/:普通除法,用它除出来的结果和数学运算结果相同。地板除法运算符//:整除,除出来的结果只取整数部分,小数部分会被舍弃。在Python2中只有/,它是Python3中/和//的综合版本。当两个数都是整数时,它是整除运算符;当两个数中存在浮点数时,它就是非整除运算符。...
2019-08-28 18:26:05 1524
原创 Python字典,填空题(删除字典中的所有元素的函数是······)
1)删除字典中的所有元素的函数是:dict.clear()2)可以将一个字典的内容添加到另外一个字典的中的函数是:dict1.update(dict2)3)返回包含字典中所有键的列表的函数是:dict.keys()4)返回包含字典中所有值的列表的函数是:dict.values()5)返回包含字典中所有键值对的列表的函数是:dict.items()注意!!!:以上三个函数在Python3中...
2019-08-27 22:59:52 5120
转载 Python3设计实现遍历目录与子目录,抓取.pyc 文件
Python3设计实现遍历目录与子目录,抓取.pyc 文件查阅网上发现以下三种实现方法:第一种:def getFiles(path, suffix): return [os.path.join(root, file) for root, dirs, files in os.walk(path) for file in files if file.endswith(suffix)]...
2019-08-27 08:19:03 338
转载 Python3函数eval
描述eval() 函数用来执行一个字符串表达式,并返回表达式的值。(个人见解: eval函数相当于将字符串的引号去掉,去掉之后是什么类型就当做什么类型,例:字符串"35"去掉之后就是int类型35,字符串"i=i+1"去掉之后就是表达式i=i+1等等)语法eval(expression[, globals[, locals]])#expression指的是表达#globals指的是变量...
2019-08-26 22:53:06 369
原创 Python3写出一个函数,给定参数 n,生成含有 n 个元素值为 1~n 的数 组,元素顺序随机,但值不重复。
Python3简单练习题题目:1)写出一个函数,给定参数 n,生成含有 n 个元素值为 1~n 的数 组,元素顺序随机,但值不重复。答案(个人观点仅供参考)#第一题def arra(n): a=[] while len(a)<n: temp=random.randint(1,n) if temp not in a: a.ap...
2019-08-26 21:15:46 1243
原创 Python3集合及利用集合进行列表去重
一.集合类型:创建:a=set() set即代表集合类型集合中的元素不能重复;集合也支持增删改查;集合(set)、列表(list)和元组(tuple)间可以相互转换二.列表去重原列表:a = [11,22,33,44,11,22,33]在没有学过集合的时候,我们一般会采用循环判断的方式给列表去重:a = [11,22,33,44,11,22,33]b=[]for i in a:...
2019-08-25 12:56:19 1789 4
原创 Python3列表生成式
Python3列表生成式一.利用循环或者判断语句生成列表举例题目:生成一个1~10的列表。方法1:i = 1a = []while i <= 10: a.apend(i)方法2:for i in range(1,11): print(i)#注意:方法2用到的range()在Python2中存在风险——当范围较大时程序占用内存过多会被关闭#但是在Python3中rang...
2019-08-24 19:14:01 476 2
原创 Python安装已下载好的模块及其使用(Linux系统)
1.安装的方式找到模块的压缩包解压进入文件夹执行命令python setup.py install(注意,如果同时安装了Python2和Python3,则默认安装到Python2的模块里,利用python3 setup.py install可以安装到Python3里)注意:如果在install的时候,执行自定义目录安装,可以使用python setup.py install --pr...
2019-08-23 20:56:46 1474
原创 Python3包中的__init__.py
Python3包中的__init__.py当我们在创建一个包时,必须在包中新建一个空文件__init__.py,这样才能使别人导入这个包。当我们要使用包中的某一个模块时,我们就需要在__init__.py中写上__all__=["XXX","YY"],这里的__all__和在上篇博文中提到模块中的__all__用法类似,当别人在导入这个包时,可以选择性的让其可以使用包中哪个模块,不能使用哪个模...
2019-08-22 13:53:45 4279
原创 Python3模块中__all__的作用
Python3模块中__all__的作用如果在模块中写上__all__=["test","class","XXX"],在其他人想要导入该模块时,就只会导入在__all__列表中标明的方法、类或者是变量,这些方法、类和变量以字符串的形式写入。这样可以防止别人在导入该模块时导入其不需要的东西...
2019-08-21 22:12:43 619
原创 Python3模块__name__=='__main__'
Python3模块__name__==‘main’在实际开发中,常常会将程序分成多个模块来编写、测试。当我们测试自己做的模块时,往往要执行程序,如果不删除自己执行的代码,当别人导入我们写的模块时,就会默认执行一遍,造成不必要的麻烦。这时,Python给出了下面这种方式解决这种问题if __name__ == '__main__': main()在上面代码中,如果是在自己的模块中执行,_...
2019-08-21 12:42:59 587
原创 Python3关于if语句判断的真假
Python3关于if语句判断的真假if 语句: 代码块代码块的执行与否,取决于if后语句的真假。第一种:if xxx ==yyy:这时需要看条件是否成立第二种:if xxx:这是看结果是真是假。(0为假,非0为真;空字符串,列表,字典,元组为假,但只要其有非空就为真;None也为假)...
2019-08-19 17:13:52 1361
原创 Python3入门之抛出自定义异常
Python3 抛出自定义异常在Pyhton开发中,我们可以用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是一个异常的实例或者是 Exception 的子类。举例: 在程序运行中,我们需要用户至少输入3个字符,而用户只输了一个,程序并不一定报错,这时,我们就可以通过自定义异常的方式提醒用户规范输入。修改前的代码:def main(): s = input('...
2019-08-18 23:06:04 1313
原创 Python3入门之异常处理--基本功能
Python3入门之异常处理–基本功能错误代码示例: open("xxx.txt") #要打开的文件不存在 程序报错类型为NameError print(num) #要输出的变量不存在 程序报错类型为FileNotFoundError异常处理:1)try……except……try: open...
2019-08-17 22:40:02 144
原创 Python3__init__方法只初始化一次对象
Python3__init__方法只初始化一次对象-------继上篇创建单例对象博文代码示例:1)修改前的代码:(先使用__new__方法创建单例对象-------继上篇博文)class Dog(object): __instance = None def __new__(cls, name): if cls.__instance == None: ...
2019-08-16 09:43:55 2352 1
原创 Python3__new__方法用法之创建单例对象
Python3__new__方法创建单例对象1) 单例对象:即一个类,无论创建多少次对象,都只有一个对象,是同一个对象的引用。2) 代码示例:class Dog(object): __instance = None #定义一个参数用来判断是否为第一次创建对象 def __new__(cls): if cls.__instance == None: ...
2019-08-16 08:43:25 613
原创 Python3__new__方法和__init__方法理解
Python3__new__方法和__init__方法理解1)__new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供2)__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来的实例,或者直接是object的__new__出来的实例3)__init__有一个参数self,...
2019-08-15 17:21:12 197
原创 Python入门之关于类属性和实例属性的理解
Python入门之关于类属性和实例属性的理解:如果需要在类外修改类属性,必须通过类对象去引用然后进行修改。如果通过实例对象去引用,会产生一个同名的实例属性,这种方式修改的是实例属性,不会影响到类属性,并且之后如果通过实例对象去引用该名称的属性,实例属性会强制屏蔽掉类属性,即引用的是实例属性,除非删除了该实例属性。...
2019-08-13 18:41:54 215
CodeBook.tar.gz
2019-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人