摘要: Flask信号 信号是可以在固定的事件发生时执行某些事情 一个简单的使用信号的例子: from flask import Flask,signals app = Flask(__name__) def signal_func(*args,**kwargs): print('信号') signals. 阅读全文
posted @ 2019-05-04 21:29 sfencs 阅读(243) 评论(0) 推荐(0) 编辑
摘要: DBUtils数据库连接池 使用数据库连接池技术,可以重复使用多个数据库连接,避免每次执行数据库操作都建立连接和关闭连接,也避免了大型应用同时占用多个数据库连接。 以连接mysql为例 import pymysql from DBUtils.PooledDB import PooledDB POOL 阅读全文
posted @ 2019-05-03 16:00 sfencs 阅读(641) 评论(0) 推荐(0) 编辑
摘要: Flask蓝图基本使用 Flask通过使用蓝图将视图函数模块化,使应用显得更加规整 比如我们的应用的视图函数包括用户相关和文章相关,那么我们可以通过建立两个py文件分别存储两类视图函数 user.py: from flask import Blueprint from flask import re 阅读全文
posted @ 2019-05-02 15:11 sfencs 阅读(624) 评论(0) 推荐(0) 编辑
摘要: Flask中使用cookie和session 设置cookie from flask import Flask,Response app = Flask(__name__) @app.route('/index') def index(): response = Response("设置cookie 阅读全文
posted @ 2019-04-28 23:02 sfencs 阅读(833) 评论(0) 推荐(0) 编辑
摘要: Flask中的CBV 第一种 class Index(views.MethodView): methods = ['GET', 'POST'] decorators = [] def get(self): return 'GET' def post(self): return 'POST' app. 阅读全文
posted @ 2019-04-27 17:47 sfencs 阅读(437) 评论(0) 推荐(0) 编辑
摘要: kmp算法python实现 kmp算法 kmp算法用于字符串的模式匹配,也就是找到模式字符串在目标字符串的第一次出现的位置比如abababc那么bab在其位置1处,bc在其位置5处我们首先想到的最简单的办法就是蛮力的一个字符一个字符的匹配,但那样的时间复杂度会是O(m*n)kmp算法保证了时间复杂度 阅读全文
posted @ 2019-04-03 16:13 sfencs 阅读(6176) 评论(0) 推荐(0) 编辑
摘要: Hello Flask Flask简介 Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2 模板引擎。Flask使用BSD授权。Flask被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Fla 阅读全文
posted @ 2019-03-30 00:20 sfencs 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 基数排序python实现 基数排序 基数排序(英语:Radix sort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。 所以基数排序的原理就是,先排元素的最后 阅读全文
posted @ 2019-03-28 17:28 sfencs 阅读(5342) 评论(0) 推荐(3) 编辑
摘要: 计数排序与桶排序python实现 计数排序 计数排序原理: 找到给定序列的最小值与最大值 创建一个长度为最大值-最小值+1的数组,初始化都为0 然后遍历原序列,并为数组中索引为当前值-最小值的值+1 此时数组中已经记录好每个值的数量,自然也就是有序的了 例如: 计数排序实现 下面为列表的计数排序 d 阅读全文
posted @ 2019-03-28 01:04 sfencs 阅读(2119) 评论(0) 推荐(1) 编辑
摘要: 快速排序python实现 快速排序 快速排序的实现同样使用分治法,它的原理是从序列中选择一个值作为基准值,然后分成比基准值小的序列集合和比基准值小的序列集合和与基准值相等的序列集合。 再将比基准值小的序列集合和比基准值小的序列集合再次进行选择基准值分割,最后再从下到上每层按照顺序合并即可。 如图: 阅读全文
posted @ 2019-03-26 18:43 sfencs 阅读(7811) 评论(0) 推荐(1) 编辑
摘要: 归并排序python实现 归并排序 归并排序在于把序列拆分再合并起来,使用分治法来实现,这就意味这要构造递归算法 首先是一个例子 原序先通过一半一半的拆分,然后: 然后再一步一步的向上合并,在合并的过程中完成了排序,合并排序算法如下: def merge(s1,s2,s): """将两个列表是s1, 阅读全文
posted @ 2019-03-26 15:03 sfencs 阅读(5434) 评论(0) 推荐(1) 编辑
摘要: 使用concurrent.futures模块中的线程池与进程池 线程池与进程池 以线程池举例,系统使用多线程方式运行时,会产生大量的线程创建与销毁,创建与销毁必定会带来一定的消耗,甚至导致系统资源的崩溃,这时使用线程池就是一个很好的解决方式。 “池”就说明了这里边维护了不止一个线程,线程池会提前创建 阅读全文
posted @ 2019-03-25 22:10 sfencs 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 简洁的web框架Bottle 简介 Bottle是一个非常简洁,轻量web框架,与django形成鲜明的对比,它只由一个单文件组成,文件总共只有3700多行代码,依赖只有python标准库。但是麻雀虽小五脏俱全,基本的功能都有实现,很适合做一些小的web应用 开始使用 首先使用pip install 阅读全文
posted @ 2019-03-24 23:54 sfencs 阅读(1959) 评论(0) 推荐(0) 编辑
摘要: python中的猴子补丁Monkey Patch 什么是猴子补丁 the term monkey patch only refers to dynamic modifications of a class or module at runtime, motivated by the intent t 阅读全文
posted @ 2019-03-18 00:43 sfencs 阅读(2092) 评论(0) 推荐(1) 编辑
摘要: Python描述符的使用 前言 作为一位python的使用者,你可能使用python有一段时间了,但是对于python中的描述符却未必使用过,接下来是对描述符使用的介绍 场景介绍 为了引入描述符的使用,我们先设计一个非常简单的类: class Product(): def __init__(self 阅读全文
posted @ 2019-03-16 01:29 sfencs 阅读(3115) 评论(0) 推荐(4) 编辑