摘要: 基于Django实现 在使用RestFramework之前我们先用Django自己实现以下API。 API完全可以有我们基于Django自己开发,原理是给出一个接口(URL),前端向URL发送请求以获取数据。这样能实现前后端分离的效果。但Django实现的API许多功能都需要我们自己写。 URL f 阅读全文
posted @ 2018-02-08 20:24 ''竹先森゜ 阅读(2425) 评论(0) 推荐(0) 编辑
摘要: what's the RESTful RestFramework是一个能快速为我们提供API接口,方便我们编程的框架。API是后端编程人员写的,为了让前端拿数据的一个接口,通常就是以url的形式存在。 每个项目总有第一个人做基础构架,这个时候就不是仅仅实现一个API就OK了,需要考虑更多的事情,包括 阅读全文
posted @ 2018-02-08 17:07 ''竹先森゜ 阅读(2476) 评论(0) 推荐(0) 编辑
摘要: what's the 单例模式 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正 阅读全文
posted @ 2018-02-05 18:55 ''竹先森゜ 阅读(2255) 评论(0) 推荐(0) 编辑
摘要: 迷宫问题 这里有一个迷宫如图所示,求走出迷宫的路径 这里我们建一个二维列表,表示迷宫(0表示通道,1表示围墙)。 用栈解决迷宫问题 基本思路:在一个迷宫节点(x,y)上,可以进行四个方向的探查:maze[x-1][y](表示上), maze[x+1][y](下), maze[x][y-1](左), 阅读全文
posted @ 2018-02-04 23:09 ''竹先森゜ 阅读(3252) 评论(0) 推荐(0) 编辑
摘要: 目录 栈 队列 链表与双向链表 哈希表 二叉搜索树 what's the 数据结构 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。 简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。 比如:列表、集合与字典等都是一种数据结构。 通常情况下,精心 阅读全文
posted @ 2018-02-04 21:11 ''竹先森゜ 阅读(2432) 评论(0) 推荐(0) 编辑
摘要: 贪心算法 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。 贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只 阅读全文
posted @ 2018-02-04 18:04 ''竹先森゜ 阅读(2759) 评论(0) 推荐(0) 编辑
摘要: what's the 树 在了解二叉树之前,首先我们得有树的概念。 树是一种数据结构又可称为树状图,如文档的目录、HTML的文档树都是树结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点: 每个 阅读全文
posted @ 2018-02-03 15:03 ''竹先森゜ 阅读(2430) 评论(0) 推荐(0) 编辑
摘要: 目录 LOW B 三人组 冒泡排序 选择排序 插入排序 NB 三人组 快速排序 堆排序 归并排序 其他 希尔排序 计数排序 列表排序即将无需列表变为有序,Python的内置函数为sort()。应用的场景主要有:各种榜单、各种表格、给二分查找用、 其他算法用等等。 有关列表排序的算法有很多,主要分为: 阅读全文
posted @ 2018-02-01 20:27 ''竹先森゜ 阅读(4072) 评论(0) 推荐(3) 编辑
摘要: what's the 算法 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的 阅读全文
posted @ 2018-02-01 17:35 ''竹先森゜ 阅读(2543) 评论(0) 推荐(2) 编辑
摘要: Flask不同于Django,Django在创建程序时自动得到必要的目录文件,而Flask则只有一个空文件夹,所以关于Flask项目的目录我们需要自行配置。 首先利用pycharm创建一个项目,在根目录下创建一个app文件夹(app文件)、一个utils文件夹(用于放数据库连接池)、一个manage 阅读全文
posted @ 2018-01-30 19:52 ''竹先森゜ 阅读(8668) 评论(0) 推荐(1) 编辑
摘要: 以后在合作开发的过程中,难免会用到别人开发到一半或者将自己开发的项目交给别人,在转交项目的时候需要让别人知道本项目中用到了哪些模块,这时可以用到一条命令来帮助我们。 生成的文件: alembic==0.9.6 blinker==1.4 certifi==2017.11.5 chardet==3.0. 阅读全文
posted @ 2018-01-30 19:51 ''竹先森゜ 阅读(2463) 评论(0) 推荐(0) 编辑
摘要: Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开; Flask Script和Flask本身的工作方式类似,只需定义和添加从命 阅读全文
posted @ 2018-01-30 19:50 ''竹先森゜ 阅读(2310) 评论(0) 推荐(0) 编辑
摘要: what's the SQLAlchemy SQLAlchemy 是一个基于 Python 实现的 ORM 框架。该框架建立在 DB API 之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成 SQL,然后使用数据 API 执行 SQL 并获取执行结果。 安装 pip3 instal 阅读全文
posted @ 2018-01-30 19:49 ''竹先森゜ 阅读(2495) 评论(0) 推荐(0) 编辑
摘要: what's the WTForms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。其作用是可以为轻量级的框架提供类似Django的form的功能。 安装: 源码流程分析 实例化流程分析 # 源码流程 1. 执行type的 __call__ 方法,读取字段到静 阅读全文
posted @ 2018-01-30 19:48 ''竹先森゜ 阅读(2359) 评论(0) 推荐(0) 编辑
摘要: Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返 阅读全文
posted @ 2018-01-30 19:46 ''竹先森゜ 阅读(3675) 评论(0) 推荐(1) 编辑
摘要: Django目录 Django 基本配置与 URLconf DjangoMTV 模型之视图层 views 及模板层 template DjangoMTV 模型之 model 层——ORM 操作数据库(基本增删改查) Django 进阶之 QuerySet 和中介模型 Django 进阶之查询优化、e 阅读全文
posted @ 2018-01-30 19:43 ''竹先森゜ 阅读(5636) 评论(0) 推荐(2) 编辑
摘要: Bootstrap 在众多插件中,Bootstrap是用得最多、功能最强大的。Bootstrap是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。Bootstrap是基于HTML5和CSS3开发的,它在jQuer 阅读全文
posted @ 2018-01-23 20:30 ''竹先森゜ 阅读(2541) 评论(1) 推荐(3) 编辑
摘要: Scrapy框架 Scrapy 是一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速、简单、可扩展的方式从网站中提取所需的数据。但目前Scrapy的用途十分广泛,可用于如数据挖掘、监测和自动化测试等领域,也可以应用在获取API所返回的数据(例如 Ama 阅读全文
posted @ 2018-01-23 17:17 ''竹先森゜ 阅读(3084) 评论(0) 推荐(2) 编辑
摘要: 如何提升爬虫性能相关的知识点 爬虫的本质是伪造socket客户端与服务端的通信过程,如果我们有多个url待爬取,只用一个线程且采用串行的方式执行,那只能等待爬取一个url结束后才能继续下一个,这样我们就会发现效率非常低。 原因:爬虫是一项IO密集型任务,遇到IO问题就会阻塞,CPU运行就会停滞,直到 阅读全文
posted @ 2018-01-23 17:05 ''竹先森゜ 阅读(2622) 评论(0) 推荐(1) 编辑
摘要: MongoDB增删改查操作 本文包含对数据库、集合以及文档的基本增删改查操作 数据库操作 #1、增 use config #如果数据库不存在,则创建并切换到该数据库,存在则直接切换到指定数据库。 #2、查 show dbs #查看所有数据库,相当于Mysql的show databases #空数据库 阅读全文
posted @ 2018-01-22 18:10 ''竹先森゜ 阅读(27716) 评论(0) 推荐(8) 编辑