接着上一次的工厂方法模式讲。 假设目前你的程序里面有三个对象IphoneX、IphoneXs、IphoneXR的尺寸,那么你使用工厂模式就已经足够了,因为她们属于同一个品类,都属于苹果,如果在添加一个IPhone2019产品,也只需要把IPhone2019加入到你的苹果工厂里面就够了。 但是如果你程 ...
分类:
其他好文 时间:
2018-10-11 15:16:25
阅读次数:
206
之前的文章讲了ReentrantLock和synchronized都是通过锁来保证线程安全的,锁机制存在一些问题,例如: ? 在多线程的竞争下,加锁、释放锁会导致很多线程的上下文切换和调度,对性能有一定的影响; ? 一个线程持有锁会导致其他需要此锁的线程挂起(强行在锁的区域将并行变为串行); ? 使 ...
分类:
其他好文 时间:
2018-10-11 15:16:07
阅读次数:
157
比如 http://www.test.com 和 http://m.test.com 简单粗暴的方法 Web.Config 客户端 AJAX 支持跨域携带Cookie ...
分类:
Web程序 时间:
2018-10-11 15:16:00
阅读次数:
186
常用 python文件默认编码:File Encodings> IDE Encoding: UTF-8;Project Encoding: UTF-8; Ctrl + Shift + NumPad+ 展开所有的代码块 Ctrl + Shift + NumPad- 收缩所有的代码块 Ctrl+Shif ...
分类:
其他好文 时间:
2018-10-11 15:15:47
阅读次数:
137
一、cef3内核的下载 可以从http://opensource.spotify.com/cefbuilds/index.html下载,注意:很多版本编译都可以通过 但是运行的时候会崩溃,以cef_binary_3.2704.1414.g185cd6c_windows32为例,该版本debug编译都 ...
分类:
编程语言 时间:
2018-10-11 15:15:29
阅读次数:
439
1、创建maven工程 2、修改jdk版本为1.8以上 3、项目结构如下 4、添加依赖jar包 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactI ...
分类:
编程语言 时间:
2018-10-11 15:15:17
阅读次数:
196
lodash的_.chunk函数可以将数组按照数量分成若干组, 例如: 会分成 下面是一种 map + slice 的写法 写法分析: 1. 首先使用了 Array.apply(null, {length: xxxx}) 来生成一个指定长度的数组,这里注意 new Array(length) 生成的 ...
分类:
编程语言 时间:
2018-10-11 15:15:07
阅读次数:
155
关联关系是用到的最多的一种关系,非常重要,在内存中反映为实体关系,映射到DB中主键外键关系,实体间的关联,即对外键的维护,关联关系的发生,即对外键数据的改变。 在这里就不赘述什么是外键什么是主键了。 一丶关联的数量 实体对象间的关联从数量上可以划分为: 1:1(一对一) 1:N(一对多) N:1(多 ...
分类:
Web程序 时间:
2018-10-11 15:14:59
阅读次数:
174
http://blog.51cto.com/mysky0708/2298049承接上文,在生产中如何安全的链接docker主机呢?我们采用TLS秘钥方式。步骤:第一部分:首先在docker主机上生成秘钥,保存到指定地方;第二部分:在管理节点(portainer)上,指定上述秘钥,添加节点。具体实施过程:第一部分代码如下read-sPASSWORD//定义一个密码变量readSERVER//注意主机
分类:
其他好文 时间:
2018-10-11 15:14:12
阅读次数:
313
描述 Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 语法 replace()方法语法: 参数 old -- 将被替换的子字符串。 new -- 新字符串,用于替换old子字符串。 max -- ...
分类:
编程语言 时间:
2018-10-11 15:14:05
阅读次数:
360
PHP数学常用函数函数名 描述 实例 abs() 求绝对值 $abs = abs(-4.2); //4.2 ceil() 进一法取整 echo ceil(9.999); // 10 floor() 舍去法取整 echo floor(9.999); // 9 fmod() 浮点数取余 $x = 5.7 ...
分类:
Web程序 时间:
2018-10-11 15:13:52
阅读次数:
151
Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. For example, two is written as II in Roman numeral, just two one's ...
分类:
其他好文 时间:
2018-10-11 15:13:35
阅读次数:
134
一 介绍 1、为何要有索引? 2、什么是索引 3、你是否对索引存在误解? 二、索引的原理 索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。 相似的例子还有:查字典,查火车车次,飞机航班等 本质都是:通过不断地缩小想要获取数据的范围 ...
分类:
数据库 时间:
2018-10-11 15:13:09
阅读次数:
177