摘要: 递归 递归指的是递归调用,简单地说就是一个函数在执行过程中又直接或是间接的调用该函数本身 递归调用本质上就是在循环执行代码,与普通循环不同的是,函数调用,会产生一系列内存开销,所以就会导致内存溢出, 而循环则没有这个问题, 如此一来,则表示所有递归能干的事情循环也能干. 在使用递归时要注意: 1.一 阅读全文
posted @ 2019-03-25 09:24 夜晚的潜水艇 阅读(339) 评论(0) 推荐(0)
摘要: 通过hashlib MD5得到一个32的加密密码 import hashlib def getMD5(): md5 = hashlib.md5() #调用MD5加密方法 with open(path,"rb") as f:#打开需要加密的文件 while True:#循环读取文件 data = f. 阅读全文
posted @ 2019-03-24 20:33 夜晚的潜水艇 阅读(183) 评论(0) 推荐(0)
摘要: 单例模式 一种设计模式,MVVM MVC MTV 常推荐书籍常见设计模式 要保证一个类只能有一个实例(单例) 为什么这么设计? 目的是为了节省内存开销 如果两个对象的数据一模一样 就没有必要创建新对象 直接使用已有的即可 场景: 当一个类的所有实例数据都完全相同时 则应该设计为单例 音乐播放器类 实 阅读全文
posted @ 2019-03-24 19:50 夜晚的潜水艇 阅读(107) 评论(0) 推荐(0)
摘要: 迭代器 阅读全文
posted @ 2019-03-24 19:34 夜晚的潜水艇 阅读(217) 评论(0) 推荐(0)
摘要: 1.视图 *** 视图是有一条sql语句的查询结果构成的虚拟表 其不是物理存在的 使用方式与普通表相同 视图的作用1.简化sql语句的编写 2.限制可以查看的数据 可以使用权限来完成 权限某一个库 的某一个表 的某一个字段 例如:一张表存储了所有人的工资 但是每个员工只能看自己的工资信息 那就可以用 阅读全文
posted @ 2019-03-21 20:20 夜晚的潜水艇 阅读(150) 评论(0) 推荐(0)
摘要: import pymysql conn = pymysql.connect( host = "127.0.0.1", port = 3306, user = "root" password = "123321" database = "homework" ) cursor = conn.cursor 阅读全文
posted @ 2019-03-21 20:05 夜晚的潜水艇 阅读(290) 评论(0) 推荐(0)
摘要: 索引是什么 索引就相当于书的目录,是MySQL中的一种专门的数据结构,称之为key。索引的本质原理就是通过不断地缩小查询范围,来降低io系数从而提升查询性能。 强调:一旦围标创建了索引,以后的查询都会先用索引,在根据索引定位结果去查找数据。 为什么要用索引 对于一个应用来说,对数据库的读写比例基本上 阅读全文
posted @ 2019-03-21 19:50 夜晚的潜水艇 阅读(135) 评论(0) 推荐(0)
摘要: 什么是子查询? 当一个查询是另一个查询的条件时,这个查询称之为子查询(内层查询) 什么时候用? 当查询需求比较复杂,一次性查询无法得到结果,需要多次查询时, 例如:给出一个部门名称,需要获得该部门所有的员工信息 需要先确定部门的id, 然后才能通过id确定员工 解决问题的方式是把一个复杂的问题拆分为 阅读全文
posted @ 2019-03-19 20:06 夜晚的潜水艇 阅读(305) 评论(0) 推荐(0)
摘要: 多表查询 * 当我们的一条记录 分散不同的表中时,就需要进行多表查询 例如 一对一 一对多 多对多 三表联查 create table stu(id int primary key auto_increment,name char(10)); create table tea(id int prim 阅读全文
posted @ 2019-03-19 19:57 夜晚的潜水艇 阅读(5307) 评论(1) 推荐(1)
摘要: 斐波那契数列的5种python写法 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上, 阅读全文
posted @ 2019-03-19 16:52 夜晚的潜水艇 阅读(534) 评论(0) 推荐(0)