摘要: 前情回顾1.关系型数据库 和 非关系型数据库 的比较 *NoSql不是关系模型构建的数据库,不保证数据的一致性,结构灵活自由 *NoSql弥补了关系数据库在处理高并发数据请求时读写速度慢的缺点 *NoSql种类多样,技术成熟度不如关系模型,没有统一的操作语句,处于发展的上升阶段2.MongoDB数据库的特点,安装,命令设置3.MongoDB的组成结构4.创建数据库 ... 阅读全文
posted @ 2019-02-28 19:17 圣枷 阅读(214) 评论(0) 推荐(0) 编辑
摘要: MongoDB一.基础概念 1.数据:能够输入到计算机中并被识别处理的信息集合 2.数据结构:研究一个数据集合中,数据之间关系的学科 3.数据库:按照数据结构,存储管理数据的仓库,数据仓库是在数据库管理系统管理控制下一定介质中构建的 4.数据库管理系统:数据库管理软件,用于建立维护数据库 5.数据库系统:由数据库和数据库管理系统等构成的开发工具集合 ... 阅读全文
posted @ 2019-02-27 18:46 圣枷 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 前情回顾1. 多线程并发网络模型2. 基于Process的多进程并发网络3. 集成模块socketserver完成网络并发4. HTTPServer v2.0:模块封装,多线程并发,请求解析5. 协程基础 : 定义,原理,优缺点6. 介绍greenlet,学习gevent 【1】 gevent.spawn() 生成协程对象 【2】 gevent.joinall() 阻塞等待... 阅读全文
posted @ 2019-02-26 20:08 圣枷 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 前倾回顾1.总结进程线程的区别2.网络通信模型 [1] 循环模型:循环接收请求处理请求,每次同时只能处理一个请求 [2]IO并发模型,可以同时处理多个IO请求 [3]多进程/多线程网络并发:可以互不影响处理多个任务3.基于fork的多进程并发4.ftp文件服务模型*****************************************************一.基于threa... 阅读全文
posted @ 2019-02-25 20:31 圣枷 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 前情回顾1. 进程间通信 共享内存 : 在内存中开辟空间,只能存一组数据,效率 高 Value() --> 单一数据 Array() --> 存放数组,字符串等 信号量 : Semaphore() 创建信号量 acquire() 消耗信号量 release() 增加... 阅读全文
posted @ 2019-02-22 20:10 圣枷 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 前情回顾1. multiprocessing模块 创建进程 基本创建进程: Process(target,args,kwargs,name) start() join([timeout]) 进程对象属性:p.name p.pid p.daemon p.is_alive() 自定义进程类:1. 继承Proc... 阅读全文
posted @ 2019-02-22 08:39 圣枷 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 前情回顾1. 进程相关函数 os.getpid() 获取当前进程的PID os.getppid() 获取父进程PID os._exit() 退出进程 sys.exit() 退出进程2. 孤儿进程和僵尸进程 如何避免僵尸进程 【1】 使用wait,waitpid处理僵尸进程 【2】 创建二级子进程处理僵尸进程3. 聊天室程序 ... 阅读全文
posted @ 2019-02-21 08:46 圣枷 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1.poll方法实现IO多路复用 p = poll() p.register() p.unregister() p.poll() 2.epoll方法实现IO多路复用 * 效率更高 * 触发方式更多 * 可以监控的更多IO 3.struct模块 功能:python数据转换为bytes发送 Struct 阅读全文
posted @ 2019-02-20 08:45 圣枷 阅读(209) 评论(0) 推荐(0) 编辑
摘要: day23作业: 1 from select import select 2 from socket import * 3 import sys 4 from time import ctime 5 6 s = socket() 7 s.bind(('0.0.0.0',8888)) 8 s.listen(3) 9 10 #监控 11 rlist = [s,sys.stdin]... 阅读全文
posted @ 2019-02-18 18:32 圣枷 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1.tcp传输的问题 * 传输特征 recv send(发) * 网络缓冲区 send --> 缓冲区 --> * 沾包 (多次发送的内容,一条接收)2.udp套接字编程 服务端: socket --》 bind--> recvfrom,sendto-->close 客户端: socket --》sendto,recvfrom--->close3.socket模块函数,套接字属性 ... 阅读全文
posted @ 2019-02-16 17:38 圣枷 阅读(164) 评论(0) 推荐(0) 编辑