摘要: 1、各种队列 我们已经学习了队列这种存取值的方法,我们以前使用的队列是可以进行进程间通信的(IPC),但是今天学习的这两种队列是不能进行进程间通信的,只能进行线程间的通信 这两种队列分别是先进后出式队列Lifoqueue、优先级队列PriorityQueue 扩展知识: 大小比较的本质 关于为什么有 阅读全文
posted @ 2019-06-06 21:15 MOSS_AI 阅读(187) 评论(0) 推荐(0)
摘要: 1、GIL 定义: GIL:全局解释器锁(Global Interpreter Lock) 全局解释器锁是一种互斥锁,其锁住的代码是全局解释器中的代码 为什么需要全局解释器锁 在我们进行代码编写时,实际上我们只是编写了符合python语法的文本文件,如果我们的代码不交给解释器进行解释,那么我们的代码 阅读全文
posted @ 2019-06-05 21:09 MOSS_AI 阅读(179) 评论(0) 推荐(0)
摘要: 1、joinablequeue队列 joinablequeue与queue一样,也是一种队列,其继承自queue,也有queue中的put 与get 方法,但是在joinablequeue中有自己的 task_done 与 join方法 task_done方法: 记录从队列中取出的数据是否执行完毕 阅读全文
posted @ 2019-06-05 18:38 MOSS_AI 阅读(224) 评论(0) 推荐(0)
摘要: day35 守护进程、互斥锁、IPC 1、守护进程 2、互斥锁 3、互斥锁的应用 4、IPC 5、生产者消费者模型 阅读全文
posted @ 2019-06-03 21:57 MOSS_AI 阅读(177) 评论(0) 推荐(0)
摘要: day34 并行并发、进程开启、僵尸及孤儿进程 1、并行与并发 什么是并行? 并行指的是多个进程同时被执行,是真正意义上的同时 什么是并发? 并发指的是多个程序看上去被同时执行,这是因为cpu在多个程序之间不停的进行切换,且切换的速度十分快,让我们觉得自己在共享这段时间,所以不是真正意义上的同时 2 阅读全文
posted @ 2019-05-31 20:46 MOSS_AI 阅读(188) 评论(0) 推荐(0)
摘要: 网络编程 什么是网络编程? 网络编程就是编写基于网络传输数据的应用程序 为什么需要网络编程? 在我们以前的编程中,所有的数据都是存在于本地,且只能由我们自己使用,不能进行跨电脑通讯,但是在实际的生活中,我们使用的应用程序都需要与其它计算机进行通讯,这时候我们就需要编写基于网络传输数据的应用程序 C/ 阅读全文
posted @ 2019-05-30 21:09 MOSS_AI 阅读(251) 评论(0) 推荐(0)
摘要: 1、最大半连接数 什么是最大半连接数 半连接:在进行TCP协议通信时,客户端与服务器端进行三次握手建立连接,但是有时客户端与服务器端进行了连接申请,服务器端也同意了申请(既已经完成三次握手的两次),此时只需要客户端再次进行确认即可建立连接,但是此时客户端未进行确认,就会进入半连接状态 最大半连接数: 阅读全文
posted @ 2019-05-30 21:05 MOSS_AI 阅读(157) 评论(0) 推荐(0)
摘要: 为什么要有套接字编程? 在上节课的学习中,我们学习了OSI七层协议,但是如果每次进行编程时我们都需要一层一层的将各种协议使用在我们的程序中,这样编写程序实在是太麻烦了,所以为了让程序的编写更加的简单,对OSI协议进行了封装,使我们只需要调用相应的接口就可以进行信息的接收与发送,而不用关注底层协议的实 阅读全文
posted @ 2019-05-30 21:05 MOSS_AI 阅读(186) 评论(0) 推荐(0)
摘要: UDP 什么是UDP协议 在上节课的练习中,使用TCP进行网络编程时,我们会遇到粘包问题,这是因为TCP是流式协议,而今天学习的UDP协议不是流式协议,其发送的数据是数据报格式的,在进行数据发送时该协议会自动加上报头及报尾,使每次发送的数据之间都是有间隔的,这样在进行接收时就会每次接收一条数据。 为 阅读全文
posted @ 2019-05-30 21:04 MOSS_AI 阅读(274) 评论(0) 推荐(0)
摘要: 元类及异常处理 元类 什么是元类 在python中,一切皆对象,对象是由类产生的,那么类是不是对象呢? 举例: 从上例中可以看出,在python中,类也是对象,是由某个兑现实例化来的,而且这个类的名字叫做type,那么这个类又是什么呢?这个类就是元类 元类就是产生类的的类 实例化类对象 普通的类是由 阅读全文
posted @ 2019-05-27 14:50 MOSS_AI 阅读(187) 评论(0) 推荐(0)