
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
概述: 在软件系统中通常处理用户请求的对象不止一个,比如用户登陆请求,大多数情况都是分为普通用户和VIP用户,当用户登陆的时候,肯定会处理这个请求,先查看是否存在该用户,然后是普通还是VIP用户,最后会有不同的处理结果。责任链可以是一条直线、一个环或者一个树形结构,最常见的责任链是直线型,即沿着一条单向的链来传递请求。链上的每一个对象都是请求处理者,责任链模式可以将请求的处理者组织
概述: 在使用原型模式时,我们需要首先创建一个原型对象,再通过复制这个原型对象来创建更多同类型的对象。需要注意的是通过克隆方法所创建的对象是全新的对象,它们在内存中拥有新的地址,通常对克隆所产生的对象进行修改对原型对象不会造成任何影响,每一个克隆对象都是相互独立的。通过不同的方式修改可以得到一系列相似但不完全相同的对象。 定义: 原型模式(Prototype...
概述: 模板方法模式是结构最简单的行为型设计模式,在其结构中只存在父类与子类之间的继承关系。通过使用模板方法模式,可以将一些复杂流程的实现步骤封装在一系列基本方法中,在抽象父类中提供一个称之为模板方法的方法来定义这些基本方法的执行次序,而通过其子类来覆盖某些步骤,从而使得相同的算法框架可以有不同的执行结果。模板方法模式提供了一个模板方法来定义算法框架,而某些具体步骤的实现可以在其子
了解git的工作区和暂存区工作区: git操作的当前目录(该目录下有.git 文件,负责跟踪管理版本库)版本库(repository): git版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有git为我们自动创建的第一个分支 master,以及指向master的一个指针叫
设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: 第一种设计方案是为每一种形状都提供一套各种颜色的版本。 第二种设计方案是根据实际需要对形状和颜色进行组合。 对于有两个变化维度(即两个变化的原因)的系统,采用方案二来进行设计系统中类的个数更
由于业务需要,ubuntu系统的电脑需要增加内存,所以加了一个2T的硬盘,开始以为只需要简单插上即可,但是ubuntu系统需要相关配置才能正常使用,于是在网上也找了很多资料参考,但是完全按照其中之一配置发现有问题,所以自己根据实际情况修改相关步骤和配置,最后成功挂载该硬盘,使其能正常使用。ubuntu版本16.04。下面是实际操作步骤:一、查看硬盘状况> sudo fd
由于业务需要,ubuntu系统的电脑需要增加内存,所以加了一个2T的硬盘,开始以为只需要简单插上即可,但是ubuntu系统需要相关配置才能正常使用,于是在网上也找了很多资料参考,但是完全按照其中之一配置发现有问题,所以自己根据实际情况修改相关步骤和配置,最后成功挂载该硬盘,使其能正常使用。ubuntu版本16.04。下面是实际操作步骤:一、查看硬盘状况> sudo fd
今天向远程分支push代码的时候发现push失败,具体失败信息如下:Counting objects: 132, done.Delta compression using up to 4 threads.Compressing objects: 100% (16/16), done.Writing objects: 100% (20/20), 1.66 KiB | 0 byte
前言std::shared_ptr是在c++11中引入的一种智能指针,其特点是它所指向的资源具有共享性,即多个shared_ptr可以指向同一份资源。在c++中使用shared_ptr需要包含头文件。共享指针是靠引用计数的方式来实现共享的功能,其中引用计数可以通过智能指针与引用计数详解文章了解。std::shared_ptr常用函数介绍std::shared_ptr的初始化有两种方法:...







