07 2018 档案
开启线程的两种方式,
摘要:'''目录1,开启线程的两种方式*****2,线程和进程的区别*****3,线程对象的其他方法和属性4,守护线程5,互斥锁6,死锁现象与递过锁7,信号量'''#1 开启线程的两种方式import timefrom threading import Threaddef dask(name): prin 阅读全文
posted @ 2018-07-13 19:40 李杰斯 阅读(1477) 评论(0) 推荐(0)
守护模式,互斥锁,IPC通讯,生产者消费者模型
摘要:'''1,什么是生产者消费者模型 生产者:比喻的是程序中负责产生数据的任务 消费者:比喻的是程序中负责处理数据的任务 生产者->共享的介质(队列)<-消费者2,为何用 实现了生产者与消费者的解耦合,生产者可以不停地生产,消费者也可以不停地消费 从而平衡了消费者地生产能力与消费能力,提升了程序整体运行 阅读全文
posted @ 2018-07-12 19:07 李杰斯 阅读(170) 评论(0) 推荐(0)
并发编程,多进程,僵尸进程
摘要:# 目录:# 1,子进程开启的两种方式# 2,进程内存对象空间彼此隔离# 3,进程对象的方法或属性详解# >>>>>>>>>>>>>>>>>>>>>>>>>>>>子进程开启的两种方式>>>>>>>>>>>>># 方式一:#multiprocessing多进程的意思 ,process是他里面的一个类f 阅读全文
posted @ 2018-07-11 20:36 李杰斯 阅读(269) 评论(0) 推荐(0)
socketserver模块TCP和UDP协议形式
摘要:# >>>>>>>>>>>>>>>>>>>>服务端socketserver模块通讯循环>>>>>>>>>>>>>>import socketserverclass MyHandler(socketserver.BaseRequestHandler): def handle(self):#通过对象调用handle方法,方法名一个字都不能改 while True: ... 阅读全文
posted @ 2018-07-10 20:06 李杰斯 阅读(691) 评论(0) 推荐(0)
并发编程的发展史
摘要:第一代计算机(1940~1955):真空管和穿孔卡片 :同一时刻只有一个程序在内存中,被cpu调用执行,比方说10个程序的执行,是串行的 第二代计算机(1955~1965):晶体管和批处理系统 优点:批处理,节省了机时 缺点: 1.整个流程需要人参与控制,将磁带搬来搬去(中间俩小人) 2.计算的过程 阅读全文
posted @ 2018-07-10 19:37 李杰斯 阅读(208) 评论(0) 推荐(0)
网络编程终极版,粘包问题
摘要:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>struct模块 import struct#打包数字模块res=struct.pack('i',20312) #但后面放入的数字无限大的时候, 阅读全文
posted @ 2018-07-09 19:08 李杰斯 阅读(129) 评论(0) 推荐(0)
02,网络编程
摘要:end CLOSED:表示关闭状态(初始状态)。 LISTEN:该状态表示服务器端的某个SOCKET处于监听状态,可以接受连接。 SYN_SENT:这个状态与SYN_RCVD遥相呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,随即进入到了SYN_SENT状态,并等待服务端的 阅读全文
posted @ 2018-07-05 22:27 李杰斯 阅读(125) 评论(0) 推荐(0)
01,异常处理
摘要:异常处理的表现形式 如果错误发生的条件是不可预知的,则需要用到try...except:在错误发生之后进行处理 阅读全文
posted @ 2018-07-04 15:59 李杰斯 阅读(121) 评论(0) 推荐(0)