摘要: error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-tool 阅读全文
posted @ 2018-10-31 09:04 eailoo 阅读(243) 评论(0) 推荐(0) 编辑
摘要: notepad++ 轻量级,也支持扩展各种插件 sublime text 3 轻量级,支持扩展各种插件 vscode 中等资源占用,微软支持,插件资源丰富且安装简便 atom (不推荐,比较耗费资源) pycharm webstorm 阅读全文
posted @ 2018-06-26 10:59 eailoo 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 输入f5 弹出执行框 输入: 点击保存,设置快捷键 阅读全文
posted @ 2018-06-20 19:29 eailoo 阅读(403) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-06-20 17:44 eailoo 阅读(41) 评论(0) 推荐(0) 编辑
摘要: IO模型 网络IO模型 图 recv/send connect/accept recvfrom/sendto 阻塞IO blockingIO blocking IO的特点就是在IO执行的两个阶段(等待数据和拷贝数据两个阶段)都被block了。 影响其他任务进行。 非阻塞IO nonblockingI 阅读全文
posted @ 2018-06-20 15:13 eailoo 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 守护线程 import time from threading import Thread from multiprocessing import Process def func1(): time.sleep(3) print('in func1') def func2(): while True 阅读全文
posted @ 2018-06-19 16:01 eailoo 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 线程概念的引入背景 进程 有了进程为什么要有线程 线程的出现 进程和线程的关系 线程的特点 线程的特点 2)独立调度和分派的基本单位。 在多线程OS中,线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位。由于线程很“轻”,故线程的切换非常迅速且开销小(在同一进程中的)。 3)共享进程资源。 阅读全文
posted @ 2018-06-14 15:14 eailoo 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型 import time import random from multiprocessing import Process,Queue def consumer(q): while True: obj = q.get() print('消费了一个数据%s'%obj) time.sl 阅读全文
posted @ 2018-06-13 17:09 eailoo 阅读(1771) 评论(0) 推荐(1) 编辑
摘要: 守护进程 注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止(主进程和子进程是异步的),当主进程停止,该守护进程不在继续执行.守护进程也是一种子进程. 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止.(但本质上是在主进程结束之前结束的,主进程需要负责回收资源) 其二: 阅读全文
posted @ 2018-06-12 17:34 eailoo 阅读(1761) 评论(0) 推荐(1) 编辑
摘要: Python Day 31 并发编程 (操作系统 进程) 操作系统 一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序 二 多道技术: 1.产生背景:针对单核,实现并发 ps: 现在的主机一般是多核,那么每个核都会利用多道技术 阅读全文
posted @ 2018-06-11 14:39 eailoo 阅读(233) 评论(0) 推荐(0) 编辑