1. 概述 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。 2. 建造者模式中的角色 2.1 建造者(Builder):为创建一个产品对象的各个部件指定抽象接口。 2.2 具体建造者(ConcreteBuilder):实现Builder的接口 ...
分类:
其他好文 时间:
2019-02-26 17:48:57
阅读次数:
168
首先下载consul 点击这里下载 转到解压文件夹目录输入cmd命令 consul agent -dev (有时候会卡住按一下方向键上) 在浏览器中输入http://localhost:8500/ui 查看是否安装成功成功如下图所示 在网站启动的时候注册服务,网站停止的时候卸载服务。 服务的注册 先 ...
分类:
其他好文 时间:
2019-02-26 15:23:28
阅读次数:
302
electron builder 由于网络原因无法下载问题解决 在package.json的build中添加electron的镜像 如果还是下载不了相关的包,那么就下载二进制包放进缓存目录,各操作系统包的位置如下: macOS ~/Library/Caches/electron builder li ...
分类:
其他好文 时间:
2019-02-25 11:55:35
阅读次数:
191
一、字符串的不可变性 先看一段代码 第一个输出语句c1==c2很好理解,因为c1和c2都是用new 创建的对象的引用,虽然对象的值相同,但两个对象在不同的内存空间,也就是说c1和c2是对两个不同的对象的引用,所以结果为false。第二个输出语句c1.equals(c2)是调用了String类的equ ...
分类:
编程语言 时间:
2019-02-21 12:30:24
阅读次数:
130
Spring Cloud Stream是一个用于构建消息驱动的微服务应用程序的框架。Spring Cloud Stream构建于Spring Boot之上,用于创建独立的生产级Spring应用程序,并使用Spring Integration提供与消息代理的连接。也就是说,Spring Cloud S ...
分类:
编程语言 时间:
2019-02-21 00:14:03
阅读次数:
213
# project:pybuilder # author:slx# datetime:2019/2/20 3:19# software: PyCharmimport threadingimport timeevent =threading.Event()class Boss(threading.Th ...
分类:
其他好文 时间:
2019-02-20 10:05:36
阅读次数:
148
HWND hwIpEdit;hwIpEdit = CreateWindow(WC_IPADDRESS, NULL, WS_CHILD | WS_VISIBLE, 1, 1, 136, 24, Handle, 0, HInstance, NULL);int nIP;SendMessage(hwIpEd ...
分类:
编程语言 时间:
2019-02-17 14:16:43
阅读次数:
220
初识生成器模式 定义 ? 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 结构和说明 Builder:? 生成器接口,定义创建一个Product对象所需的各个部件的操作。 ConcreteBuilder:? 具体的生成器实现,实现各个部件的创建,并负责组装Product对 ...
分类:
其他好文 时间:
2019-02-17 12:27:43
阅读次数:
176
10.3.1发布了,这个版本可以独自安装,是对Delphi 10.3 Rio,C ++ Builder 10.3 Rio和RAD Studio 10.3 Rio的更新。如果安装了2018年11月发布的10.3 Rio,那需要完全卸载旧版本,才能安装新版本,这很麻烦,但是可以使用设置合并工具来保留旧版 ...
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 示例 2: 示例 3: 进阶: 你能不将整数转为字符串来解决这个问题吗? 解法一:使用字符串反转,比较反转前后的字符串是否相等 解法二:不使用字符串,采用list存储int各个位置上的变量置,然后从 ...
分类:
编程语言 时间:
2019-02-14 22:05:41
阅读次数:
224