自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 python单例模式

单例模式是一种常用的软件设计模式.在单例模式的核心结构中,只包含一个被称为单例类的特殊类.通过单例模式可以保证系统中一个类只有一个实例,而且这个实例可以轻易被外界访问,方便控制实例对象的个数以节约系统资源.单例模式是解决一个系统中某个类的实例化对象有且只能有一个的最好解决方案.单例模式的要点有三个:某个类只能有一个实例这个类必须自行创建其唯一实例这个类必须自行向整个系统提...

2017-11-29 21:38:00 84

原创 ES6语法

1.letES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量只在let命令所在的代码块内有效新建index.html,文件内容为<script type="text/javascript"> { var a = 12; } console.log(a);</script>从console中...

2017-11-26 00:02:00 84

原创 源码剖析Django REST framework的请求生命周期


 学习Django的时候知道,在Django请求的生命周期中,请求经过WSGI和中间件到达路由,不管是FBV还是CBV都会先执行View视图函数中的dispatch方法REST framework是基于Django的API框架,REST framework采用的是CBV的请求模式.所以在一个项目中,使用了REST framework的时候,请求到达REST f...

2017-11-24 23:22:00 178

原创 Django REST framework中的版本控制


 1.REST framework版本控制的流程分析1.1 determine_version方法的执行流程首先,请求到达REST framework的CBV,执行CBV中的dispatch方法再次封装完成request后,执行initial方法.在REST framework中的版本控制就是在initial函数中调用determine_version方法完成...

2017-11-23 20:31:00 276

原创 Django REST framework反向生成url

Django REST framework是一个基于Django的框架,REST framework又是怎么反向生成url的呢??在前面的例子中,知道在REST framework中有6种版本控制的方式,进入任意一种版本控制的源码中,class QueryParameterVersioning(BaseVersioning): """ GET /something/?...

2017-11-22 20:25:00 202

原创 Django的ModelForm

基于django.forms.ModelForm:与模型类绑定的Form先定义一个ModelForm类,继承ModelForm类from django.forms import ModelFormclass MyModelForm(ModelForm): class Meta: model=models.UserInfo fields="...

2017-11-21 19:41:00 109

原创 关于算法的两个例子

算法例子一:给定一个列表和一个整数,找到两个数的下标,使得这两个数的各为给定的整数,保证肯定仅有一个结果穷举法:def brute_force(li,target): n=len(li) for i in range(0,n): for j in range(i+1,n): if li[i]+li[j]==target: ...

2017-11-18 22:57:00 182

原创 python3操作redis

redis也被称为缓存1.redis是一个key-value存储系统,没有ForeignKey和ManyToMany的字段.2.在redis中创建的数据彼此之间是没有关系的,所以也被称为是非关系型数据库3.它支持存储包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)等数据类型。4.redis支持的数据...

2017-11-17 13:34:00 226

原创 CentOS7系统配置国内yum源和epel源

1.首先进入/etc/yum.repos.d/目录下,新建一个repo_bak目录,用于保存系统中原来的repo文件[root@bogon ~]# cd /etc/yum.repos.d/[root@bogon yum.repos.d]# mkdir repo_bak[root@bogon yum.repos.d]# mv *.repo repo_bak/2.在CentOS中...

2017-11-16 16:42:00 235 3

原创 排序算法之NB三人组


 快速排序思路:例如:一个列表[5,7,4,6,3,1,2,9,8],1.首先取第一个元素5,以某种方式使元素5归位,此时列表被分为两个部分,左边的部分都比5小,右边的部分都比5大,这时列表变成了[2,1,4,3,5,6,7,9,8]2.再对5左边进行递归排序,取5左边部分的第一个元素2,使2归位,这时5左边的部分变成了[1,2,4,3]3.2归位后再对2...

2017-11-14 21:37:00 155

原创 python编码的那些事


 字符串编码在python里是经常会遇到的问题,特别是写文件或是网络传输调用某些函数的时候.现在来看看python中的unicode编码和utf-8编码字符串编码的历史计算机只能处理数字,文本转换为数字才能处理. 计算机中8个bit作为一个字节,所以一个字节能表示最大的数字为255计算机是美国人发明的,一个字节就可以表示所有的英文字符了,所以ACSII(一...

2017-11-08 23:47:00 93

原创 算法基础与排序


 算法(Algorithm):一个计算过程,解决问题的方法程序等于数据结构加算法数据结构表现在python中,就是列表,元组,字典和集合等,就是变量和对象等程序的运行过程就是靠算法,一个函数就是一个算法参数就是输入经过算法,算法基础之递归递归有两个特点: 调用自身 必须要有结束条件例子一 def func1(x): ...

2017-11-06 23:37:00 100

原创 排序算法之low B三人组


 排序low B三人组列表排序:将无序列表变成有充列表应用场景:各种榜单,各种表格,给二分法排序使用,给其他算法使用输入无序列表,输出有序列表(升序或降序)排序low B三人组1. 冒泡排序首先,列表每两个相邻的数做比较,如果前边的数比后边的数大,那么交换这两个数def bubble_sort(l1): for i in range(len(l...

2017-11-04 22:10:00 199

原创 Django之反向生成url


 首先新建一个项目test_url,项目包含一个名为app01的应用在urls.py文件中生成如下内容 from django.conf.urls import url from django.shortcuts import HttpResponse def index(request): return...

2017-11-01 08:31:00 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除