一、定义 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 通俗理解: 观察者模式的核心是:出版社(object)+订阅者(observer),可以想象为报纸订阅类设计。 subject的interface: <<interface>> Subject: registerObserver() removeObserver() notifyObserver() observer的interface: <<interface>&…
一、定义 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 通俗理解: 观察者模式的核心是:出版社(object)+订阅者(observer),可以想象为报纸订阅类设计。 subject的interface: <<interface>> Subject: registerObserver() removeObserver() notifyObserver() observer的interface: <<interface>&…
一、含义 定义算法簇,分别封装,使其可以相互替换,此模式让算法的变化独立于使用算法的客户。 二、设计原则 找出应用中可能需要变化之处,把它们独立出来,不要和不需要变化的代码混合在一起。 针对接口编程,而不是针对实现编程。 多用组合,少用继承。 三、机智的Duck设计 代码: public interface QuackBehavior { //呱呱叫接口 public void quack(); } public class Squeak implements QuackBehavior{ //吱吱叫(接口实现) …
有一些小需求,需要搭建配置openstack服务。 物理机:Centos7 X64 一、openstack安装 详细过程见参考链接1 二、问题总结 1、新建images之后所有任务都显示正在排队,但是一直没有结束 问题猜想:rabbitmq挂了? 问题验证: rabbitmqctl status 结果: Error: unable to connect to node rabbit@cloud: nodedown DIAGNOSTICS =========== attempted to contact: [rabb…
物理环境: Hypervisor qemu Memory 62.7 GB Logical CPUs 24 Processor Intel(R) Xeon(R) CPU X5650 @ 2.67GHz Architecture x86_64 一、安装 1、安装kvm Host Server 1 安装工具包 yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install bridge-utils novnc -y systemctl s…
由于有点需求,需要搭建一个奇怪的网络作为过渡网络,大概拓扑结构如下图。 由于之前在学校只接触过锐捷和思科的交换机和路由器。但是新买的交换机是华为系列。结果在刚开始还按照之前的旧思路进行部署,用单独的路由器做DHCP服务,比较曲折。最后仔细阅读该款交换机文档之后,发现该交换机自带DHCP服务,最后最后以一种很简单的方式解决了这个问题。 PS:其它还可以更加简单些,但是由于物理环境限制,且还缺一个两层交换机。 一、S5700S-28P-LI-AC三层交换机配置 1、设计 配置思路如下: 1)创建三个虚拟局域网(VLAN…
一、安装erlang 通过EPEL源安装erlang 1.安装epel源 yum -y install epel-release 2.安装erlang yum install erlang 3.安装rabbitmq 在https://www.rabbitmq.com/install-rpm.html 下载rabbitmq-server-3.6.6-1.el7.noarch.rpm wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6…
由于多台机器时间不一致问题,经常会导致很烦的事情发生,所以就自己配置了一台NTP服务器喽! 一、安装ntp yum install -y ntp ntpdate 二、配置 配置文件位置:/etc/ntp.conf 内容如下: # For more information about this file, see the man pages # ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5). #driftfile…
一、工控网络 1、结构 工业网络结果分为:上层信息网和下层控制网 常见体系结构: 1.2 信息网络与控制网络统一组网,再与现场总线互联构成工业企业网 按控制与逻辑上,从上层到下层分为: L4(企业资源计划级ERP-L4) L3(生产管理级MESL3):也称制造执行系统,对物料进行管理 L2(过程控制级PCS-L2) L1(基础自动化级BAS-L1) 2、存在问题 2.1工业病毒散步到互联网,感染计算机和U盘 2.2带有病毒的U盘插入ICS(工业控制系统)计算机,传染给控制系统网络 2.3找到工业控制系统软件,更改程…
参考链接 https://github.com/SWJTUopensource/ASPT/blob/master/getattachment.php http://www.cnblogs.com/brucejia/archive/2012/12/24/2831060.html
有时候会有这种需求,需要将访问局域网内服务器的HTTP请求都经过某台机器做转发,以统计访问记录、记录错误等等等。 经过配置后,配置文件如下所示: 一、nginx.conf user www; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { # include /etc/nginx/mime.types; # d…