摘要: What is the association? 与子例程一样,协程也是一种程序组件。 相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。 协程源自Simula和Modula-2语言,但也有其他语言支持。 协程更适合于用来实现彼此熟悉的程序组件,如合作式多任务,迭代器,无限列表和 阅读全文
posted @ 2017-09-23 10:45 孤鸟的悲歌丶 阅读(79) 评论(0) 推荐(0) 编辑
摘要: What is a Thread? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 在同一个进程内的线程的数据是可以进行互相访问的。 线程的切换使用过上下文来实现 阅读全文
posted @ 2017-09-23 10:42 孤鸟的悲歌丶 阅读(120) 评论(0) 推荐(0) 编辑
摘要: IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。 举例说明 你是一名老师(线程),上课了(启动线程),这节课是自习课,学生都在自习,你也在教室里面坐着,只看着这帮学生,什么也不干(休眠状态),课程进行到一半时,A同学(socket)突然拉肚子,举手说:老湿我要上厕 阅读全文
posted @ 2017-09-23 10:11 孤鸟的悲歌丶 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 利用socketserver实现多并发,socketserver内部会调用socket模块进行功能上的实现 client.py客户端脚本文件内容 server.py服务端脚本文件内容 阅读全文
posted @ 2017-09-23 10:02 孤鸟的悲歌丶 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 粘包 在实现发送文件功能之前我们先来理解下粘包的问题,下面有两张图,我觉得很清晰的就可以理解到了。 正常情况下发送文件 粘包的问题下发送文件 解决粘包问题 如果出现粘包的问题,那么传输的数据就有问题了,如何解决这个问题呢?看下图: 文件上传: server.py 阅读全文
posted @ 2017-09-23 09:59 孤鸟的悲歌丶 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 通过socket实现局域网内的聊天工具。 service.py文件如下: client.py文件内容如下: 阅读全文
posted @ 2017-09-21 16:22 孤鸟的悲歌丶 阅读(170) 评论(0) 推荐(0) 编辑
摘要: socket是网络连接端点。例如当你的Web浏览器请求ansheng.me的网站时,你的Web浏览器创建一个socket并命令它去连接ansheng.me的Web服务器主机,Web服务器也对过来的请求在一个socket上进行监听。两端使用各自的socket来发送和接收信息。 在使用的时候,每个soc 阅读全文
posted @ 2017-09-21 16:19 孤鸟的悲歌丶 阅读(91) 评论(0) 推荐(1) 编辑
摘要: 运算符重载的概念如下: 常见的运算符重载方法 所有重载方法的名称前后都有两个下划线字符,以便把同类中定义的变量名区别开来。 构造函数和表达式:__init__和__sub__ >>> class Number: ... def __init__(self, start): ... self.data 阅读全文
posted @ 2017-09-21 16:08 孤鸟的悲歌丶 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 单继承 类的多重继承 当类是经典类时,多继承情况下,会按照深度优先方式查找 当类是新式类时,多继承情况下,会按照广度优先方式查找 经典类和新式类,从字面上可以看出一个老一个新,新的必然包含了跟多的功能,也是之后推荐的写法,从写法上区分的话,如果 当前类或者父类继承了object类,那么该类便是新式类 阅读全文
posted @ 2017-09-20 19:53 孤鸟的悲歌丶 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 特性的存在就是将方法伪装成字段。 property 把类方法当做普通字段去调用,即用对象调用的时候后面不用加括号 输出 setter 设置类方法的值 输出 deleter 输出 Guniao@Darker:~$ python3 /home/Guniao/文档/Python_code/sublime/ 阅读全文
posted @ 2017-09-20 19:44 孤鸟的悲歌丶 阅读(60) 评论(0) 推荐(0) 编辑