11 2017 档案

摘要:单例模式是一种常用的软件设计模式. 在单例模式的核心结构中,只包含一个被称为单例类的特殊类. 通过单例模式可以保证系统中一个类只有一个实例,而且这个实例可以轻易被外界访问,方便控制实例对象的个数以节约系统资源. 单例模式是解决一个系统中某个类的实例化对象有且只能有一个的最好解决方案. 单例模式的要点 阅读全文
posted @ 2017-11-29 21:38 renpingsheng 阅读(959) 评论(0) 推荐(0) 编辑
摘要:1.let ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量只在let命令所在的代码块内有效 新建index.html,文件内容为 { var a = 12; } console.log(a); 从console中可以打印出a的值 在ES6中,使用let声明a的值,然后再 阅读全文
posted @ 2017-11-26 00:02 renpingsheng 阅读(2360) 评论(0) 推荐(0) 编辑
摘要:学习Django的时候知道,在Django请求的生命周期中,请求经过WSGI和中间件到达路由,不管是FBV还是CBV都会先执行View视图函数中的dispatch方法 是基于Django的API框架,REST framework采用的是CBV的请求模式. 所以在一个项目中,使用了REST frame 阅读全文
posted @ 2017-11-24 23:22 renpingsheng 阅读(1715) 评论(1) 推荐(0) 编辑
摘要:1.REST framework版本控制的流程分析 1.1 determine_version方法的执行流程 首先,请求到达 的CBV,执行CBV中的 方法再次封装完成request后,执行 方法. 在 中的版本控制就是在 函数中调用 方法完成的 来看看源码 方法的源码: def initial(s 阅读全文
posted @ 2017-11-23 20:31 renpingsheng 阅读(784) 评论(0) 推荐(0) 编辑
摘要:`Django REST framework Django REST framework 反向生成url`的呢?? 在前面的例子中,知道在 中有6种版本控制的方式,进入任意一种版本控制的源码中, class QueryParameterVersioning(BaseVersioning): """ 阅读全文
posted @ 2017-11-22 20:25 renpingsheng 阅读(1502) 评论(0) 推荐(0) 编辑
摘要:基于django.forms.ModelForm:与模型类绑定的Form 先定义一个ModelForm类,继承ModelForm类 from django.forms import ModelForm class MyModelForm(ModelForm): class Meta: model=m 阅读全文
posted @ 2017-11-21 19:41 renpingsheng 阅读(409) 评论(0) 推荐(0) 编辑
摘要:算法例子一:给定一个列表和一个整数,找到两个数的下标,使得这两个数的各为给定的整数,保证肯定仅有一个结果 穷举法: def brute_force(li,target): n=len(li) for i in range(0,n): for j in range(i+1,n): if li[i]+l 阅读全文
posted @ 2017-11-18 22:57 renpingsheng 阅读(805) 评论(0) 推荐(1) 编辑
摘要:redis也被称为缓存 1.redis是一个key value存储系统,没有ForeignKey和ManyToMany的字段. 2.在redis中创建的数据彼此之间是没有关系的,所以也被称为是非关系型数据库 3.它支持存储包括string(字符串)、list(链表)、set(集合)、zset(sor 阅读全文
posted @ 2017-11-17 13:34 renpingsheng 阅读(2612) 评论(0) 推荐(0) 编辑
摘要:1.首先进入 目录下,新建一个repo_bak目录,用于保存系统中原来的repo文件 [root@bogon ~] cd /etc/yum.repos.d/ [root@bogon yum.repos.d] mkdir repo_bak [root@bogon yum.repos.d] mv .re 阅读全文
posted @ 2017-11-16 16:42 renpingsheng 阅读(158039) 评论(11) 推荐(18) 编辑
摘要:快速排序 思路: 例如:一个列表[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 阅读全文
posted @ 2017-11-14 21:37 renpingsheng 阅读(702) 评论(0) 推荐(0) 编辑
摘要:字符串编码在python里是经常会遇到的问题,特别是写文件或是网络传输调用某些函数的时候. 现在来看看python中的unicode编码和utf 8编码 字符串编码的历史 1. 计算机只能处理数字,文本转换为数字才能处理. 计算机中8个bit作为一个字节,所以一个字节能表示最大的数字为255 2. 阅读全文
posted @ 2017-11-08 23:47 renpingsheng 阅读(367) 评论(0) 推荐(0) 编辑
摘要:算法(Algorithm):一个计算过程,解决问题的方法 程序等于数据结构加算法 数据结构表现在python中,就是列表,元组,字典和集合等,就是变量和对象等 程序的运行过程就是靠算法,一个函数就是一个算法 参数就是输入经过算法, 算法基础之递归 递归有两个特点: 调用自身 必须要有结束条件 例子一 阅读全文
posted @ 2017-11-06 23:37 renpingsheng 阅读(252) 评论(0) 推荐(0) 编辑
摘要:排序low B三人组 列表排序:将无序列表变成有充列表 应用场景:各种榜单,各种表格,给二分法排序使用,给其他算法使用 输入无序列表,输出有序列表(升序或降序) 排序low B三人组 1. 冒泡排序 首先,列表每两个相邻的数做比较,如果前边的数比后边的数大,那么交换这两个数 冒泡排序的优化 如果冒泡 阅读全文
posted @ 2017-11-04 22:10 renpingsheng 阅读(413) 评论(0) 推荐(1) 编辑
摘要:首先新建一个项目test_url,项目包含一个名为app01的应用 在 文件中生成如下内容 from django.conf.urls import url from django.shortcuts import HttpResponse def index(request): return Ht 阅读全文
posted @ 2017-11-01 08:31 renpingsheng 阅读(1672) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示