摘要: 模板方法模式 模板方法(Template Method)模式 的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种 类行为型模式 。 是实际开发中常用的设计模式。 应用场景 在面向对象程序设计过程中,常常会遇到 阅读全文
posted @ 2020-03-04 17:54 西加加先生 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 什么是原型模式 如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝、克隆)的方式,来创建新对象,以达到节省创建时间的目的。这种 基于原型来创建对象的方式就叫作原型设计模式,简称原型模式 。 核心:拷贝(克隆 阅读全文
posted @ 2020-02-28 18:27 西加加先生 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 本文内容主要包括,以下两个方面: redis的安装及配置 redis防入侵的保护措施 禁止一些redis高危命令(config,flushall,flushdb,keys) 为redis添加密码验证 禁止外网访问redis 为redis服务创建单独的用户和家目录,并配置禁止登录 安装redis 配置 阅读全文
posted @ 2020-02-24 17:08 西加加先生 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 继承是面向对象编程的一个重要的方式,通过继承,子类就可以扩展父类的功能。在python中一个类能继承自不止一个父类,这叫做python的 多重继承 (Multiple Inheritance )。 语法 菱形继承 在多层继承和多继承同时使用的情况下,就会出现复杂的继承关系,多重多继承。 其中,就会出 阅读全文
posted @ 2020-02-12 11:21 西加加先生 阅读(2548) 评论(0) 推荐(0) 编辑
摘要: :定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 介绍 工厂方法模式 ,又称 工厂模式 、 多态工厂模式 和 虚拟构造器模式 ,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。 对比简单工厂模式 是对简单工厂模式的一个延伸 ,所以它们诞生的背景以及所解决的问题是 阅读全文
posted @ 2020-02-05 16:53 西加加先生 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 还在为自学时找不到适合练手的项目而苦恼? 还在好奇别人是如何在GitHub众多项目中找到高质量代码的? 真的是因为他们独具慧眼吗? 不 ,其实他们只是掌握了 正确的搜索方法 。 下面介绍几种常用的GitHub高级搜索方法。相信你看完之后也能很快在GitHub众多项目中找到自己所需的项目。 GitHu 阅读全文
posted @ 2020-01-20 23:27 西加加先生 阅读(757) 评论(0) 推荐(1) 编辑
摘要: 本文目录: 同步方式爬取博客标题 async/await异步爬取博客标题 本片为深入理解协程系列文章的 补充 。 你将会在从本文中了解到: 如何运用的实际的爬虫中。 案例 从CSDN上批量爬取指定文章的标题。文章列表如下: 同步爬虫 输出结果如下: 用时: 6.065227508544922s 。 阅读全文
posted @ 2020-01-18 11:24 西加加先生 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 原创不易,转载请联系作者 分为三部分进行讲解: 协程的引入 yield from实现异步协程 async/await实现异步协程 本篇为 系列文章的 最后一篇 。 从本篇你将了解到: 1. 的使用。 2. 如何从 风格的协程修改为 风格。 篇幅较长,请耐心阅读。 async/await的引入 上篇 阅读全文
posted @ 2020-01-14 10:51 西加加先生 阅读(2367) 评论(0) 推荐(0) 编辑
摘要: 本文主要解决的问题 本文主要是讲解AES加密算法中的ECB模式的加密解密的Python3.7实现。具体AES加密算法的原理这里不做过多介绍,想了解的可以参考文末的参考链接。 主要解决了两个问题: 1. 在Python3.7版本下,所依赖包的安装问题 。(有一些博客时间久远,其中所提到的模块并不适用于 阅读全文
posted @ 2020-01-13 13:33 西加加先生 阅读(2838) 评论(0) 推荐(0) 编辑
摘要: 原创不易,转载请联系作者 分为三部分进行讲解: 协程的引入 yield from实现异步协程 async/await实现异步协程 本篇为 系列文章的第二篇。 yield from 是Python3.3(PEP 380)引入的新语法。主要用于解决在生成器中不方便使用生成器的问题。主要有两个功能。 第一 阅读全文
posted @ 2020-01-12 23:10 西加加先生 阅读(516) 评论(0) 推荐(1) 编辑