python
今天也很可爱
越努力越幸运
展开
-
Flask 的中间件
Flask 的 请求扩展 与 中间件 flask 可以通过 扩展(装饰器)来实现类似于django 中间件的功能 类似于django 的中间件, 在执行视图函数之前, 之后的执行某些功能 1 @app.before_first_request 执行一次,第一次请求结束,在第一批函数执行后 就不再执行(状态改为False) @app.before_first_request def befor...原创 2019-12-29 19:28:07 · 1630 阅读 · 0 评论 -
redis数据库调优
redis数据库调优的一些方法 1. 尽量使用短的key 当然在精简的同时,“见名知意”。对于value有些也可精简,比如性别使用0、1。 2. 避免使用keys * keys *, 这个命令是阻塞的,即操作执行期间,其它任何命令在你的实例中都无法执行。当redis中key数据量小时到无所谓,数据量大就很糟糕了。所以我们应该避免去使用这个命令。可以去使用SCAN,来代替。 3. 在存到Redi...原创 2019-12-19 11:52:15 · 272 阅读 · 0 评论 -
MySQL数据库调优
MySQL调优 存储引擎优化 1、读操作多:MyISAM 2、写操作多:InnoDB 索引优化 在 select、where、order by 常涉及到的字段建立索引 索引概述 定义 对数据库表的一列或多列的值进行排序的一种结构(Btree方式) 1.二叉树 树的高度没法保证,每个节点最多两个叉 2.B树 1.所有的查询均要从根节点往下查找 2.每个节点里是多叉的,且每个节点里即...原创 2019-12-05 21:21:32 · 221 阅读 · 0 评论 -
冒泡排序、快速排序、插入排序
冒泡排序、快速排序、插入排序 1.冒泡排序 冒泡排序的基本思想就是让小的数逐渐‘浮上来’。也就是说: 第一次冒泡:将最小的数调换到最前面; 第二次冒泡:将第二小的数调换到最小的数的后面,也就是数组中的第二位; 第三次冒泡,将第三小的数调换到数组中的第三位; 代码如下 def bubble_sort(numlist): num = len(numlist) if num == ...原创 2019-12-04 20:58:38 · 235 阅读 · 0 评论 -
JWT---自我实现
什么是: json-web-token JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。 为什么使用JWT? 1.jwt本质上也是为了解决http无状态。 2.随着技术的发展,分布式web应用的普及,通过session管理用户登录状态成本越来越高,因此慢慢...原创 2019-12-02 21:15:34 · 198 阅读 · 0 评论