摘要:
TCPServer.py TCPclient.py #注意事项: 网络中传输数据的格式是二进制,所以传输的数据都要编码和解码,默认是UTF-8 代码中发送和接受的数据最大为1024字节,如果大于这个数据,数据会留在缓冲区,等待下一次发送,如果要一次性发送,需要用到循环语句 客户端和服务器如果断开连接 阅读全文
摘要:
我们把变量从内存中变成可存储或传输的过程称之为序列化。 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。 encode 编码和 decode 解码 是在文件中读取或者写入数据,但是都是写 阅读全文
摘要:
熟悉python的都知道,在C语言写的python解释器中存在全局解释器锁,由于全局解释器锁的存在,在同一时间内,python解释器只能运行一个线程的代码,这大大影响了python多线程的性能。而这个解释器锁由于历史原因,现在几乎无法消除。 python GIL 之所以会影响多线程等性能,是因为在多 阅读全文
摘要:
进程池子 当你成千上万的业务需要创建成千上万的进程时,我们可以提前定义一个进程池 from multiprocessing import Pool p = Pool(10) 进程池创建方式,类似空任务队列 p.apply(func,args) 阻塞 func:func指明该进程池种的进程要工作的函数 阅读全文
摘要:
Event事件 多进程的使用 通俗点儿讲 就是 1. Event().wait() 插入在进程中插入一个标记(flag) 默认为 false 然后flag为false时 程序会停止运行 进入阻塞状态 2. Event().set() 使flag为Ture 然后程序会停止运行 进入运行状态 3. Ev 阅读全文
摘要:
因为C语言中short int占2个字节,有16个二进制位,共可表示2^16种状态。因为它用来表示有符号数,而0也要占用一个状态。所以,16位的原码可以表示的数是-32767~+32767,它的0可以表示为二种状态,+0和-0,既浪费了存储资源,又造成了不方便。 所以一般采用计算机中一般都采用补码形 阅读全文
摘要:
管道:是python多进程中一种交换数据的方式 管道默认是阻塞状态,双通管道 阅读全文
摘要:
进程探究 进程:这是一个在内存中运行的任务实例 Linux下进程属性: 进程拥有自己独立的PID(身份证号) 0 ~ 65535 PID是有限的 当你一台Linux有了超过65535个进程,第65536个进程 无法启动! 独立的内存空间,独立的地址。 PID: 0:这个进程是真正的调度进程(idle 阅读全文
摘要:
多进程的缓冲区 主进程会创建子进程 但是他们输出不会输出在一起 举个例子 比如说 我在父进程开启了3个子进程 那三个子进程 就当做打开了三个运行界面运行,然后输出结果不会在一起的 因为他们加上父进程一共是4个窗口在运行 举个例子 比如说 我在父进程开启了3个子进程 那三个子进程 就当做打开了三个运行 阅读全文
摘要:
我的系统的电脑是win10系统,笔记本 下载了一个wifi共享大师,但是wifi总是自动断,于是就找了找问题所在 在网上看了许多方案,大多数都是 在 电源管理 把【允许计算机关闭此设备以节约电源】的勾去掉 但是其实是没有用的 解决方案是 首先 先 win+R 运行 输入cmd 进去dos界面,然后输 阅读全文