摘要: 一 了解select,poll,epoll 二 selectors模块 这三种IO多路复用模型在不同的平台有着不同的支持,而epoll在windows下就不支持,好在我们有selectors模块,帮我们默认选择当前平台下最合适的 1 #服务端 2 from socket import * 3 imp 阅读全文
posted @ 2018-10-22 03:15 C眼睛 阅读(2912) 评论(0) 推荐(0) 编辑
摘要: 目录 一 IO模型介绍 二 阻塞IO 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 异步IO(Asynchronous I/O) 六 IO模型比较分析 一 IO模型介绍 先回顾下:同步、异步、阻塞、非阻塞 同步:就是在发出一个功能调用时,在 阅读全文
posted @ 2018-10-22 03:12 C眼睛 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 目录 一 协程介绍 二 greenlet模块 三 gevent模块 练习 一 协程介绍 1):其中第二种情况并不能提升效率,只是为了让cpu能够雨露均沾,实现看起来所有任务都被“同时”执行的效果,如果多个任务都是纯计算的,这种切换反而会降低效率。为此我们可以基于yield来验证。yield本身就是一 阅读全文
posted @ 2018-10-21 15:56 C眼睛 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 目录: 一 什么是线程 二 开启线程的两种方式 三 主进程下开启线程与主进程下开启子进程,谁的开启速度快? 四 Thread对象的其他属性或方法 五 守护线程 六 GIL全局解释器锁 七 死锁现象与递归锁 八 信号量、Event、定时器 九 线程queue 十 进程池与线程池 练习题 一 什么是线程 阅读全文
posted @ 2018-10-21 01:52 C眼睛 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 目录 一 multiprocessing模块介绍 二 Process类的介绍 三 开启进程的两种方式 四 僵尸进程与孤儿进程 五 Process的join方法和其他属性方法介绍 六 守护进程 七 互斥锁 八 队列介绍 九 生产者消费者模型介绍 十 练习题 一 multiprocessing模块介绍 阅读全文
posted @ 2018-10-18 21:53 C眼睛 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 二 进程与程序的区别 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。 需要强调的是: 同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件, 但是一个可以播放苍井空,一个可以播放饭岛爱。 阅读全文
posted @ 2018-10-17 00:15 C眼睛 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要有操作系统? 系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 其一:如果没有操作系统的话,程序员将要掌握计算机系统的所有细节。 期二:并且管理这些计算机的部件并加以优化使用,是一件极富挑战性的工作。 所以就有了操作系统。 二、什么 阅读全文
posted @ 2018-10-16 23:12 C眼睛 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、struct简介 看到struct这么英文单词,大家应该并不陌生,因为c/c++中就有struct,在那里struct叫做结构体。在Python中也使用struct,这充分说明了这个struct应该和c/c++中的struct有很深的渊源。Python正是使用struct模块执行Python值和 阅读全文
posted @ 2018-09-09 21:17 C眼睛 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 什么是Socket? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。 socket起源于Unix,而Unix/Linux 基本哲学 阅读全文
posted @ 2018-08-28 22:37 C眼睛 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 什么是c/s架构? C指的是client(客户端软件),S指的是Server(服务端软件) 应用软件如何运行? 客户端软件想要基于网络发送一条消息给服务端软件,流程是: 1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存 2、客户端操作系统收到数 阅读全文
posted @ 2018-08-28 20:43 C眼睛 阅读(1111) 评论(0) 推荐(0) 编辑