摘要: from pymongo import MongoClient #创建链接对象conn=MongoClient('localhost',27017) #创建集合对象和数据库对象db=conn.stu my_set=db.class1 索引 index=my_set.ensure_index('nam 阅读全文
posted @ 2019-07-24 17:22 sike8 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 聚合 多数据文档进行整理统计 db.collectionName.aggregate() 功能:聚合函数,配合聚合条件进行数据整理统计 参数:聚合条件 聚合操作符 $group 分组 :和分组操作符配合使用,确定按什么分组 分组操作符 $sum 求和:{$sum:1}表示统计每组个数(即gender 阅读全文
posted @ 2019-07-24 17:22 sike8 阅读(138) 评论(0) 推荐(0) 编辑
摘要: $exists 判断一个域是否存在 查找存在hobby域的文档 > db.class1.find({hobby:{$exists:true}},{_id:0}){ "name" : "刘英", "age" : 35, "hobby" : [ "吃饭", "睡觉", "打豆豆" ] }{ "name" 阅读全文
posted @ 2019-07-19 17:04 sike8 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 关系型数据 Oracle\DB2\SQLServer\MySql\SqLite(python 标准库支持) 优点:1、容易理解,类似常见的表格; 2、使用方便,都是使用sql语句,sql语句非常成熟 3、数据一致性高,冗余度低,完整性好 4、技术成熟,可以用于外部链接等比较复杂的操作 缺点:1、不能 阅读全文
posted @ 2019-07-18 09:33 sike8 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 并发:同时处理多个请求,但是内核采用轮询时间片的方式逐个访问,某一时间点实际只处理一个任务 比如:IO多路复用,协程,循环服务器,单线程 并行:使用多个内核,同时执行多个任务 比如:多进程 多线程 condition 条件变量 创建条件变量对象 con=threading.Condition() c 阅读全文
posted @ 2019-07-16 17:17 sike8 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 基本的服务器模型: 并发:1、循环 2、并发模式 3、IO多路复用 循环:1、单线程程序; 2、循环接收连接或者请求,然后处理;处理后继续循环 循环服务器模型缺点:不能同时处理多个客户端的并行,不允许某个客户端长期占有服务器 优点:结构比较简单,使用于UDP程序,要求处理请求可以快速完成 IO多路复 阅读全文
posted @ 2019-07-16 17:17 sike8 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 线程: 1、线程也是多任务编程的一种方法,可以使用计算机多核资源。是计算机核心分配的最小单、位 2、线程又称为轻量级的进程,在创建和删除时消耗的计算机资源小 线程和进程的关系: 1、一个进程中可以包含多个线程 2、进程中的所有线程,共享进程的空间资源(空间,全局变量,分配的内存等) 3、线程也有自己 阅读全文
posted @ 2019-07-16 17:16 sike8 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 同步和互斥: 目的:对共有资源的操作会产生争夺,同步互斥是一种解决争夺的方案 临界资源:多个进程或者线程都可以操作的资源 临界区:操作临界资源的代码段 同步;同步是一种合作关系,为完成某种多进程或多线程之间形成一种协调,按照条件次序执行,传递告知资源情况。这种协调可能因为阻塞关系达成的 互斥:互斥是 阅读全文
posted @ 2019-07-08 16:58 sike8 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 信号处理: signal.signal(signum,handler) 功能:处理一个信号 参数:signum:要处理的信号, handler:该信号的处理方法 SIG_DFL 采用默认方法 SIG_IGN 忽略这个信号 func 自定义的方法处理 func格式要求 def fuc(sig,fram 阅读全文
posted @ 2019-07-08 10:48 sike8 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 管道通信: 在内存中开辟一块空间,对多个进程可见,通过管道进程进行通信 multiprocessing >Pipe Pipe(duplex=True) 功能:创建一个管道 参数:duplex默认为True 表示双向管道 设置为False 则表示单向管道(fd1只能recv;fd2只能send) 返回 阅读全文
posted @ 2019-07-08 10:47 sike8 阅读(327) 评论(0) 推荐(0) 编辑