摘要: # 同步对象(Event) import threading, time class Boss(threading.Thread): def run(self): print('Boss:今晚大家都要加班到22:00') print(event.isSet()) # False 没有设定标志位 event.set() # 设置了标志... 阅读全文
posted @ 2018-08-18 20:13 四十不惑的编程之路 阅读(173) 评论(0) 推荐(0) 编辑
摘要: # 并发&并行 同步&异步 GIL 任务 同步锁 死锁 递归锁 # 并发:是指系统具有处理多个任务(动作)的能力 # 并行:是指系统具有 同时 处理多个任务(动作)的能力 # 同步:当进程执行到一个IO(等待外部数据)的时候,需要等待外部数据接收完 # 异步:当进程执行到一个IO(等待外部数据)的时候,不需要等待外部数据接收完,还可以做其它的处理 # GIL: 全局解释器锁 在pytho... 阅读全文
posted @ 2018-08-18 01:11 四十不惑的编程之路 阅读(266) 评论(0) 推荐(0) 编辑
摘要: # 进程:本质上就是一个程序在一个数据集上的一次动态执行过程(抽象的概念) # 进程一般由程序、数据集(程序运行过程中所需要使用的资源)、进程控制块(记录进程的外部特征,描述进程的执行变化过程)三部分组成 # 进程是最小的资源单位 # 线程的出现是为了降低上下文切换的消耗,提高系统的并发性,并突破一个进程只能干一样事的缺陷,使到进程内并发成为可能# 线程:是最小的执行单位 # 进程与线程的联... 阅读全文
posted @ 2018-08-17 23:14 四十不惑的编程之路 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.cnblogs.com/linhaifeng/articles/6129246.html#_label14 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂,那么利用hmac+加盐的方式来实现 server.py client.py 阅读全文
posted @ 2018-08-16 10:49 四十不惑的编程之路 阅读(276) 评论(0) 推荐(0) 编辑
摘要: # socketserver 模块的构成 # server类:处理链接;request类:处理通信 import socketserver # server类: # BaseServer # TCPServer(BaseServer) # UDPServer(TCPServer) # Unix系统 # UnixStreamServer(TCPServer) # UnixDatagramServe... 阅读全文
posted @ 2018-08-16 00:47 四十不惑的编程之路 阅读(128) 评论(0) 推荐(0) 编辑
摘要: server.py client.py udp服务端(不常用) 阅读全文
posted @ 2018-08-15 23:43 四十不惑的编程之路 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 自定义报头 阅读全文
posted @ 2018-08-15 23:06 四十不惑的编程之路 阅读(266) 评论(0) 推荐(0) 编辑
摘要: server.py client.py 阅读全文
posted @ 2018-08-15 22:11 四十不惑的编程之路 阅读(174) 评论(0) 推荐(0) 编辑
摘要: server.py client.py 阅读全文
posted @ 2018-08-15 19:39 四十不惑的编程之路 阅读(737) 评论(0) 推荐(0) 编辑
摘要: server.py client.py 阅读全文
posted @ 2018-08-15 00:59 四十不惑的编程之路 阅读(136) 评论(0) 推荐(0) 编辑