07 2019 档案
摘要:协程: 定义:纤程、微线程。本质上只有一个线程在运行 原理:通过应用层记录程序的上下文栈区,实现程序运行中的跳跃。进而实现选择代码段执行。 优点:1、无需多线程切换的开销 2、资源消耗非常小 3、无需进行同步互斥操作 4、对IO并发性极好 缺点: 1、无法利用计算机多核资源 2、如果程序阻塞,会阻塞
阅读全文
摘要:MySQL中国表单有中文内容,通过python语句查找显示中文乱码,最后解决通过在pyhton语句中添加以下语句,显示正常 db=pymysql.connect('localhost','superman','072750','dicdb',charset='GBK')
阅读全文
摘要:记录软件环境 pip3 freeze > requirementss.txt (requirementss.txt是约定俗成的文件名称) 根据环境文件进行环境安装 pip3 install -r requirementss.txt 注意:这里安装的的是python标准第三方库相关的环境,如mysl或
阅读全文
摘要:为何产生: 1、处理文本成为计算机常见的工作之一; 2、对文本内容的搜索提取是一项比较复杂困难的工作 3、为了快速方便处理上述问题,正则表达式技术应运而生,并逐渐发展为一个被大众语言使用的独立技术 定义: 即高级文本匹配模式,提供了搜索,替代等功能。其本质是由一系列特殊符号和字符组成的字串,这个字串
阅读全文
摘要:聚合 多数据文档进行整理统计 db.collectionName.aggregate() 功能:聚合函数,配合聚合条件进行数据整理统计 参数:聚合条件 聚合操作符 $group 分组 :和分组操作符配合使用,确定按什么分组 分组操作符 $sum 求和:{$sum:1}表示统计每组个数(即gender
阅读全文
摘要:from pymongo import MongoClient #创建链接对象conn=MongoClient('localhost',27017) #创建集合对象和数据库对象db=conn.stu my_set=db.class1 索引 index=my_set.ensure_index('nam
阅读全文
摘要:$exists 判断一个域是否存在 查找存在hobby域的文档 > db.class1.find({hobby:{$exists:true}},{_id:0}){ "name" : "刘英", "age" : 35, "hobby" : [ "吃饭", "睡觉", "打豆豆" ] }{ "name"
阅读全文
摘要:关系型数据 Oracle\DB2\SQLServer\MySql\SqLite(python 标准库支持) 优点:1、容易理解,类似常见的表格; 2、使用方便,都是使用sql语句,sql语句非常成熟 3、数据一致性高,冗余度低,完整性好 4、技术成熟,可以用于外部链接等比较复杂的操作 缺点:1、不能
阅读全文
posted @ 2019-07-18 09:33
sike8
摘要:并发:同时处理多个请求,但是内核采用轮询时间片的方式逐个访问,某一时间点实际只处理一个任务 比如:IO多路复用,协程,循环服务器,单线程 并行:使用多个内核,同时执行多个任务 比如:多进程 多线程 condition 条件变量 创建条件变量对象 con=threading.Condition() c
阅读全文
摘要:基本的服务器模型: 并发:1、循环 2、并发模式 3、IO多路复用 循环:1、单线程程序; 2、循环接收连接或者请求,然后处理;处理后继续循环 循环服务器模型缺点:不能同时处理多个客户端的并行,不允许某个客户端长期占有服务器 优点:结构比较简单,使用于UDP程序,要求处理请求可以快速完成 IO多路复
阅读全文
摘要:线程: 1、线程也是多任务编程的一种方法,可以使用计算机多核资源。是计算机核心分配的最小单、位 2、线程又称为轻量级的进程,在创建和删除时消耗的计算机资源小 线程和进程的关系: 1、一个进程中可以包含多个线程 2、进程中的所有线程,共享进程的空间资源(空间,全局变量,分配的内存等) 3、线程也有自己
阅读全文
摘要:同步和互斥: 目的:对共有资源的操作会产生争夺,同步互斥是一种解决争夺的方案 临界资源:多个进程或者线程都可以操作的资源 临界区:操作临界资源的代码段 同步;同步是一种合作关系,为完成某种多进程或多线程之间形成一种协调,按照条件次序执行,传递告知资源情况。这种协调可能因为阻塞关系达成的 互斥:互斥是
阅读全文
摘要:信号处理: signal.signal(signum,handler) 功能:处理一个信号 参数:signum:要处理的信号, handler:该信号的处理方法 SIG_DFL 采用默认方法 SIG_IGN 忽略这个信号 func 自定义的方法处理 func格式要求 def fuc(sig,fram
阅读全文
摘要:管道通信: 在内存中开辟一块空间,对多个进程可见,通过管道进程进行通信 multiprocessing >Pipe Pipe(duplex=True) 功能:创建一个管道 参数:duplex默认为True 表示双向管道 设置为False 则表示单向管道(fd1只能recv;fd2只能send) 返回
阅读全文
摘要:multiprocessing 模块创建进程 1、需要将事件封装为函数 2,使用multiprocssing提供的类创建新进程 3、新的进程和对应的函数相关联,进程启动会自动执行函数,完成事件 4、进程回收 进程对象属性函数 p.start() 功能:启动子进程 此时进程真正创建 p.join([t
阅读全文
摘要:#select_server.py from socket import * from select import * import sys s=socket() s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) s.bind(('0.0.0.0',8888)) s.listen(5) rlist...
阅读全文
摘要:多进程: 什么是进程: 程序在计算机中一次执行的过程 理解qq聊天过程中刚才发送的信息,和现在刚刚发送的信息是两个不同的进程 程序;是一个静态的描述,不占用计算机资源 进程:是一个动态的过程,占有cpu内存的计算机资源,有一定的生命周期。 *****注意:同一个程序,每次执行都是不同的进程。因为分配
阅读全文
摘要:多进程 优点:并行多个任务,提高运行效率 空间独立,数据安全,创建方便 缺点:进程创建销毁的过程中销毁较多的计算机资源 在需要频繁的创建和删除较多进程的情况下,导致计算机资源消耗过多,由此引发出进程池技术 进程池如何处理; 1、创建进程池,在池内放入适量的进程(一般看cup内核数量) 2、将事件加入
阅读全文
浙公网安备 33010602011771号