登录
  • 欢迎访问悠扬的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站😉

最新发布 第4页

攻城狮|悠扬的技术博客

设计模式

设计模式-行为型模式(一)责任链模式

模式的场景 在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。 在计算机软硬件中也有相关例子,如总线网中数据报传送……继续阅读 »

设计模式

设计模式-结构型模式(七)代理模式

代理模式的场景 在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。 在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下……继续阅读 »

设计模式

设计模式-结构型模式(六)享元模式

享元模式的使用场景 在面向对象程序设计过程中,有时会面临要创建大量相同或相似对象实例的问题。创建那么多的对象将会耗费很多的系统资源,它是系统性能提高的一个瓶颈。 例如,围棋和五子棋中的黑白棋子,图像中的坐标点或颜色,局域网中的路由器、交换机和集线器,教室里的桌子和凳子等。这些对象有很多相似的地方,如果能把它们相同的部分提取出来共享,则能节省大量的系统资源,这……继续阅读 »

设计模式

设计模式-结构型模式(五)外观模式

外观模式的定义与特点 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 在日常编码工作中,我们都在有意无意的大量使用外观模式。只要是高层模块需要调度多个子系统(2……继续阅读 »

设计模式

设计模式-结构型模式(四)装饰器模式

装饰器模式的定义与特点 装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。 装饰器模式的主要优点有: 装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用 通过使用不用装饰类及这些装饰类的排列组合,可以实现不同效果 ……继续阅读 »

设计模式

设计模式-结构型模式(三)组合模式

组合模式的定义与特点 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。 组合模式(Composite)经常用于树形结构,为了简化代码,使用Composite可以把一个叶子节点与一个父节点统一起来处理。 我们来看一个具体的例子。在XML或HTML中,从根节点开始,每个节点都可能包含任意个其他节点,这些层层嵌套的……继续阅读 »

Redis

Redis Cluster日常操作命令:

  一、以下命令是Redis Cluster集群所独有的,执行下面命令需要先登录redis: [root@manage redis]# redis-cli -c -p 6382 -h 192.168.10.12     (客户端命令:redis-cli -c -p port -h ip) 192.168.10.12:6382>  登录redis后,在里……继续阅读 »

nginx

centos7安装nginx

安装教程(源码安装)  step 1:下载所需包 openssl-fips-2.0.2.tar.gz zlib-1.2.7.tar.gz pcre-8.21.tar.gz nginx-1.12.2.tar.gz step 2:安装OpenSSL [root@localhost wcw]# tar -zxvf openssl-fips-2.0.2.……继续阅读 »

服务器集群

Centos安装keepalive

下载安装包 官方下载地址 wget https://keepalived.org/software/keepalived-2.2.4.tar.gz 安装运行环境 yum -y install libnl libnl-devel gcc openssl-devel| # 将keepalived解压到/usr/local目录下 tar -zxvf keepal……继续阅读 »