摘要: 1、IO模型 阅读全文
posted @ 2018-01-18 16:09 G500 阅读(65) 评论(0) 推荐(0)
摘要: 1、互斥锁:加锁,由此以下代码遇到IO阻塞,或固定时间时切换别的线程后, 别的线程不得再操作锁里面的数据,而要等到这把锁解锁释放后。 跟 join 的区别是:join锁定了整个线程,而Lock可以限定指定代码行。 可用于对公共数据的保护作用 2、递归锁,RLock,解决了死锁的问题。因为递归锁一把锁 阅读全文
posted @ 2018-01-17 11:58 G500 阅读(118) 评论(0) 推荐(0)
摘要: 1、threading 阅读全文
posted @ 2018-01-16 16:08 G500 阅读(52) 评论(0) 推荐(0)
摘要: # socketserver # 基于TCP实现并发 # import socketserver # class test(socketserver.BaseRequestHandler): # def handle(self): # conn = self.request # 实质上拿到的是conn连接 # while True: # ... 阅读全文
posted @ 2018-01-15 17:58 G500 阅读(62) 评论(0) 推荐(0)
摘要: 1、把数字打包成固定长度的bytes包,i=4个字节长度。 2、基于struct 模仿C/S数据包收发(固定报文头数字长度) 解决粘包问题 自制报文头 server端 clinet端 阅读全文
posted @ 2018-01-11 15:45 G500 阅读(56) 评论(0) 推荐(0)
摘要: 1、socket 阅读全文
posted @ 2018-01-10 18:12 G500 阅读(61) 评论(0) 推荐(0)
摘要: 1、异常处理 2、模块导入 模块导入做了三件事: 1、创建名称空间,用来存放模块文件中定义的名字 2、基于刚刚创建的名称空间来执行模块文件 3、创建模块名指向该模块名称空间 3、模块搜索路径 4、包的导入 阅读全文
posted @ 2018-01-09 14:30 G500 阅读(72) 评论(0) 推荐(0)
摘要: 1、logging 日志模块 1、config ,只能输出屏幕,或文件,无法同时实现输出 2、json 序列化模块 3、pickle 序列化模块 跟json使用方法完全一致 区别是: pickle可以序列化python种任意数据类型,比如 datetime.dateime.new() 时间格式 并且 阅读全文
posted @ 2018-01-08 12:22 G500 阅读(77) 评论(0) 推荐(0)
摘要: python种只有函数、类、模块、可以开辟作用域 1.时间模块 time 2.随机模块 random 3.hashlib 摘要算法 4.os模块 5.sys 模块,与解释器打交道的模块 阅读全文
posted @ 2018-01-05 15:49 G500 阅读(84) 评论(0) 推荐(0)
摘要: 1.__getitem__,__setitem__,__delitem__ 定义后,对象调用方法为:对象['key'] 时,方可触发 把对象操作属性模拟成字典的格式 2.__slots__ 限制对象可以有哪些属性,并把属性放到类名称空间,用在多个对象大量重复的数据属性时,不用每个对象的名称空间都放着 阅读全文
posted @ 2018-01-05 11:19 G500 阅读(56) 评论(0) 推荐(0)
摘要: 反射的应用举例: __setattr__、__delattr__、__getattr__ 定制自己的数据类型 授权的方式实现定制自己的数据类型 阅读全文
posted @ 2017-09-06 15:38 G500 阅读(62) 评论(0) 推荐(0)
摘要: isinstance(obj,cls) obj 对象是不是 cls 类的实例 issubclass(sub,super) sub 类是不是 super 的子类 反射:python 面向对象中的反射:通过字符串的形式操作对象相关的属性。(python中的一切事物都是对象。都可以使用反射) getatt 阅读全文
posted @ 2017-09-05 15:35 G500 阅读(72) 评论(0) 推荐(0)
摘要: 1、多态与多态性 多态:指的是一类事物有多中形态(定义角度) (一个抽象类有多个子类,因而多态的概念依赖于继承) 多态性:一种调用方式,不同的执行效果(调用角度) 2、封装 保护隐私,隔离复杂度 把定义的类实例化成一个对象就可以理解为一个封装过程 _类名__名字,这种语法,只在定义的时候才会有变形的 阅读全文
posted @ 2017-08-23 15:18 G500 阅读(66) 评论(0) 推荐(0)
摘要: 1、什么是接口 初识归一化设计(继承模拟接口) 阅读全文
posted @ 2017-08-22 17:54 G500 阅读(64) 评论(0) 推荐(0)
摘要: 一、什么是继承 继承是一种创建新的类的方式。python中,新建的类可以继承一个或者多个父类。 原始类称为 基类、或超类。 新建的类称为 派生类、或子类 1、代码表示: 2、组合使用 3、派生: 子类继承了父类的属性,然后派生出自己心的属性, 如果子类派生出的新属性与父类的某个属性名字相同, 那么会 阅读全文
posted @ 2017-08-22 15:15 G500 阅读(97) 评论(0) 推荐(0)