摘要: https://mp.weixin.qq.com/s?__biz=MzIxNjA2ODUzNg==&mid=2651440379&idx=1&sn=8b8fdf5565319b78d3147f0c28eaccb4&chksm=8c73dc2cbb04553a47742d652fb0aa1224b9e 阅读全文
posted @ 2020-03-28 13:48 Matrixssy 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 并发&并行 并发(Concurrent): 是指一个处理器同时处理多个任务。 当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状态.这种方式我 阅读全文
posted @ 2020-01-09 17:08 Matrixssy 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1. 一个程序至少有一个进程,一个进程至少有一个线程(进程可以理解成线程的容器)。 2. 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。 但是线程不能够独立执 阅读全文
posted @ 2020-01-08 13:02 Matrixssy 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 总则: 将所有功能都拆分开,写成不同模块,便于管理 收发消息要有一个统一的格式,这里为字典形式分为{action, msg} 不要用if判断来调用各个功能,用反射,可以减少代码量并且更美观,后期加功能也更方便 cd指令不要使用改变工作路径的方式,否则无法多用户同时使用 文件不要一次全部加载到内存中, 阅读全文
posted @ 2020-01-05 14:36 Matrixssy 阅读(146) 评论(0) 推荐(0) 编辑
摘要: #socketserver模块实现并发 socketserver就是一个py文件,可以ctrl进去看看都是如何实现的 socketserver的两个最基本的类: (以下箭头代表继承关系) server类:用于处理链接 分为以下五种: 右边两个代表专用于Unix的TCP和UDPservice,一般不用 阅读全文
posted @ 2019-12-19 17:27 Matrixssy 阅读(245) 评论(0) 推荐(0) 编辑
摘要: #subprocess stdout: 标准输出 stdin: 标准输入 stderr: 标准错误输出 subprocess是os.system的升级版,可以在python中执行shell命令,并且可以通过管道获取stdout、stdin、stderr 1 import subprocess 2 # 阅读全文
posted @ 2019-12-08 17:28 Matrixssy 阅读(257) 评论(0) 推荐(0) 编辑
摘要: #单次消息多次收发C/S 小程序(含退出指令) 1 from socket import * 2 3 ip_port = ('222.195.137.208', 8000) 4 back_log = 5 5 buffer_size = 1024 6 7 service = socket(AF_INE 阅读全文
posted @ 2019-11-26 19:27 Matrixssy 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1. python2中文本的默认编码方式为ASCII,有中文字符的话开头必须指定编码方式: 否则会出现编码错误: 2. 一些特别的内置函数: 1 #执行python代码 2 exec("print('hello')") 3 4 #函数用于检查一个对象是否是可调用的。如果返回 True,object 阅读全文
posted @ 2019-11-22 14:49 Matrixssy 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 引言:tcp与udp的区别 什么是TCP? TCP(Transmission Control Protocol传输控制协议)是一种面向连接的,可靠的(为什么可靠见下文),基于字节流的传输通信协议。 TCP提供面向连接的服务,在传送数据之前必须先建立连接,数据传送完成后要释放连接(主要体现在收发消息都 阅读全文
posted @ 2019-11-21 11:09 Matrixssy 阅读(239) 评论(0) 推荐(0) 编辑
摘要: #异常处理 什么是异常?:在程序运行时,python解释器检测到错误发出的信号 常用异常: AttributeError: 试图访问一个对象不存在的属性 IOError: 输入/输出异常;基本是无法打开文件 ImportError: 无法导入模块或包,基本是路径问题或者名称错误 Identation 阅读全文
posted @ 2019-10-27 17:21 Matrixssy 阅读(392) 评论(0) 推荐(0) 编辑