摘要: 一,互斥锁: 可以将要执行任务的部分代码(只涉及到修改共享数据的代码)变成串行。 硬盘上的数据可以共享。内存中的数据是物理隔离开的。 join:是要执行任务的所有代码整体串行。 模拟 强票小软件 阅读全文
posted @ 2018-07-12 17:20 空杯人 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 一,守护进程 守护进程其实就是一个‘子进程’ 守护 》伴随 守护进程会伴随主进程的代码运行完毕后而死掉。 二,为何用守护进程? 关键字就两个: 进程: 当父进程需要将一个任务并发出去执行,需要将该任务放到一个子进程里。 守护: 当该子进程内的代码在父进程代码运行完毕后就没有任何存在的意义了,就应该将 阅读全文
posted @ 2018-07-12 16:52 空杯人 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一,multiprocessing模块结束 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程, 阅读全文
posted @ 2018-07-11 16:43 空杯人 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一,什么是进程? 进程:正在进行的一个过程或者说一个任务。而负责执行任务的则是cpu 举例(单核+多道,实现多个进程的并发执行): egon在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务, 但egon同一时刻只能做一个任务(cpu同一时间只能干一 阅读全文
posted @ 2018-07-11 15:54 空杯人 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一,什么是粘包? 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议, 阅读全文
posted @ 2018-07-09 20:04 空杯人 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 服务端: 注意注意注意: res=subprocess.Popen(cmd.decode('utf-8'),shell=True,stderr=subprocess.PIPE,stdout=subprocess.PIPE) 的结果的编码是以当前所在的系统为准的,如果是windows,那么res.st 阅读全文
posted @ 2018-07-09 19:36 空杯人 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 服务端: 阅读全文
posted @ 2018-07-09 19:33 空杯人 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 建立TCP需要三次握手才能建立,而断开连接则需要四次挥手。三次握手,四次挥手流程图如下: 一、首先看下如何通过三次挥手 建立连接 首先客户端发送连接请求报文,服务端接受连接后回复ACK报文,并为这次连接分配资源(即建立了客户端到服务端的单向连接)。服务端接收到ACK报文后也向服务端发送ACK报文,并 阅读全文
posted @ 2018-07-05 18:11 空杯人 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一,客户端/服务端架构 C/S B/S 1,硬件c/s架构(打印机) 2,软件c/s架构: 互联网中处处是c/s架构 (B/S架构也是C/S架构的一种) 如你的浏览器是客户端,博客园网站是服务端。 比如,腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看到它的视频。 client《 基于网络通 阅读全文
posted @ 2018-07-05 18:10 空杯人 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1、什么是单例模式 单例模式:基于某种方法实例化多次得到实例是同一个2、为何用单例模式 当实例化多次得到的对象中存放的属性都一样的情况,应该将多个对象指向同一个内存,即同一个实例3、如何用'''# 单例模式实现方式一:# import settings## class Mysql:# __insta 阅读全文
posted @ 2018-07-02 23:38 空杯人 阅读(320) 评论(0) 推荐(0) 编辑