摘要: 1.粘包现象 TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。 粘包出现原因 使用了优化方法(Nagle算法),将多次间隔较小、数据量小的数据,合并成一个大的数据块,然后进行封包。 简单得说,在流传输中出现,UDP不会出现粘包,因为它有 阅读全文
posted @ 2019-02-19 20:53 WaltHwang 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 什么是socket 套接字 套接字起源于 20 世纪 70 年代加利福尼亚大学伯克利分校版本的 Unix,即人们所说的 BSD Unix。 因此,有时人们也把套接字称为“伯克利套接字”或“BSD 套接字”。一开始,套接字被设计用在同 一台主机上多个应用程序之间的通讯。这也被称进程间通讯,或 IPC。套接字有两种(或者称为有两个种族),分别是基于文件型的和基于网络型的。 套接字家族的名字:A... 阅读全文
posted @ 2019-02-19 20:50 WaltHwang 阅读(177) 评论(0) 推荐(0) 编辑
摘要: MAC地址 MAC地址:物理地址 1.用来确认网上设备位置的地址 2.MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。 3.第二层数据链接层则负责MAC地址 4.长度是48比特(6字节),由16进制的数字组成,分为前24位和后24位: 前24位叫做组织唯一标志符,是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家... 阅读全文
posted @ 2019-02-19 20:30 WaltHwang 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 一、hashlib 1.Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 2.摘要算法 通过摘要函数f()对任意长度的数据data计算出固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。 摘要算法之所以能指出数据是否被篡改过,就是因为摘要函数是一个单向函数, 阅读全文
posted @ 2019-02-19 19:29 WaltHwang 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 判断是不是类cls的对象 class A: pass a = A() print(isinstance(a,A)) 判断类sub是不是super的子类 class A: pass class B(A): pass print(issubclass(B,A)) __str__ #调用str(obj)其 阅读全文
posted @ 2019-02-19 19:19 WaltHwang 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 什么是反射 通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) hasattr 判断属性方法是否存在 getattr 获取属性方法 setattr 设置属性方法 delattr 删除属性方法 使用例子 class Person: sex = 'male' def __init__(self,name): ... 阅读全文
posted @ 2019-02-19 18:49 WaltHwang 阅读(105) 评论(0) 推荐(0) 编辑
摘要: property 内置装饰器函数 只在面向对象使用 把方法当初属性使用(方法不加参数) 例子: class Rectangle: def __init__(self,long,wide,color): self.long = long self.wide = wide self.__color = color @propert... 阅读全文
posted @ 2019-02-19 18:46 WaltHwang 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 什么是封装 广义上的封装:代码的保护,面对对象的思想本身就是 只让自己的对象能调自己类的方法 狭义上的封装:将属性和方法藏起来 私有属性/私有方法 python没有真正意义的私有属性,可以通过调用实例的__dict__方法查看,只是改了个名字而已(_类名__属性名) 方法:在变量前加两个下划线 如 阅读全文
posted @ 2019-02-19 18:32 WaltHwang 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 什么是多态 在不考虑实例类型的情况下使用实例 例子 peo=People() dog=Dog() pig=Pig() def func(obj): obj.talk() func(pig) 鸭子类型 #如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子,嘿嘿 在鸭子类型中,关注的不是对象的类型本 阅读全文
posted @ 2019-02-19 18:27 WaltHwang 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 抽象类 1.什么是抽象类 与java一样,python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化 2.为什么要有抽象类 如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数据属性和函数属性。 阅读全文
posted @ 2019-02-19 18:04 WaltHwang 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 如果对 对象.静态变量 进行修改,会创建一个新的,属于对象的变量(可以通过查看类和对象的__dict__查看) 但有一种情况,如果静态变量是一个可变类型,比如列表,如果对列表中的元素进行修改,不会影响 对象.静态变量 的指向 阅读全文
posted @ 2019-02-19 17:45 WaltHwang 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 什么是异常 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 处理异常 try: pass except 异常类型1 as e: print(e) #输出错误类型 e... 阅读全文
posted @ 2019-02-19 17:16 WaltHwang 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 匿名函数:lambda函数能实现普通一样的功能,能传入参数,也能返回运算结果;不同的是lambda函数没有函数名,通常只有一行的表达式,函数的复杂程度也有限 关键字:lambda 形式: 复杂例子: 阅读全文
posted @ 2019-02-19 17:09 WaltHwang 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 已经在其他文章中的函数没有完整写出来 阅读全文
posted @ 2019-02-19 17:05 WaltHwang 阅读(225) 评论(0) 推荐(0) 编辑