摘要: 一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading# 阅读全文
posted @ 2017-08-31 20:05 liqianlong 阅读(7734) 评论(0) 推荐(4) 编辑
摘要: 一,共享数据 展望未来,基于消息传递的并发编程是大势所趋 即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合 通过消息队列交换数据。这样极大地减少了对使用锁定和其他同步手段的需求, 还可以扩展到分布式系统中 进程间通信应该尽量避免使用本节所讲的共享数据的方式 from multiproces 阅读全文
posted @ 2017-08-30 19:21 liqianlong 阅读(5854) 评论(0) 推荐(0) 编辑
摘要: 一,进程的开启方式 利用模块开启进程 利用类开启进程 二,多进程 服务器端 客户端 阅读全文
posted @ 2017-08-24 19:45 liqianlong 阅读(5134) 评论(0) 推荐(0) 编辑
摘要: isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象或者子类的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 反射 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是 阅读全文
posted @ 2017-08-24 17:19 liqianlong 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 一,发生粘包 服务器端 客户端 二,用struct模块解决粘包问题 为字节流加上自定义固定长度报头,报头中包含字节流长度,然后一次send到对端,对端在接收时,先从缓存中取出定长的报头,然后再取真实数据 服务器端 客户端 三,大文件粘包问题 服务器端 客户端 四,udp套接字 服务器端 客户端 ud 阅读全文
posted @ 2017-08-24 12:00 liqianlong 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 一,封装 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有变量和私有方法 在python中用双 阅读全文
posted @ 2017-08-23 18:08 liqianlong 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一,异常处理 二,hashlib模块 三,configparser模块 四,logging模块 阅读全文
posted @ 2017-08-23 09:20 liqianlong 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 一,接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 开发中容易出现的问题 接口初成:手动报异常:No 阅读全文
posted @ 2017-08-22 23:53 liqianlong 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 一,套接字 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据 阅读全文
posted @ 2017-08-22 20:25 liqianlong 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 一,组合 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 人类装备了武器类就是组合 1.圆环,将圆类实例后传给圆环类 二,.多组合 三,继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 3.1 继承 阅读全文
posted @ 2017-08-12 23:40 liqianlong 阅读(306) 评论(0) 推荐(0) 编辑