TOP
  2018年11月29日
摘要: 一. 管道 进程间通信(IPC) 管道(不推荐使用),会导致数据不安全的情况出现, conn1,conn2 = Pipe 表示管道两端的连接对象,强调一点: 必须在产生Process对象之前产生管道 主要方法: conn1.recv(): 接收从conn2.send(obj)对象,如果没有消息可接收 阅读全文
posted @ 2018-11-29 17:05 hui_T 阅读(334) 评论(0) 推荐(0) 编辑
  2018年11月27日
摘要: 一. 进程 进程:我们自己在python文件中写了一些代码,这叫做程序,运行这个python文件的时候, 这叫做进程。 进程调度: 遵循 操作系统 规定的法则, 调度算法 链接 并发: 是伪并行, 即看起来是同时运行. 单个CPU+多道技术就可以实现并发,(并行也属于并发) 并行: 同时运行, 只有 阅读全文
posted @ 2018-11-27 17:49 hui_T 阅读(252) 评论(0) 推荐(0) 编辑
  2018年11月26日
摘要: 一. Socketserver实现并发 启动服务端程序 执行 TCPServer.__init__ 方法,创建服务端Socket对象并绑定 IP 和 端口 执行 BaseServer.__init__ 方法,将自定义的继承自SocketServer.BaseRequestHandler 的类 MyR 阅读全文
posted @ 2018-11-26 16:40 hui_T 阅读(118) 评论(0) 推荐(0) 编辑
  2018年11月23日
摘要: 一. 粘包现象 粘包1: 连续的小包,会被优化机制给合并 服务端,客户端 1 # 服务端 2 import socket 3 4 server = socket.socket() 5 ip_port = ('127.0.0.1',8001) 6 7 server.bind(ip_port) 8 se 阅读全文
posted @ 2018-11-23 19:11 hui_T 阅读(130) 评论(0) 推荐(0) 编辑
  2018年11月22日
摘要: 一. Osi七层 二. 三次握手 四次挥手(重点) 3次握手: A约吗>>>B约啊>>>A收到 4次挥手: A分手吧>>>B让我考虑下>>>.B分吧>>>>A再见 三. Tcp和Udp的区别 TCP(Transmission Control Protocol)可靠的、面向连接的协议(eg:打电话)、 阅读全文
posted @ 2018-11-22 19:35 hui_T 阅读(176) 评论(0) 推荐(0) 编辑
  2018年11月21日
摘要: 一. C\S架构(****) client server 软件C\S架构:客户端\服务端架构: 京东,淘宝,qq,微信 B\S架构: 浏览器(browser) \服务端>>>统一接口 硬件 C\S架构 : 打印机 (略过) 二. 网络通信整个流程(**) 网线: 传输电信号 集线器: 将所有连接到集 阅读全文
posted @ 2018-11-21 17:49 hui_T 阅读(224) 评论(0) 推荐(0) 编辑
  2018年11月20日
摘要: 一. 包 包就是一个文件夹. py2中包内必须有一个__init__.py文件,在python3中可以省略,但最好都保留 __init__.py 当我们导入一个包的时候, 默认执行这个包内的__init__.py if 条件: 语句块 一条语句 > 语句块 > 代码块(函数,类) > py文件(模块 阅读全文
posted @ 2018-11-20 16:16 hui_T 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一. 认识模块 模块可以认为是一个py文件. 模块实际上是我们的py文件运行后的名称空间 导入模块: 1. 判断sys. modules中是否已经导入过该模块 2. 开辟一个内存 3. 在这个内存中执行该py文件 4. 给这个内存起个名字, 一般用的是py文件的名字. 返回给导入方 如果你的py文件 阅读全文
posted @ 2018-11-20 15:56 hui_T 阅读(160) 评论(0) 推荐(0) 编辑
  2018年11月16日
摘要: 一. 正则表达式 元字符 . 匹配出换行符以外的所有字符 \w匹配数字 字母 下划线 \s 匹配 空白符 \b单词的末尾 \d 匹配数字 \W 非 数字 字母 下划线 \D 非数字 \S 非空白符 ^ 开头 $ 结尾 [ ] 字符组 [ ^ ] 除了字符组中的元素外 量词 限定符 * {0,n} + 阅读全文
posted @ 2018-11-16 20:54 hui_T 阅读(199) 评论(0) 推荐(0) 编辑
  2018年11月15日
摘要: 序列化 把对象打散成二进制字节 bytes 一. pickle 把一个对象转化成bytes写入到文件 (重点) pickle.dumps() 把对象转化成bytes pickle.loads() 把bytes转化成对象 pickle.dump() 把对象转化成bytes, 写入到文件 pickle. 阅读全文
posted @ 2018-11-15 21:24 hui_T 阅读(162) 评论(0) 推荐(0) 编辑