01 2019 档案
摘要:模式定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 模式结构: Abstraction:抽象类 RefinedAbstraction:扩充抽象类 Implementor:实现类接口
阅读全文
摘要:模式定义:将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 模式结构: Target:目标抽象类 Adapter:适配器类 Adaptee:适配者类 Client:客户类
阅读全文
摘要:修改setting.py文件 spider.py scrapy-redis 默认为get请求,那么post请求如何处理。其实这是考到你会不会变通,知识点就是中间件的process_request,正则匹配需要post请求的url规则,自行使用requests发起请求,返回 scrapy.http.H
阅读全文
摘要:模式定义: 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 三个关键点: 1. 该类只能有一个实例; 2. 它必须在类内部自行创建这个实例; 3. 它必须自行向整个系统提供这个实例。
阅读全文
摘要:如何将表格数据以图片的形式展现,主要目的则是为了防止爬虫。 为了解决这个问题,刚开始选择的是matplotlib.pyplot.table,但由于随着数据的字段长短不一,且matplotlib实际落地的过程中存在许许多多的坑,最终还是没有采用。 目前的解决方案: 1. 生成html table代码
阅读全文
摘要:前后端分离优点: 1. pc,app,pad多端适应 2. SPA开发模式开始流行 3. 前后端开发职责不清 4. 开发效率,前后端互相等待 5. 后台开发语言和模板高度耦合,导致开发语言依赖严重 前后端分离缺点: 1. 前后端学习门槛增加 2. 数据依赖导致文档重要性增加 3. SEO难度增加 4
阅读全文
摘要:面向对象设计最困难的部分是将系统分解成对象集合。因为要考虑许多因素:封装、粒度、依赖关系、灵活性、性能、演化、复用等等,它们都影响着系统的分解,并且这些因素通常还是互相冲突的。 设计模式三个分类: 1. 创建型模式:创建型模式将实例化对象的部分从系统中独立出来,它们将系统具体使用哪些类的信息封装起来
阅读全文
摘要:Builder Pattern 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 结构: Builder:抽象建造者 ConcreteBuilder:具体建造者 Director:指挥者 Product:产品角色 ● Builder(抽象建造者):它为创建一个产品Pr
阅读全文
摘要:情景介绍:众所周知,小米和华为生产一系列的电子产品(这里我们只列举手机和电脑) 引入两个基础概念: 产品等级结构 :产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌
阅读全文
摘要:继承和组合的比较: 面向对象系统中功能复用的两种最常用技术是类继承和对象组合(object composition)。正如我们已解释过的,类继承允许你根据其他类的实现来定义一个类的实现。这种通过生成子类的复用通常被称为白箱复用(white-box reuse)。术语“白箱”是相对可视性而言:在继承方
阅读全文
摘要:授权的方式允许任何主机访问mysql服务器: 限定ip访问: 但其实限定ip也可以通过firewalld。
阅读全文
摘要:简介: websocket的优势以及应用场景有哪些? 这就不得不提http协议的缺陷,仅能由客户端向服务端发起请求,服务端无法主动向客户端推送,而websocket就是为了解决这个问题。 适用的场景则是那些实时性较强,在线聊天,消息通知等。 特点: (1)建立在 TCP 协议之上,服务器端的实现比较
阅读全文
摘要:Redis 支持两种不同的持久化操作。Redis的一种持久化方式叫快照(snapshotting,RDB),另一种方式是只追加文件(append-only file,AOF)。 RDB持久化 Redis可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。Redis创建快照之后,可以对快照
阅读全文

浙公网安备 33010602011771号