摘要: selectors模块是可以实现IO多路复用机制: 它具有根据平台选出最佳的IO多路机制,比如在win的系统上他默认的是select模式而在linux上它默认的epoll。 select模块,提供了:select、poll、epoll三个方法,分别调用系统的 select,poll,epoll 从而 阅读全文
posted @ 2019-07-16 14:37 天0涯 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 本质: 就是一个线程 优势:无切换消耗,没有锁的概念 缺点:不能用多核(解决方案:进程+协程) Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。 gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个g 阅读全文
posted @ 2019-07-16 10:40 天0涯 阅读(143) 评论(0) 推荐(0) 编辑
摘要: # 单线程 # 线程池 #进程以及进程通信 # 进程池 阅读全文
posted @ 2019-07-16 08:13 天0涯 阅读(157) 评论(0) 推荐(0) 编辑
摘要: \033[显示方式;前景色;背景色m 格式: 头: \033[ 主体:(多个)显示方式、前景色、背景色选项值,每个值以 ; 分隔 结尾:m 显示方式: 0:默认 1:加粗 4:下划线 5:闪烁 7:反白显示 颜色 阅读全文
posted @ 2019-07-14 15:05 天0涯 阅读(191) 评论(0) 推荐(0) 编辑
摘要: q1 = queue.Queue()#先进先出q2 = queue.LifoQueue()#后进先出q3 = queue.PriorityQueue()#优先级队列(从小到大出列)初始化参数: maxsize:队列最大容量实例常用函数: get():出列 put():入列 get_nowait(): 阅读全文
posted @ 2019-07-14 14:53 天0涯 阅读(193) 评论(0) 推荐(0) 编辑
摘要: # THREAD 线程 t = threading.Thread(target=test,args=('test',)) t.setDaemon(True)#t设为守护线程,在主线程生命周期结束时结束,主线程会在其他非守护线程结束后结束,并且需要在启动前设置 t.start()#启动线程 t.join(10)#主线程等待子线程(t)执行10s(缺少则是线程结束)后执行 t.setName('te... 阅读全文
posted @ 2019-07-14 12:09 天0涯 阅读(166) 评论(0) 推荐(0) 编辑
摘要: udp_client tcp_server tcp_client 阅读全文
posted @ 2019-07-11 16:34 天0涯 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 引用:https://www.jianshu.com/p/29868fb82890 TCP是主机对主机层的传输控制协议,提供可靠的连接服务: 位码即tcp标志位,有6种标示: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(f 阅读全文
posted @ 2019-07-11 16:07 天0涯 阅读(111) 评论(0) 推荐(0) 编辑
摘要: import refrom functools import reduce'''分析: 1.用户输入 2.判断表达式是否正确 3.计算 1)通过正则获取(。。。)进行计算并替换(。。。) 2)循环1)直到未找到则标记为最后一层,计算结果并返回 计算中的注意事项: 注意两个数的前后位置,不要颠倒了 查 阅读全文
posted @ 2019-07-03 15:41 天0涯 阅读(203) 评论(0) 推荐(0) 编辑
摘要: '''hashlib模块提供了很多加密的算法'''import hashlibdef hashlib_encode(): salt = '321321' content = "admin" md5 = hashlib.md5(bytes(salt,encoding='utf8')) md5.upda 阅读全文
posted @ 2019-07-02 21:18 天0涯 阅读(143) 评论(0) 推荐(0) 编辑