摘要: 哈希表 哈希表(Hash Table, 又称为散列表),是一种线性表的存储结构。哈希表由一个直接寻址表和一个哈希函数组成。哈希函数h(k)将元素关键字k作为自变量,返回元素的存储下标。 简单哈希函数: 除法哈希:h(k) = k mod m 乘法哈希:h(k) = floor(m(kA mod 1) 阅读全文
posted @ 2019-12-22 14:59 Nolinked 阅读(8414) 评论(0) 推荐(3) 编辑
摘要: 引言 什么是数据结构? 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。 简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。 比如:列表,集合和字典等都是数据结构 N.Wirth:“程序=数据结构+算法” 数据结构按照其逻辑结构可分为线性结构、树 阅读全文
posted @ 2019-12-19 17:00 Nolinked 阅读(1982) 评论(0) 推荐(3) 编辑
摘要: 引入 一切优化,最终都是关于需求的优化。本文介绍需求确定之后的数据库表结构设计优化。 程序员应该都知道,编程是数据结构和算法的结合。所谓数据就是用户需要访问和操作的资源,比如购物类App里面的商品,图书、衣服、鞋帽等等。算法就是我们通过一系列的获取数据、过滤数据、汇总并编排数据并最终展现给用户的一个 阅读全文
posted @ 2019-12-17 17:05 Nolinked 阅读(1763) 评论(0) 推荐(3) 编辑
摘要: 据我了解,目前的IT行业的大部分后端开发,都是需要进行前后端分离的,而前后端分类必不可少的是rest 规范,以下是django rest framework的学习路径: 阅读全文
posted @ 2019-12-16 21:42 Nolinked 阅读(362) 评论(0) 推荐(2) 编辑
摘要: 路由器:一些Web框架提供了用于自动确定应如何将应用程序的URL映射到处理传入请求的逻辑的功能。而DRF的路由器组件也提供了一种简单,快速且一致的方式将视图逻辑映射到一组URL上。 版本控制:API版本控制,可以更改不同客户端之间的行为方式。REST框架提供了许多不同的版本控制方案例如:某些客户端 使用低版本只维护不开发新功能 v1, 主要的产品还要不断的更新迭代功能 v2 阅读全文
posted @ 2019-12-16 15:00 Nolinked 阅读(553) 评论(0) 推荐(2) 编辑
摘要: 频率组件 频率组件类似于权限组件,它判断是否给予请求通过。频率指示临时状态,并用于控制客户端可以向API发出的请求的速率。 与权限一样,可以使用多个调节器。API可能会对未经身份验证的请求进行限制,而对于经过身份验证的请求则进行限制较少。 例如,可以将用户限制为每分钟最多60个请求,每天最多1000 阅读全文
posted @ 2019-12-15 17:04 Nolinked 阅读(546) 评论(0) 推荐(2) 编辑
摘要: 引言 很久很久以前,Web站点只是作为浏览服务器资源(数据)和其他资源的工具,甚少有什么用户交互之类的烦人的事情需要处理,所以,Web站点的开发这根本不关心什么人在什么时候访问了什么资源,不需要记录任何数据,有客户端请求,我即返回数据,简单方便,每一个http请求都是新的,响应之后立即断开连接。 而 阅读全文
posted @ 2019-12-14 08:52 Nolinked 阅读(615) 评论(0) 推荐(3) 编辑
摘要: 引言 在我们有几十上百的视图类,都有get,post等方法,在功能类似时,会导致大量的重复代码出现,显然还有很多可以优化的地方。这也就有了视图组件,它的功能非常强大,能很好的优化接口逻辑。 视图组件 使用视图组件的mixin优化接口逻辑 导入 mixins 定义序列化类 定义视图类 # 1.导入mi 阅读全文
posted @ 2019-12-12 17:47 Nolinked 阅读(477) 评论(0) 推荐(2) 编辑
摘要: Django 原生 serializer (序列化) 导入模块 from django.core.serializers import serialize 获取 queryset 对 queryset 进行序列化 将序列化之后的数据,返回给客户端 首先,设计url, 先只定义GET和POST接口 f 阅读全文
posted @ 2019-12-11 16:25 Nolinked 阅读(748) 评论(0) 推荐(3) 编辑
摘要: 引入 Django Rest framework帮助我们实现了处理application/json协议请求的数据,如果不使用DRF,直接从 request.body 里面拿到原始的客户端请求的字节数据,经过 decode ,然后 json 反序列化之后,也可以得到一个Python字典类型的数据。 但 阅读全文
posted @ 2019-12-10 17:33 Nolinked 阅读(736) 评论(0) 推荐(2) 编辑