3.MongoDB文档数据操作 1.添加文档db.集合名称.insert(docunment)# 注:每一条数据就是一个document ----- 也就是一条json一条db.study.insert({'快乐':1,'喜欢':1})多条db.study.insert([{'快乐':1,'喜欢':1},{'name':'张三','age':18}])2.查询文档# 查看全部数据db.集合名称.find()# 格式化显示db.集合名称.find().pretty()# 查看符合条件的数据
2.mangodb基础操作 1.进入与退出进入 mongo退出 exit2.库操作1. 显示所有的库 show dbs2.切换/创建数据库 use 数据库名称3. 查看所在库: db4. 删除当前库: db.dropDatabase()3.集合操作语句1.显示当前数据库的集合: show collections2.创建集合: db.createCollection('name')name: 集合名3.删除集合 db.集合名称.drop().
17.线程池 1.池的概念主线程: 相当于生产者,只管向线程池提交任务。 并不关心线程池是如何执行任务的。 因此,并不关心是哪一个线程执行的这个任务。线程池: 相当于消费者,负责接收任务, 并将任务分配到一个空闲的线程中去执行2.自定义线程池实现import datetimeimport timefrom queue import Queuefrom threading import Threadclass ThreadPool:
2.redis数据库基本操作 0.基本操作连接redis redis-cli / redis-cli --raw(中文不解析问题)退出 exit 开始 停止 重启操作服务端 sudo service redis start/stop/restart切换数据库 select nredis数据库没有名称, 默认为16个, 通过0~15标识, 连接默认第一个数据库1.全局key操作1. 查看所有key:
1.redis简介 1.NosqlNoSQL(Not Only SQL) 指的是非关系型数据库, 是对不同于创痛的关系型数据库的数据库管理系统的统称 NoSQL是web2.0海量数据催生的产物 特点: 1.支持SQL语法: NoSQL的世界没有一种通用的语言,每种NoSQL数据库都有自己的语法以及擅长的业务场景 2.读写性能高 NoSQL的读写性能都非常高,尤其是在海量数据下,它的表现十分优秀
django server启动配置问题 Error: Please enable Django support for the project Error: Please enable Django support for the project
UnicodeDecodeError:‘utf-8‘codec can‘t decode byte 0xd5 in position 0:invalid continuation byte UnicodeDecodeError:'utf-8'codec can't decode byte 0xd5 in position 0:invalid continuation byte
16.线程队列 1.什么是队列?队列(queue),是先进先出(FIFO, First-In-First-Out)的线性表,在具体应用中通常用链表或者数组来实现,队列只允许在后端(称为rear)进行插入操作,在前端(称为front)进行删除操作,队列的操作方式和堆栈类似,唯一的区别在于队列只允许新数据在后端进行添加2.队列操作我们经常会遇到这样的一个问题,这里有成千上万条数据,每次需要取出其中的一条数据进行处理,那么引入多线程该怎么进行任务分配?我们可以将数据进行分割然后交给多个线程去跑,因
15.线程间的通信 互斥锁 在多线程中,所有变量对于所有线程都是共享的 因此,线程间共享数据最大的危险就在于多个线程同时修改同一变量数据 那就乱套了 所以需要互斥锁来锁住数据"""因为线程属于同一进程,因此他们之间共享内存区域------------------全局变量是公共的"""import threadinga = 1def func(): global a a += 1t1 = threading.Thread(target=func).
14.线程进阶操作(join,setDaemon) 1.主线程与子线程主线程与子线程的概念-----------------------------主线程:当一个程序启动时,就有一个线程开始运行(由上往下运行) 该线程通常叫做程序的主线程子线程:因为程序是开始时就执行的,如果需要再创建线程, 那么创建的线程就是这个主线程的子线程主线程的重要性体现在两个方面: 1.是产生其子线程的线程 2.通常它必须最后完成执行,比如执行各种关闭操作2.joinjoin: 阻塞调用
13.线程 1. 线程模块python通过两个标准库_thread和threading,提供对线程的支持,threading对_thread进行了封装threading模块提供了Thread,Lock,Block,Condition等组件因此实际的使用中我们一般都使用threading2.Thread类常用参数说明----target 表示调用对象,即线程要执行的任务----name 子线程的名称----args 传入target任务中的位置参数,是一个元组,参数间
12.实现日志流处理 1.简要处理流程1、创建一个logger2、设置下logger的日志的等级3、创建合适的Handler(FileHandler要有路径)4、设置下每个Handler的日志等级5、创建下日志的格式6、向Handler中添加上面创建的格式7、将上面创建的Handler添加到logger中8、打印输出logger.debug\logger.info\logger.warning\logger.error\logger.critical2.简要实现import loggi
10.日志模块-logging 1.日志概念"""a- 日志是一种可以追踪某些软件运行时所发生事件的方法。b- 软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。c- 一个事件可以用一个可包含可选变量数据的消息来描述此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。"""通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类型喜好、地域分布或其他更多信息;如果一个应用的log同时也分了多个级别,那么
9.datetime模块 1.简介datetime是python处理时间的标准库2.基本方法类名注解data日期对象,常用属性:year, month, daytime时间对象,hour,minute,second,毫秒datetime日期时间对象,常用属性有year, month, day,hour,minute,second,毫秒(microsecond)timedelta时间间隔,返回时间间隔 days,seconds, microseconds,millisecond
13.表关系 1.一对一学生表中有学号,姓名,学院但是学生还有电话,地址等私密信息,不会放在学生表中,因此会另外一个详情信息表此时详情信息表与学生表是一一对应的关系主键+主键实现create table student( id int primary key, name varchar(20));create table studentDetails( id int primary key, sex varchar(20) not null, age i