摘要: 协程:实现并发的解决方案。 1、开启多个进程 2、开启多个线程 协程的定义: 首先我们得知道协程是啥?协程其实可以认为是比线程更小的执行单元。 为啥说他是一个执行单元,因为他自带CPU上下文。这样只要在合适的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程 阅读全文
posted @ 2018-06-23 20:38 笃行1995 阅读(113) 评论(0) 推荐(0)
摘要: 线程的queue Python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。 创建‘队列’对象 Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize 阅读全文
posted @ 2018-06-23 20:22 笃行1995 阅读(117) 评论(0) 推荐(0)
摘要: 粘报问题原因: 发生黏包主要是因为接收者不知道发送者发送内容的长度,因为tcp协议是根据数据流的,计算机操作系统有缓存机制,所以当出现连续发送或连续接收的时候,发送的长度和接收的长度不匹配的情况下就会出现黏包。(Nagle算法:将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包)下面 阅读全文
posted @ 2018-06-05 09:18 笃行1995 阅读(420) 评论(0) 推荐(0)
摘要: socket():先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发 阅读全文
posted @ 2018-06-04 21:30 笃行1995 阅读(132) 评论(0) 推荐(0)
摘要: 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 C/S架构: C/S即:Clien与Sever 中文意思是:客户端与服务器端架构 这种架构也是从用户层面(可 阅读全文
posted @ 2018-06-04 20:42 笃行1995 阅读(183) 评论(0) 推荐(0)
摘要: isinstance(obj,cls)检查是否obj是否是类 cls 的对象 结果: 阅读全文
posted @ 2018-06-04 18:52 笃行1995 阅读(75) 评论(0) 推荐(0)
摘要: 反射:通过字符串映射到对象的属性 反射即想到4个内置函数分别为:getattr、hasattr、setattr、delattr 获取成员、检查成员、设置成员、删除成员下面逐一介绍先看例子: 结果: 反射的使用: 根据上面的程序稍作修改 结果: 总结分析:可以看出,输入命令后。hasattr判断tal 阅读全文
posted @ 2018-06-04 16:48 笃行1995 阅读(105) 评论(0) 推荐(0)
摘要: 在类内部定义的函数,分为两大类: 一:绑定方法:绑定给谁,就应该由谁来调用就会把调用者当作第一个参数自动传入。 绑定到对象的方法:在类定义的没有被任何装饰器(classmate)修饰 绑定方法又可以分为:绑定给对象和绑定到类 二:非绑定方法:没有自动传值 非绑定方法:不与类和对象绑定 分析总结:可以 阅读全文
posted @ 2018-06-04 16:16 笃行1995 阅读(137) 评论(0) 推荐(0)
摘要: property类有3个方法getter、setter、deleter, 分别把对应的操作绑定到指定的函数实现。 因此: 1) 对property类对象的读操作就是执行绑定到getter的函数 2) 对对象赋值操作就是执行绑定到setter的函数 3) 对删除对像操作则执行绑定到deleter的函数 阅读全文
posted @ 2018-06-03 22:27 笃行1995 阅读(151) 评论(0) 推荐(0)
摘要: 封装:每个对象都包含它能进行操作所需要的所有信息,这个特性就是封装,因此对象不必依赖其他对象来完成自己的操作。这样的方法和属性包装在类中,通过类的实例来实现。 结果: 总结分析:从上面的代码和运行结果可以看出,prInt(A.__dict__)得出A的数据属性分别是'_A__x',函数属性是:'__ 阅读全文
posted @ 2018-06-03 21:56 笃行1995 阅读(290) 评论(0) 推荐(0)