摘要: 一.递归函数的弊端 递归函数虽然编写时用很少的代码完成了庞大的功能,但是它的弊端确实非常明显的,那就是时间与空间的消耗。 用一个斐波那契数列来举例 import time #@lru_cache(20) def fibonacci(n): if n < 2: return 1 else: retur 阅读全文
posted @ 2018-12-24 22:45 sfencs 阅读(2382) 评论(0) 推荐(0) 编辑
摘要: 前言 with语句的使用给我们带来了很多的便利,最常用的可能就是关闭一个文件,释放一把锁。 既然with语句这么好用,那我也想让我自己写的代码也能够使用with语句,该怎么实现? 下面具体介绍怎样实现一个自己的with语句 使用类实现 要想使用with语句,那就要遵循with语句的使用规矩,也就是上 阅读全文
posted @ 2018-12-16 00:45 sfencs 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 说起装饰器我们可能已经很熟悉了(不了解的可以查看python基础学习——装饰器),随手就可以写一个简单的装饰器 def decorator(func): def inner(*args, **kwargs): # 执行函数前做点事 result = func(*args, **kwargs) # 执 阅读全文
posted @ 2018-12-12 22:39 sfencs 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 一.行为型模式 创建型模式基于对象的创建机制,隔离了对象的创建细节,使代码能够与要创建的对象的类型相互独立 结构型模式用于设计对象和类的结构,使它们可以相互协作以获得更大的结构 行为型模式主要关注对象的责任,用来处理对象之间的交互,以实现更大的功能 二.理解观察者模式 观察者模式是一种行为型模式,在 阅读全文
posted @ 2018-12-02 23:59 sfencs 阅读(4787) 评论(0) 推荐(0) 编辑
摘要: 一.结构型设计模式 门面模式与单例模式,工厂模式不同,它是一种结构型模式。 结构型模式描述如何将对象和类组合成更大的结构 结构型模式是一种能够简化设计工作的模式,它能找出更简单的方法来认识或表示实体之间的关系。 结构型模式是类和对象模式的综合体。类模式通过继承来描述抽象,从而提供更有用的程序接口,而 阅读全文
posted @ 2018-11-29 08:09 sfencs 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 一.理解工厂模式 在面向对象编程中,术语“工厂”表示一个负责创建替他类型对象的类。通常情况下,作为一个工厂的类有一个对象以及与它关联的多个方法。客户端使用某些参数调用此方法,之后,工厂会据此创建所需类型的对象,然后将它们返回给客户端。 简单理解:工厂模式依然是一种创建型设计模式,作为工厂,它所关心的 阅读全文
posted @ 2018-11-28 18:11 sfencs 阅读(4656) 评论(0) 推荐(1) 编辑
摘要: 一.理解单例模式 单例模式是一种创建型设计模式,它确保一个类有且只有一个特定类型的对象,并提供全局访问点。其意图为: 确保类有且只有一个对象被创建 为对象提供一个访问点,使程序可以全局访问该对象 控制共享资源的并行访问 简单理解:单例即为单个实例,也就是每次实例化创建对象时获得的都是同一个对象,当然 阅读全文
posted @ 2018-11-26 19:17 sfencs 阅读(3517) 评论(1) 推荐(1) 编辑
摘要: IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架 ajax的理念是不进行浏览器页面刷新的信息获取更新,也就是局部刷新。 那么伪造ajax的方式即为将向服务端发送请求返回的数据返回到iframe中,再使用js从iframe中 阅读全文
posted @ 2018-11-20 21:42 sfencs 阅读(490) 评论(0) 推荐(0) 编辑
摘要: CBV与FBV是django视图中处理请求的两种方式 FBV FBV也就是function base views,字面意思函数基础视图,使用函数的方式处理请求url分发中添加的参数为视图处理函数名, path('login/',views.login ) 视图中以此函数名建立处理函数 def log 阅读全文
posted @ 2018-11-20 20:58 sfencs 阅读(378) 评论(0) 推荐(0) 编辑
摘要: cookie Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息 我理解的cookie就是服务 阅读全文
posted @ 2018-11-15 17:19 sfencs 阅读(705) 评论(0) 推荐(0) 编辑
摘要: AJAX AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。AJAX 不需要任 阅读全文
posted @ 2018-11-10 17:04 sfencs 阅读(325) 评论(0) 推荐(0) 编辑
摘要: ORM ORM即Object Relational Mapping(对象关系映射)对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实 阅读全文
posted @ 2018-11-08 19:19 sfencs 阅读(388) 评论(0) 推荐(0) 编辑
摘要: Template模板 Template模板的使用帮助我们将数据对应的插入到html文档中显示给用户。 一.Template和Context对象 t = Template('My name is {{ name }}.') c = Context({'name': 'sfencs'}) print(t 阅读全文
posted @ 2018-11-04 16:57 sfencs 阅读(412) 评论(0) 推荐(0) 编辑
摘要: views视图函数属于MTV中逻辑处理的部分视图函数包含着两个对象,HttpRequest对象和HttpResponse对象 一.HttpRequest对象 HttpRequest对象在Django中会默认传到views函数中作为第一个参数 HttpRequest的属性: 属性说明 path 请求页 阅读全文
posted @ 2018-11-04 00:16 sfencs 阅读(524) 评论(0) 推荐(0) 编辑
摘要: url映射的作用 根据Django的MTV模式,url的映射是根据用户输入或传送而来的url路径,来进行区分去执行相应的view函数来响应用户的操作。 url映射的方式 Django项目的创建后,会自动创建和你项目名称相同的全局文件包,urls.py就在其中。 urlpatterns = [ pat 阅读全文
posted @ 2018-11-01 20:42 sfencs 阅读(3277) 评论(0) 推荐(0) 编辑