08 2018 档案
摘要:适配器模式是将一个类的接口转换成客户希望的另一个接口,从而让那些接口不兼容的类可以一起工作。 一、类图结构 适配器模式包含以下三个角色: Target(目标抽象类):目标抽象类定义客户所需的接口,可以是一个抽象类或接口,也可以是具体类。在类适配器中,由于C#语言不支持多重继承,所以它只能是接口。 A
阅读全文
摘要:一、定义 抽象工厂模式提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 二、结构 抽象工厂模式的主要角色如下: 抽象工厂(Abstract Factory):提供了创建产品的接口,它包含多个创建产品的方法 newProduct(),可以创建多个不同等级的产品。 具体工厂(Con
阅读全文
摘要:一、定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法模式使得一个类的实例化延迟到了其子类。 二、类图 工厂方法模式包含以下几个角色: 抽象产品角色(Product):具体产品对象的共同父类或共同拥有的接口。 具体产品角色(ConcreateProduct):实现抽象产品接口的具体
阅读全文
摘要:设计模式是在软件开发中,经过验证的,用于解决在特定环境下、重复出现的或者特定问题的解决方案。而这些都是前辈们经过大量的实践总结出来的宝贵经验,学习和领会其中的设计思想,能让我们在面对相同问题时可以直接使用现有的解决方案,从而避免重复创造轮子。典型的设计模式可以分为以下三大类: 创建型模式:抽象了对象
阅读全文
摘要:一、安装docker 官方文档:Install Docker Engine on CentOS,Docker离线安装文件:https://download.docker.com。 安装 Docker需要 64 位版本的CentOS 7。 1.升级CentOS7系统和内核 首先,升级一下系统,保证工具
阅读全文
摘要:一、final的基本语义 final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量) 当用final修饰一个类时,表明这个类不能被继承。 当用final修饰一个方法时,表明这个方法不能被重写。 当用final修饰一个变量时,表明这个变量初始化后就不能再被修改。 对于final类,从设计的角
阅读全文
摘要:三次握手(three-way handshaking) TCP位于传输层,作用是提供可靠的字节流服务,为了准确无误地将数据送达目的地,TCP协议采纳三次握手策略。 原理: 1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。 2)接收方接收后,回传一个带有SYN/ACK标
阅读全文
摘要:一、Redis的单线程模型 Redis基于Reactor模式实现了自己的网络事件处理器,这个处理器称为文件事件处理器(file event handler)。 文件事件处理器使用IO多路复用程序来同时监听多个socket,并根据socket的执行任务来为socket分配不同的事件处理器。 当被监听的
阅读全文
摘要:HTTP是无状态的,无状态指的是HTTP协议不具备保存之前发送过的请求或响应的功能。每次的请求是相互独立的,请求结果不会互相影响,服务器也不会保存客户端的状态,客户端必须每次带上自己的状态去请求服务器。在无状态的http协议下,服务器会保存客户端每次网络请求对数据的修改,但这跟保留每次访问的数据是不
阅读全文
摘要:一、使用@vue/cli脚手架创建项目(推荐) 1.首先确保已安装node 可以参考:安装node和webpack 验证一下 node -v npm -v 2.安装VUE脚手架工具 Vue CLI 的包名称已经由 vue-cli 改成了 @vue/cli。如果已经全局安装了旧版本的 vue-cli
阅读全文
摘要:新版的node配置貌似有些变化,参考这篇文章:node环境变量配置,npm环境变量配置 一、安装node 1.首先安装node 先从nodejs官网下载安装包,官网提供了.msi安装包和.zip压缩包。 如果下载的安装包,则在安装时,选项全部勾选(含Add to PATH添加到环境变量),会自动添加
阅读全文