- 博客(45)
- 收藏
- 关注
原创 浅谈Python设计模式 -- 责任链模式
浅谈Python设计模式 -- 责任链模式 声明:本系列文章主要参考《精通Python设计模式》一书,并且参考一些资料,结合自己的一些看法来总结而来。 之前在最开始就聊了Python设计模式有三种,其中关于创建型和结构型设计模式基本都已经聊了,那么现在来聊聊关于Python设计模式的 行为型设计模式 。 行为型设计模式: ...
2018-11-08 21:02:00 122
原创 浅谈Python设计模式 - 代理模式
浅谈Python设计模式 - 代理模式 声明:本系列文章主要参考《精通Python设计模式》一书,并且参考一些资料,结合自己的一些看法来总结而来。 一、在某些应用中,我们想要在访问某个对象之前执行一个或者多个重要的操作,例如,访问敏感信息 -- 在允许用户访问敏感信息之前,我们希望确保用户具备足够的去权限。同时在网络访问时,限制某些网...
2018-11-08 19:51:00 147
原创 浅谈Python设计模式 - 享元模式
浅谈Python设计模式 - 享元模式 声明:本系列文章主要参考《精通Python设计模式》一书,并且参考一些资料,结合自己的一些看法来总结而来。 享元模式: 享元模式是一种用于解决资源和性能压力时会使用到的设计模式,它的核心思想是通过引入数据共享来提升性能。 在开发3D游戏时,例如有成千上万的士兵或者有成千上万棵树,如果一个...
2018-11-08 17:23:00 100
原创 浅谈Python设计模式 - 外观模式
浅谈Python设计模式 - 外观模式 声明:本系列文章主要参考《精通Python设计模式》一书,并且参考一些资料,结合自己的一些看法来总结而来。 外观模式 外观模式的核心在于将复杂的内部实现包装起来,只向外界提供简单的调用接口。类似现实世界中的电脑,开机按钮可以说就是一个简单的调用接口,帮用户屏蔽了复杂的内部电路。外观设计模式 ...
2018-11-08 16:28:00 102
原创 浅谈Python设计模式 - 适配器模式
浅谈Python设计模式 - 适配器模式 声明:本系列文章主要参考《精通Python设计模式》一书,并且参考一些资料,结合自己的一些看法来总结而来。 从本篇便开始介绍结构型设计模式,而适配器设计模式便是该类设计模式的一种,那么什么是结构型设计模式呢? 结构型设计模式: 其主要用来处理一个系统中不同实体(比如类和对象)之间关系,关注...
2018-11-08 15:58:00 76
原创 浅谈Python设计模式 - 建造者模式
浅谈Python设计模式 - 建造者模式 声明:本系列文章主要参考《精通Python设计模式》一书,并且参考一些资料,结合自己的一些看法来总结而来。 建造者模式 当我们想要创建一个由多个部分构成的对象,而且他们的构建需要一步接一步的地完成,只有当各个部分都创建好,这个对象才算完整。 -- 这正是 建造者设计模式的用武之地。 ...
2018-11-08 14:46:00 118
原创 浅谈Python设计模式 - 抽象工厂模式
浅谈Python设计模式 - 抽象工厂模式 声明:本系列文章主要参考《精通Python设计模式》一书,并且参考一些资料,结合自己的一些看法来总结而来。 在上一篇我们对工厂模式中的普通工厂模式有了一定的了解,其实抽象工作就是 表示针对工厂方法进一步抽象化,用于工厂方法本身也需要抽象集中管理的情况。 从工厂模式我们可以知道: 根据...
2018-11-08 11:44:00 99
原创 浅谈Python设计模式 - 工厂模式
浅谈Python设计模式 - 工厂模式 声明:本系列文章主要参考《精通Python设计模式》一书,并且参考一些资料,结合自己的一些看法来总结而来。 工厂模式: 顾名思义,工厂则是根据提供的不同的材料,生产出不同的产品。那么在编程的设计模式,根据提供不同的用户输入,调用相同的接口,得出不同的结果。 示例一: 在编写一个w...
2018-11-08 10:58:00 106
原创 浅谈Python设计模式 - 原型模式
浅谈Python设计模式 - 原型模式 声明,本系列文章主要参考《精通Python设计模式》一书,并且参考一些资料,结合自己的一些看法来总结而来。 在《精通Python设计模式》中把设计模式分为三种类型:创建型模式结构型模式行为型模式 本篇主要介绍关于 创建型模式的一种,书上的说法为:当我们已有一个对象,并希望创建该对象的一...
2018-11-08 09:51:00 82
原创 关于Ubuntu下is not in the sudoers file解决方法
关于Ubuntu下is not in the sudoers file解决方法 当我在postgres用户下去执行sudo vim demo.sql需要用管理员权限运行时,并且输入本用户的密码,但是输入之后提示如下:postgers is not in the sudoers file. This incident will be re...
2018-11-07 14:24:00 906
原创 关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案
关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案 这是我在Ubuntu 18.0安装 postgresql时遇到的问题,如下:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavai...
2018-11-07 10:50:00 307
原创 关于MySQL数据库编码修复相关问题
关于MySQL数据库编码修复相关问题 本篇主要是本人在实际开发过程中遇到的MySQL字符编码等bug修复相关问题。 在使用下列语句在执行数据库表通过flask-sqlacodegen 进行ORM映射成模型类的时候发生的bug:flask-sqlacodegen mysql+pymysql://root:password@127.0.0....
2018-11-02 10:49:00 124
原创 浅谈Python设计模式 - 单例模式
浅谈Python设计模式 - 单例模式 本篇主要介绍一下关于Python的单例模式,即让一个类对象有且只有一个实例化对象。一、使用__new__方法(基类) 要实现单例模式,即为了让一个类只能实例化一个实例,那么我们可以去想:既然限制创建实例,那么我们可以修改其创建实例的根源即可,那就是父类__new__方法。 注意:不能使用自身...
2018-10-27 12:15:00 90
原创 Python类的__new__()
Python类的__new__() 本篇主要想要详细的介绍一下关于类的魔法方法__new__()方法。 在学习之前我们看一下Python3中关于object基类的__new__() 方法: @staticmethod # known case of __new__ def __new__(cls, *more): # ...
2018-09-21 22:13:00 112
原创 关于设计模式的前言
前言 什么是设计模式?设计模式是指软件设计问题的推荐方案。设计模式一般是描述如何组织代码和使用最佳实践来解决常见的设计问题。 故设计模式只能说是一种高层次的方案,而并非是遇到某种问题一定要使用的方法。其不关注具体的实现细节,例如对于正在尝试解决的问题,何种算法和数据结构最由,则是由你自己去确定。对于设计模式的误解一开始写代码就使用设计模式。 设计模式随处使用。解释一...
2018-09-18 12:14:15 122
原创 Flask项目-循环导入及蓝图
Flask项目-循环导入及蓝图 在学习flask时,肯定有许多人好奇,为什么一定要使用蓝图,而不能直接使用app应用程序对象导来导去,很多可能会说那是由于 循环导入的缘故,但是当我们通过url访问视图函数的时候,为什么会报404 not found的错误呢?下面详细介绍一下: 在启动文件 fresher.py文件中:图一图一 f...
2018-09-04 20:13:00 483
转载 Markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-09-02 22:35:35 694
原创 06-jQuery进阶
06-jQuery进阶 本篇主要介绍jQuery的正则、冒泡事件、委托事件、以及DOM操作、JavaScript对象以及ajax等知识;一、正则 简而言之,正则的规则无论是各种语言均是通用的,故其规则中的字符便不再介绍了,通常前端所需要的是常用的正则规则即可; 1.1 正则表达式的写法var re=new RegExp('规则...
2018-08-18 16:51:00 78
原创 05-jQuery介绍
05-jQuery介绍 本篇主要介绍jQuery的加载、jquery选择器、jquery的样式操作、jQuery的事件、jquery动画等相关知识。一、jQuery介绍 jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为...
2018-08-18 16:18:00 110
原创 04-JavaScript的操作
04-JavaScript的操作 本篇主要介绍获取元素的方法、操作元素、数组和字符串的操作方法、定时器和封闭函数、以及贪吃蛇案例;一、获取元素的方法 1、document.getElementById:可以使用内置对象document上的getElementById方法来获取页面上设置了id属性的元素,获取到的是一个html对象,然后...
2018-08-18 13:49:00 269
原创 03-JavaScript语法介绍
03-JavaScript语法介绍 本篇主要关于原生JavaScript的介绍,其中包括其嵌入HTML页面方式,JavaScript的语法结构,以及贪吃蛇案例;一、绪论 JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览器解释执行的。...
2018-08-18 12:20:00 54
原创 02-CSS常用样式
02-CSS常用样式 本篇主要介绍css的常用样式,以及网页布局相关知识、绝对定位和相对定位,盒子模型、css权重、以及css选择器;绪论:CSS基本介绍 为了让网页元素的样式更加丰富,也为了让网页的内容和样式能拆分开,CSS由此思想而诞生,CSS是 Cascading Style Sheets 的首字母缩写,意思是层叠样式表。有了...
2018-08-17 22:15:00 77
原创 01-HTML基本介绍
01-HTML基本介绍 本篇主要介绍HTML相关标签的使用,以及其常用标签的作用等介绍。 一、HTML的介绍 HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一...
2018-08-17 22:02:00 91
原创 04 -- 元类和ORM
04 -- 元类和ORM 本篇主要介绍元类,为什么说一切皆对象;如何动态的创建类等;以及ORM,即什么是ORM等知识一、元类 1.1 在Python中一切皆对象 在学习元类中我们首先需要了解一个概念-- python中一切皆对象,那么为什么这么说呢? 扩展:通过globals()--查看所有的全局变量,当我们定义全局变量时,p...
2018-08-04 21:53:00 92
原创 02- web-mini框架添加路由、MySQL(二)
02- web-mini框架添加路由、MySQL(二) 本篇在上篇的基础上为其增设路由功能,同时将上篇中的数据库中数据备份添加进去。一、装饰器 在之前有介绍过为一个函数不改变源代码不改变原函数的调用方式下为其增设附加功能,需要用到装饰器,而在该上篇的web-mini框架中每当服务器发送动态资源请求过来时,我们需要做if判断,那么我们可...
2018-08-02 17:29:00 122
原创 web-mini框架的基本实现(一)
web-mini框架的基本实现(一) 本篇主要介绍WSGI-web-mini框架的基本实现,以及什么是WSGI协议、对于浏览器的资源请求服务端是如何处理的等相关知识;一、浏览器资源请求 我们知道浏览器和web服务器之间是基于HTTP协议进行文件的传输的,而根据请求消息的不同,服务器处理的流程也是不同的;如下图: 通常而言: ...
2018-08-02 12:06:00 201
原创 六、MySQL系列之数据备份(六)
六、MySQL系列之数据备份(六) 本篇主要介绍用户授权、以及数据备份等知识;一、用户授权 首先我们需要知道的是: 所有的用户及权限信息都存储在mysql数据库下的user表中,故我们可以通过查看user表的记录来查看用户权限信息,当然修改用户权限需要 grant方法; 1.1 查看用户权限 1、查看user表的结构...
2018-07-30 17:31:00 97
原创 一:MySQL系列之基本介绍(一)
一:MySQL系列之基本介绍(一) 本篇主要介绍关于MySQL数据的基本知识,包括数据存储的变化,什么是MySQL以及其有什么优点、以及什么是RDBMS概念性知识等,以及关于MySQL语句的SOL的基本用法;一、数据库 数据库,顾名思义是用来存储数据的仓库,像以前的草绳记事、甲骨文,或者像现代的图书馆、文件管理系统等等都是数据储存的方...
2018-07-24 17:28:00 745
原创 第十一篇:面向对象之属性方法
第十一篇:面向对象之属性方法 本篇主要介绍类中定义的各种属性,例如类属性、实例属性、类的私有属性,以及各种方法,例如实例方法、类方法、静态方法以及property属性方法等相关知识。class Tool(object): dog_type = "Huskie" # 类属性 def __init__(self,name...
2018-07-23 08:58:00 113
原创 第十篇:面向对象系列之三大特性(二)
第十篇:面向对象系列之三大特性(二) 本篇主要介绍面向对象的三大特性及 封装、继承、多态。一、封装 第一层意义上的封装: 封装:从封装本身的理解,装 -- 将一系列东西(苹果、梨子、香蕉等)一股脑的塞进一个盒子内,而封--自然就是密封,即用胶带啥的为其封口;同样编程中的封装也可以这样理解:上述的盒子我们可以理解为类,即将一大堆的代码...
2018-07-21 22:03:00 157
原创 Python开发之路:目录篇
Python开发之路:目录篇 第一部分:Python基础知识 本篇主要python基础知识的积累和学习,其中包括python的介绍、基本数据类型、函数、模块及面向对象等。 第一篇:Python简介 第二篇:Python基本知识 第三篇:Python基本数据类型 第四篇:Pyt...
2018-07-18 16:18:00 335
原创 基于UDP/TCP协议下的socket套接字
本篇文章我主要想用来介绍关于UDP、TCP协议的基本知识及两个的优缺点、基于这两种协议下的套接字的基本用法,以及最重要的个人理解。1、什么是UDP/TCP协议? UDP协议:是user datagram protocol即用户数据报协议的一种简称,是OSI参考模型中的一种无连接传输协议,其提供面向事物的不可靠信息传输服务。在网络中与TCP协议一样是用来处理数据包的,但...
2018-07-09 11:30:00 77
原创 Linux基础知识(二)
Linux基础知识(二) 本篇还是接着介绍关于Linux的一些常用命令; 1、> :输出重定向命令 该命令主要用于将命令执行结果重新定向到一个文件内,即执行结果本应输出到屏幕上定向输出到文件内进行保存。例如: 注:> 覆盖式输出重定向保存在文件内, >> 追加式输出重定向保存到文件内。 ...
2018-07-05 22:04:00 102
原创 Linux基础知识(一)
Linux基础知识(一) 本篇主要介绍Linux操作系统相关知识以及其常用命令等。一、操作系统的基本知识 一般而言,现代计算机计算机系统是一个复杂的系统,故若程序员需要掌握该系统的每一个细节例如如何通过代码去调用音响等这些事情,那可能不再编写代码了,这种情况会严重影响程序员的开发效率。并且管理这些部件并加以优化使用,是一件极富挑战性...
2018-07-04 19:59:00 96
原创 xml模块
xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。从结构上,很像HTML超文本标记语言。但他们被设计的目的是不同的,超文本标记语言被设计用来显示数据,其焦点是数据的外观。它被设计用来传输和存储数据,其焦点是数据的内容。那么Python是如何处理XML语言文件的呢?下面一起来看看Python常用内置模块之xml模块吧。 ...
2018-07-03 21:51:00 50
原创 json、pickle和shelve模块
本篇主要介绍json、pickle和shelve模块,其中包括该三种模块的用法和其用途。一、json模块 在之前我们学习eval内置函数时,提到eval可以将一个字符串转换为一个python对象,然而不幸的是,eval只能处理简单的普通的类型,但遇到特殊类型的时候,eval就不好使了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。例如:...
2018-07-03 20:13:00 69
原创 re模块
关于re模块的介绍我们主要学习其元字符的用法、以及其模块下的几种方法(重点有findall/search/macth/split等,当然还有/sub/subn/finditer/compile等)等 定义:就本质而言,re(正则表达式)是一种小型的、高度专业化的编程语言,它内嵌在Python语言中,主要用于字符串的模糊匹配。一、元字符 通常字符的匹配,有两种方式...
2018-06-24 23:33:00 63
原创 os模块和sys模块
本篇主要介绍os模块和sys模块,主要介绍这两种模块的方法及使用。一、os模块 os模块主要用于与操作系统打交道,Python中的os模块包含普遍的操作系统功能,即如果你希望你的程序与操作系统平台无关,那么os模块就尤为重要。 下面便是os模块下的各种方法: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径...
2018-06-20 23:54:00 100
原创 time和random模块
本篇只要介绍time模块以及random模块,其中关于time模块的三种方式等一、time模块 关于时间的三种形式: 1、时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 2、结构化时间(struct_time):...
2018-06-05 12:01:00 205
原创 Python递归函数
本篇主要介绍Python中函数的递归,还是从三个方面了解:什么是递归;递归有什么好处;递归的具体用法是什么样的;一、什么是递归? 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。记住哦->在函数内部调用其他函数不是函数的嵌套,而在函数内部定义子函数才是函数的嵌套。递归的特性: 1、递归函数必须有一个明...
2018-05-30 22:20:00 79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人