- 浏览: 69849 次
- 性别:
- 来自: 北京
最新评论
文章列表
我们都知道,RabbitMQ 是目前非常热门的一款消息中间件,不管是互联网行业还是传统行业都在大量地使用。那么什么是消息?什么是消息中间件?这些专有名词都必须有了解。
一、消息中间件概述
1、消息 (Message) 是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串、JSON 等,也可以很复杂,比如内嵌对象。
2、消息中间件,全称叫消息队列中间件 (Message Queue Middleware,简称为 MQ) 是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程 ...
在Nginx中,配置的调试过程是个很费事的过程,有时候需要看看具体变量的值到底是什么内容,这样就需要用到echo模块。因此,有必要对echo模块的安装过程进行说明下。
注意:帖子中内容是按照我虚拟机的安装目录进行的(安 ...
在说原型模式之前,我想说说原型的概念。
什么是原型呢?我们都复印过文件吧,比如说我们只用一份文件,就可以复印出无数的复印件,这个原文件就是我们的原型。在Java语言中,原型对象就是我们要复制的对象,这里就涉及到了复制的概念。那原型模式就是根据现有实例生成新实例的模式。
一、原型模式概述
在《JAVA与模式》中这样描述原型模式:
原型模式属于对象的创建模式。通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。
二、原型模式的类图
既然是一种设计模式,肯定是已经沉淀过的设计思想,因此有固定的方法套路让我们参考。原型模式的类图 ...
迭代器模式,就是设计模式中的Iterator模式。Iterate,英文原意是重复,就是重复做某件事情。所以,迭代器的作用就是从头到尾的重复遍历动作,得到数据集合中的一个又一个元素。因此,迭代器模式中肯定会具备两个元素: ...
在Nginx的使用过程中,需要不断积累梳理各种命令以及配置的使用方法,这样才能精通。在第一篇中,我们说下configure命令。学习每一种语言或者技术,最直接的方式就是看官方文档和看源码,因为官方文档是最权威的,它梳理了在这门技术中涉及到的方方面面。
1、configure命令概述
在官方文档介绍中,有这么一段:
The build is configured using the configure command. It defines various aspects of the system, including the methods nginx is allowed to u ...
Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
一、Nginx安装需要的环境
1、gcc (GNU编译器套件):因为Nginx是用C语言开发的,因此需要gcc编译环境。在安装nginx中,需要将下载的源码进行编译,因此需要依赖于 gcc 环境,因此第一个依赖gcc。在centos7中,运行以下命令:
yum install gcc-c++
2. PCRE ...
在虚拟机CentOS安装成功后,使用网上各种方法无法联网。经过各种摸索,终于找到了一种解决办法,故记录如下。以下是我的网络的配置过程。
要注意的是,你必须有一根可以联网的网线,插上。
1、在windows环境cmd下,通过ipconfig命令查看目前VMware8虚拟网卡ipv4地址。
我的是192.168.64.1
2、修改VMware8虚拟网卡ipv4
在控制面板\网络和 Internet\网络连接中,找到VMware Network Adapter VMnet8,点击更改此连接的属性。
更改ip地址,我设置为192.168.202.1。
最近做需求,碰到一个问题,动态新增的元素绑定的鼠标移入事件不生效。
尝试很多方法后解决,解决过程如下:
给动态元素绑定事件时使用的方法:
$("outerSelector").on("eventType","innerSelector",function(){});
比如:
$(".showThi").on('mouseover','li',function(){
var thiSelectText = $(this).text();
$(this).css(& ...
最近有个需求,打算使用es,因此先在windows环境下简单安装使用,看看怎么操作。
环境要求:
elasticsearch-6.5.1(官网版本)
jdk:1.8+
一、下载es
在官网下载windows版本(下图中第一个是windows版本,第二个是linux版本),官网地址:https://www.elastic.co/cn/downloads/elasticsearch。
二、安装
在windows环境下安装es很简单,直接解压。在bin目录下,windows版本的启动是双击elasticsearch.bat。
这里要注意,如果启动时候闪一下退出,说明你的w ...
虚拟机是办公的好伙伴,很多用户都离不开虚拟机的操作,然而有Win10用户遇到虚拟机打不开的情况,系统提示“VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the program,access all directories the program uses, and access all directories for temporary files.”,这该怎么办呢?出现该提示是因为系统未运行VM所需服务导致的,我们只要按照下文步骤开启相应服务即可。
...
我们来说下适配器模式。
一、什么是适配器模式
大家在买笔记本电脑时,都会有一个电源适配器,不知道你们注意过没,它叫适配器。为什么不直接一个电源线搞定呢?这就是问题。
我们知道,我们国家使用的是220V的电压,而其他国家中有使用110V电压的,那如果电脑的电源线不用适配器会出现什么情况?我们的电脑因为电压低开不了机。这样,适配器的作用就显示出来了。大家仔细看下电脑的电源适配器,它上面有一个输入电压范围(我的是100V-240V),而输出电压是固定的(我的是19.5V)。这样,就能让我们不管在什么地方,都能正常使用电脑。
所以,什么是适配器模式呢?
就是将一个类的接口转换为客户希望的另 ...
一、工厂方法模式概述
工厂方法模式(英语:Factory method pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。工厂方法模式是简单 ...
我们来说一下装饰模式。
一、什么是装饰模式
装饰模式也叫包装模式,使用它可以给指定对象增强原有功能,用于扩展原有功能。相比于子类继承,装饰模式提供了更好的灵活性。而对于使用者来说,这个过程是透明的,调用方式没有发生变化。
二、装饰模式的结构图
从结构图我们可以看到,在装饰模式中存在的角色:
抽象组件角色(Component):在抽象组件接口类中,抽象出要增强的功能接口。
具体组件角色(ConcreteComponent):实际就是被装饰者对象类,实现了抽象组件接口,用来定义一个实实在在的对象,给此对象进行功能增强。
装饰角色父类(Decorator):在装饰角色父类中, ...
一、单一职责原则(Single Responsibility Principle--SRP)
就一个类而言,应该仅有一个引起它变化的原因。如果一个类的职责太多,就等于把这些职责耦合在一起,一个职责的变化可能会影响这个类其他职责能力,这种耦合就会导致脆弱的设计。当发生变化时,设计会遭受到意想不到的破坏。软件设计真正要做的,就是发现职责然后将这些职责相互分离。
那如何判断是否应该分离出类来?如果你能想到多余一个动机去改变这个类,那么这个类就有多余一个的职责,就应该考虑类的分离。
比如,我们在设计俄罗斯方块时候,因为界面逻辑表示只是根据数据去进行擦除和绘制,而游戏逻辑则控制方块的下落、旋转、 ...