摘要: 一.线程的其他方法 1. theading.current_thread() 当前线程对象 2. .getName() 获取线程名 3. .ident() 获取线程id 4. threading.enumerate() 当前正在运行的线程对象的一个列表 5. threading.active_cou 阅读全文
posted @ 2019-01-14 19:28 叶落,花开 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一.管道(多个时数据不安全) Pipe 类 (像队列一样,数据只能取走一次) conn1,conn2 = Pipe() 建立管道 .send() 发送 .recv() 接收 二.事件(等待) Event类 三.信号量 Semaphore类 (进程锁时只允许串行,而信号量允许多个) 内部维护了一个计数 阅读全文
posted @ 2019-01-14 19:25 叶落,花开 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一.线程 1.进程:资源的分配单位 线程:cpu执行单位(实体) 2.线程的创建和销毁开销特别小 3.线程之间资源共享,共享的是同一个进程中的资源 4.线程之间不是隔离的 5.线程可不需要 main 二.线程的创建方式 From threading import Thread 第一种 第二种 三.守 阅读全文
posted @ 2019-01-14 19:25 叶落,花开 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一。操作系统的简单认识 操作系统是一个大型,复杂,长寿的软件 1.操作系统的作用: ①隐藏丑陋复杂的硬件接口,提供良好的抽象接口 ②管理、调度进程,并且将多个进程对硬件的竞争变得有序 2.多道技术 空间复用:同时在内存存在多道程序, 时间复用 :遇到io操作(保留状态),进行程序切换 进程之间是空间 阅读全文
posted @ 2019-01-14 19:24 叶落,花开 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一。进程的其他方法 1. .name 进程名 (可指定) 2. .pid 进程号 3. os.getpid 在什么位置就是什么的进程号 4. .is_alive() 判断子进程是否还活着 5. .terminate() 给操作系统发出结束进程的信号 二 。进程之间是物理隔离的 三. 守护进程 .da 阅读全文
posted @ 2019-01-14 19:24 叶落,花开 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一.socketserver模块 ②服务端 ③客户端 二.连接合法性 ①os.urandom(n) 一种bytes类型的随机生成n个字节字符串的方法 而且每次生成的值都不相同。再加上md5等加密的处理 就能够成内容不同长度相同的字符串了。 ②hmac ③ 可见使用hmac和普通hash算法非常类似。 阅读全文
posted @ 2019-01-14 19:23 叶落,花开 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一 .socket 模块参数及方法 二.缓冲区 三.粘包 1.两种粘包现象 ①连续的小包可能会被优化算法给组合到一起进行发送 ②第一次如果发送的数据大小2000B接收端一次性接受大小为1024, 这就导致剩下的内容会被下一次recv接收到,导致结果错乱 2.两种解决方案 ①方案一:由于双方不知道对方 阅读全文
posted @ 2019-01-14 19:23 叶落,花开 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 一.网络通信协议 (详细内容) 1.划分(osi七层协议) 2.五层流程 1).物理层:主要是基于电器特性发送高低电压(电信号), 高电压对应数字1,低电压对应数字0 2).数据链路层:定义了电信号的分组方式 (ARP协议(以太网协议)引入Mac地址) 3).网络层:引入一套新的地址用来区分不同的广 阅读全文
posted @ 2019-01-14 19:22 叶落,花开 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一.c/s b/s c/s架构:客户端(client)/服务器(server) 软件cs架构:微信,陌陌,qq等 硬件cs架构:打印机 b/s架构:浏览器(browser)/服务器(server) 二.网络通信的整个流程 1.交换机(集线器):将所有电脑连接起来 2.网卡:接收处理电信号 3.Mac 阅读全文
posted @ 2019-01-02 22:04 叶落,花开 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一. os模块 主要是针对操作系统的 用于文件操作 二. sys 模块 模块的查找路径 sys.path 三 pickle 模块 1. pickle.dumps(对象) 序列化 把对象拍散成字节 2.pickle.loads(字节) 反序列化,把字节整合成对象 3.pickle.dump(对象,文件 阅读全文
posted @ 2019-01-02 22:03 叶落,花开 阅读(106) 评论(0) 推荐(0) 编辑