05 2019 档案
摘要:UDP协议: 用户数据报协议,是OSI模型中属于传输层的协议。提供不可靠的,不要求顺序的,数据量小的,速度快的传输服务。 不可靠:发送完成后不需要确认信息,并且立即删除缓存中的数据。 不要求顺序:当一个数据较大时,会分为多个数据报来传输,对方无法获知数据的顺序, 以及是否完整。 数据量较小的:数据越
阅读全文
摘要:半链接数: 三次握手没有完成,称为半链接 原因:1.客户端恶意没有接收服务器返回的消息,没有返回第三次握手消息。这样如果大量的客户端这么做就是洪水攻击。2.服务器没空及时处理客户端的请求 socket中listen(半链接最大数量) 粘包问题: TCP流式协议, 数据之间没有分界, 就像水 一杯水和
阅读全文
摘要:什么是网络编程: 网络通常指的是计算机中的互联网。是由多台计算机通过网线或其他媒介相互链接组成的,编写基于网络的应用程序的过程称之为网络编程。 为什么学网络编程: 我们已经知道计算机由硬件操作系统,应用程序组成,有了这三个元素,就可以在自己的电脑 上运行一些应用程序了,比如玩玩纸牌,扫扫雷什么的。
阅读全文
摘要:元类: 元类是什么:在python中一切皆对象。类也是对象,可以把一个类当成普通对象来使用,比如 存储到列表中,或者作为参数传给函数等等。。。 对象是通过类实例化产生的 类对象 是由type实例化产生的 (记住) class AClass: pass print(type(AClass)) 我们可以
阅读全文
摘要:面向对象:面向对象看就的是对象二字,就是比如在创造的时候,一些没有的对象也都可以创造出来。 面向对象的优点有提高了扩展性,复用性,维护性。但也有缺点,缺点:写问题比面向过程复杂。 对象:就是属性与方法的结合体。其中属性可以说是变量,方法可以说是函数。 类就是一系列相同特征行为的对象的结合体,用cla
阅读全文
摘要:继承的另一种方式: 最常见的是直接继承一个已经存在的类 当你想要创建一个新的类,发现这个类中的一些最某一个类中已经存在,那就没有必要从头开始写,可以直接继承已有的类然后做补充 案列: class MyList(list): def __init__(self,element_cls): # 当你覆盖
阅读全文
摘要:XML: 什么是xml:全程叫做可扩展标记语言。 是一种定义电子文档结构和描述的语言,可以用来标记数据、定义数据类型。 用户可以对自己的标记语言进行定义和扩展,由W3C(万维网标准组织)推出,几乎所有的编程语言都支持该格式 标记翻译为标签,标签指的是某种特殊符号,简单的说XML就是标签来定义文档结构
阅读全文
摘要:Confiparser模块: confiparser翻译为配置解析,很显然,他是用来解析配置文件的。 什么是配置文件:就是用于编写程序的配置信息的文件 什么是配置信息:为了提高程序的扩展性,我们会把一些程序中需要用到的值交给用户来确定, 比如迅雷的下载目录,同时下载数,qq的提示音等等 作为配置信息
阅读全文
摘要:递归遍历 def list_file(folder, suffix, ls=[]): if not os.path.exists(folder): return ls if os.path.isfile(folder): if folder.endswith(suffix): ls.append(f
阅读全文
摘要:Time:时间模块 时间戳(timestamp):time.time()延迟线程的运行:time.sleep(secs)(指定时间戳下的)当前时区时间:time.localtime([secs])(指定时间戳下的)格林威治时间:time.gmtime([secs])(指定时间元组下的)格式化时间:t
阅读全文
摘要:跨文件夹导入模块: 1.如果a文件夹所在目录在环境变量,a文件夹中的ma模块可以被以下方式导入 import a.ma | from a import ma 2.如果a文件夹所在目录在环境变量,a文件夹中的bb文件夹的mb模块可以被以下方式导入 import a.b.mb | from a.b im
阅读全文
摘要:模块: 一系列功能的结合体 常见的四种模块: 1.使用python编写的.py文件 2.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) 3.使用c编写并链接到python解释器的内置模块 4.已被编译为共享库或DLL的C或C++扩展 模块的搜索路径:
阅读全文