- 欢迎访问悠扬的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站😉
享元模式的使用场景
在面向对象程序设计过程中,有时会面临要创建大量相同或相似对象实例的问题。创建那么多的对象将会耗费很多的系统资源,它是系统性能提高的一个瓶颈。
例如,围棋和五子棋中的黑白棋子,图像中的坐标点或颜色,局域网中的路由器、交换机和集线器,教室里的桌子和凳子等。这些对象有很多相似的地方,如果能把它们相同的部分提取出来共享,则能节省大量的系统资源,这……继续阅读 »
外观模式的定义与特点
外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。
在日常编码工作中,我们都在有意无意的大量使用外观模式。只要是高层模块需要调度多个子系统(2……继续阅读 »
装饰器模式的定义与特点
装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。
装饰器模式的主要优点有:
装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用
通过使用不用装饰类及这些装饰类的排列组合,可以实现不同效果
……继续阅读 »
组合模式的定义与特点
将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
组合模式(Composite)经常用于树形结构,为了简化代码,使用Composite可以把一个叶子节点与一个父节点统一起来处理。
我们来看一个具体的例子。在XML或HTML中,从根节点开始,每个节点都可能包含任意个其他节点,这些层层嵌套的……继续阅读 »
一、以下命令是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后,在里……继续阅读 »
安装教程(源码安装)
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.……继续阅读 »
1.配置keepalive
mkdir /etc/keepalived/
# 复制keepalived.conf
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
#复制系统相关文件
cp /usr/local/keepalived/etc/sysconf……继续阅读 »
下载安装包
官方下载地址
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……继续阅读 »
场景:
开源项目检出进行二次开发,发现人家代码升级有增强有漏洞修复,这时自己的开发分支已经尽力很多次代码提交,想进行合并升级如何处理呢
#拉取远程仓库进行关联
git remote add module_svn http://xxxx.git
#查看仓库信息
git remote -v
E:\\-xxxx>git fetch……继续阅读 »
下载文件
cd /home/mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.16-rc0.tgz
安装服务
yum -y install net-snmp
cd /home/mongodb
tar -zxvf mongodb-linux-x8……继续阅读 »