02 2018 档案
摘要:一、使用__new__方法可以实现单例模式: TestClass类实例化时,因为自身的__new__方法没有重写,默认会调用其父类,也就是SingleTon的__new__方法。而SingleTon的__new__方法重写为仅当自身没有instance属性时才会返回一个类实例,从而确保了仅生成1个实
阅读全文
摘要:import functools def log(text): if isinstance(text, str): def decorator(func): @functools.wraps(func) def wrapper(*args, **kw): func(*args, **kw) prin
阅读全文
摘要:SQL中,联结主要分为6种类型: 1.内联结 将两张表的公共的数据显示出来,即显示两张表的交集: 2.左外联结 将两张表中,只存在于左表中而不存在于右表中的数据筛选出来: 如果不加后面的where子句,会将两张表的共同部分也显示出来。 3.右外联结 将两张表中,只存在于右表中而不存在于左表中的数据筛
阅读全文
摘要:1.Max的优化 如果没有索引,max需要检索所有行才能得出结果,这里可以通过建立索引的方式进行优化: 这样,再查询price的最大值就能迅速得出结果。 2.子查询的优化 下列子查询: 可以用join方法进行优化: 但是,如果vendors中含有重复的prod_id,则会返回重复的查询结果。因此,需
阅读全文
摘要:1.连接数据库 查看可用数据库使用show命令: 连接数据库使用use命令: 获取数据库内的所有表: 查看表结构: 2.检索数据 检索某一列或某几列: 检索所有列: 如果只想显示一列中的不同数值,可以用distinct关键字: 限定结果的数量,用LIMIT关键字: 3.排序 排序使用order by
阅读全文
摘要:class Time(object): def __init__(self, hr, min): self.hr = hr self.min = min def __str__(self): return '%d:%d' %(self.hr, self.min) __repr__ = __str__
阅读全文
摘要:类方法的一个应用是对类在实例化时对传入的参数进行处理。例如,对于传入的字典,想在实例化时将其键提取出来排序,可以如下操作: 按照如下方式调用: 得到的k即为['a', 'b', 'c', 'd']
阅读全文
摘要:如上例,global使得函数可以操作自定义的全局变量。在使用时,需要在全局和函数内部声明global。
阅读全文
摘要:repr和str都用于输出对象的字符串表示,只不过,repr会将对象直接转为字符串,而str则会将对象转为字符型。 例如: 用repr生成的字符串可以用eval变回原对象。
阅读全文
摘要:一、文件处理命令 1. ls 显示当前目录下所有文件。 -a:显示包括隐藏文件在内的所有文件 -l:显示详细信息。ls -l也可写为ll -d:查看目录属性 -h:人性化显示 2.mkdir 建立目录。 -p:递归创建,即可以以:mkdir -p a/b/c的方式创建一串目录 3.cd 切换目录。c
阅读全文
摘要:聚合是指对取出的数据进行一系列的处理和分析,具体操作用到aggregate方法和管道操作符。 下面列出常用的几种管道操作符: 1. $match 用于筛选记录: 2. $project 用于选择出想要的字段: 也可以进行重命名后显示,注意要将改名前的字段去掉: $project也可以接受表达式,如下
阅读全文
摘要:MongoDB的复制集具有自动容忍部分节点宕机的功能,在复制集出现问题时时,会触发选举相关的过程,完成主从节点自动切换.每个复制集成员都会在后台运行与复制集所有节点的心跳线程,在两种情况下会触发状态检测过程: 复制集成员心跳检测结果发生变化,比如某个节点挂了或者新增节点. 超过4s没有执行状态检测过
阅读全文
摘要:索引通过ensureIndex方法建立: 也可以建立复合索引: 一般而言,采用ensureIndex({排序键}, {查询键})的方式建立复合索引效率更高。比如,针对下列操作: 如采用age、name的方式建立索引,则搜索的文档很少(只检索age在20-29之间的记录),但是排序要花费大量时间。如采
阅读全文
摘要:一、基础 MongoDB不需要像关系型数据库那样需要显式创建数据库,可以直接使用use语句创建: 将文档插入集合中使用insert方法: 查找使用find或者findOne方法: 更新使用update方法,接受两个参数。第一个参数用于定位,第二个参数传递更新后的文档。在此之前需要用var方法取出原纪
阅读全文
摘要:all()函数用于判断对象是否包含0、空和False。如果对象中不包含这三种元素,则返回True,否则返回False。 另外,如果对象是空列表或空元组或空字符串,返回值也是True。 any()函数则是对象中均为0、空和False时返回False,否则返回True。 另外,如果对象是空列表或空元组或
阅读全文

浙公网安备 33010602011771号