文章分类 -  协同开发篇

摘要:概念: 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复劳动 基础知识点: 设计模式四个基本要素:模式名称,问题,解决方案,效果 接口:一种特殊的类,声明了若干方法,要求继承该接口的类必须实现这些方法。 作用:限制继承接口的类 阅读全文
posted @ 2018-10-30 09:49 -Learning- 阅读(153) 评论(0) 推荐(0)
摘要:1.引子 通常一起开发的时候都需要部署环境,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt。 如果一个项目使用的是virtualenv环境,使用pip freeze > requirements.txt (这种方式要配合virtualenv ,否则把整个 阅读全文
posted @ 2018-10-12 15:40 -Learning- 阅读(3775) 评论(0) 推荐(0)
摘要:1.说明 1.1 概念 简单来说,数据结构是用来设计数据以何种方式组织并存储在计算机中,像我们常见的列表,字典,元祖等都属于数据结构 1.2 分类 按照其逻辑可以分为线性结构,树结构,图结构 线性结构:数据结构中的元素存在一对一的相互关系,如列表 树结构:数据结构中的元素存在一对多的相互关系 图结构 阅读全文
posted @ 2018-10-02 22:07 -Learning- 阅读(911) 评论(0) 推荐(0)
摘要:1.希尔排序 属于一种插入分组排序算法 首先取一个整数d1=n/2,将元素分为d1个组,每组相邻量元素之间距离为d1,在各组内进行直接插入排序; 取第二个整数d2=d1/2,重复上述分组排序过程,直到di=1,即所有元素在同一组内进行直接插入排序。 希尔排序每趟并不使某些元素有序,而是使整体数据越来 阅读全文
posted @ 2018-10-01 23:29 -Learning- 阅读(379) 评论(0) 推荐(0)
摘要:1.概念 算法:一个计算过程(函数),或者说是解决问题的方法可以理解成一个算法 时间复杂度:用来估算算法运行时间的一个式子(单位)。一般来说,时间复杂度高的算法比复杂度低的算法慢 空间复杂度:用来估算算法占用内存的一个式子 1.1 常见时间复杂度按照效率排序 O(1)<O(logn)<O(n)<O( 阅读全文
posted @ 2018-09-24 19:09 -Learning- 阅读(1247) 评论(0) 推荐(0)
摘要:1.偏函数 保留已知参数,以后调用会自动携带它 简单案例 2.@functools.wraps(func) wraps的作用是将被装饰的函数的一些属性传给修饰器函数(wrapper),让它具备某些功能 一般情况下: 加上装饰器: 用上装饰器后,此时发现这里f1的名称是inner,如果我们还需要原本的 阅读全文
posted @ 2018-09-03 22:37 -Learning- 阅读(164) 评论(0) 推荐(0)
摘要:1.上传文件按钮定制 一般文件上传的按钮都比较丑,我们可以通过下面的代码实现按钮样式的更换 views.py def upload_file(request): if request.method=="GET": return render(request,'upload_file.html') u 阅读全文
posted @ 2018-07-19 22:35 -Learning- 阅读(7645) 评论(0) 推荐(0)
摘要:1.创建目的 在项目开发中,往往我们需要不同版本的功能库协同我们的项目开发,因此往往需要一个不同的版本进行开发测试。如现在市面上大多使用django1.1版本,但是此时你的电脑安装的是2.0以上的版本,在功能上存在较多差异,此时该怎么办呢?这时候就需要我们通过创建虚拟环境,来实现不同版本的开发测试 阅读全文
posted @ 2018-07-19 10:34 -Learning- 阅读(231) 评论(0) 推荐(0)
摘要:1.Git和GitHub的基本介绍 1、什么是GIT? Git是一个免费、开源的版本控制软件 2、什么是版本控制系统? 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。 实现功能:记录文件的所有历史变化,并通过命令可以随时恢复到任何一个历史状态;实现了多人协作开发或修 阅读全文
posted @ 2018-07-17 11:01 -Learning- 阅读(244) 评论(0) 推荐(0)