PMD 5.7.0 发布了。PMD 是一款采用 BSD 协议发布的 Java 程序代码检查工具。该工具可以做到检查 Java 代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是 Java 程序员 debug 的好帮手。 值得注意的变化有: Modi ...
分类:
编程语言 时间:
2017-05-21 15:23:15
阅读次数:
332
1、GOF23设计模式总共分成创建型模式、结构型模式和行为型模式三种:a、创建型模式:-单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式b、构建型模式:-适配器模式、桥接模式、装配模式、组合模式、建造者模式、原型模式c、行为性模式:-模版方法模式、命令模式、迭代..
分类:
其他好文 时间:
2017-05-21 15:23:08
阅读次数:
160
非线性结构--树与二叉树 二叉树的基础知识: 二叉树的特点: 1、每个结点的度<=2 2、二叉树是有序树 二叉树的五种不同的形态: 1、空树 2、一个根结点的根树 3、左子树 4、右子树 5、左右并存的二叉树 二叉树的性质: 性质1:二叉树第i层上的结点数目最多为 2{i-1} (i≥1) 性质2: ...
分类:
其他好文 时间:
2017-05-21 15:23:01
阅读次数:
209
Spark中关于Parquet的应用Parquet简介Parquet是面向分析型业务的列式存储格式,由Twitter和Cloudera合作开发,2015年5月从Apache的孵化器里毕业成为Apache顶级项目http://parquet.apache.org/Spark关于Parquet的支持这里我们使用的版本为spark2.0.1,是2016年10月3日发布的最新..
分类:
其他好文 时间:
2017-05-21 15:22:53
阅读次数:
1834
publicstaticStringrender(StringpHtmlTemplate,finalMappModel){
PropertyPlaceholderHelperplaceholderHelper=newPropertyPlaceholderHelper("${","}");
Stringresult=placeholderHelper.replacePlaceholders(pHtmlTemplate,newPlaceholderResolver(){
@Override
publicStrin..
分类:
Web程序 时间:
2017-05-21 15:22:41
阅读次数:
229
定义 go 语言中的struct与c的很相似,此外,go没有Class,也没有继承。 stuct的格式为:type <name> struct{} Struct是值类型 我们可以看到,age属性只在func内部被修改,因此可以确定struct是值类型(传递给函数的参数为值的一个copy) 如何传递引 ...
分类:
其他好文 时间:
2017-05-21 15:22:29
阅读次数:
171
关于动态库和静态库,这里不多解释,如何创建属于自己的动态库和静态库,之前有提过,详细内容戳链接。静态库是一种以空间换取时间和移植性的做法,一些情况下确实有着一定的意义,但是一些情况下,我们自己编写的简单项目,在绝大多数的机器上不存在移植性问题,是没有必要采..
分类:
系统相关 时间:
2017-05-21 15:22:14
阅读次数:
286
首先介绍一下两个方法: 1.通过Map进行实现 主键为Thread ,value 为数据, 主要思路为:与线程绑定,不同的线程之间的数据相互独立 2.通过ThreadLocal 实现 首先先介绍一下ThreadLocal 的原理 每个Thread ,都有一个ThreadLocalMap ,所以每次通 ...
分类:
编程语言 时间:
2017-05-21 15:22:06
阅读次数:
171
尊敬的读者,见文好。本文包含以下内容:1,为什么要写这篇文章!2,具体的方案及代码实现!3,你可能遇到的问题!4,文末本文测试用源码网盘地址!特殊说明:本文使用的语言是PHP;本文运行的环境是:Apache2.4,PHP5.6。第一部分:为什么要写这篇文章!因为经常会有人问到如何..
分类:
Web程序 时间:
2017-05-21 15:22:00
阅读次数:
206
指数运算 XAXB = XA+B XA/XB = XA-B (XA)B = XAB 对数运算 定义: XA = B当且仅当logxB = A 定理: logAB = logCB/logCA 其中A,B,C > 0,A != 1 证明很简单,使用定义和指数运算即可,不做过多说明 定理: logAB = ...
分类:
其他好文 时间:
2017-05-21 15:21:44
阅读次数:
176
模板文件: ecm_member数据表新增一个字段:balance 控制器里面定义函数: ...
分类:
Web程序 时间:
2017-05-21 15:21:33
阅读次数:
163
一、常见的两种数组创建方式:1、创建时只指定数组长度,不指定数组元素,需要时按索引添加数组元素.如下:int[]i=newint[10];
i[0]=1;2、创建时即指定数组元素。int[]j=newint{1,2,3,4,5,6}二、对于创建数组,建议的做法是,先声明,不指定长度和元素。int[]i=null;在需要使用..
分类:
编程语言 时间:
2017-05-21 15:21:18
阅读次数:
174
在Qt中提供了c++的扩展,提供了一种元对象系统的机制,(meta-object-system)的机制。其中包含了信号与槽的内部机制,能够访问到QObject子类的元对象信息的功能。 Q_OBJECT 宏声明了在每一个QObject子类中必须首选的内省函数:metaObject(),tr(),qt_ ...
分类:
其他好文 时间:
2017-05-21 15:21:12
阅读次数:
220
前景:在设计模式里面存在观察者模式(主题只有一个,订阅着(订阅主题)有很多个)。在一些语言中叫事件发送/事件侦听比如AS3。在C#也有类似的概念,不过它重载了+/-用于订阅和取消订阅的计算。这里重载+/-用于订阅或取消订阅确实比AS3的addEventListener()和removeEventLis..
分类:
编程语言 时间:
2017-05-21 15:21:06
阅读次数:
215
最近跟一个做销售的朋友聊,他之前在公司内部是做流程改进的,业绩很不错,后来领导认为他是可造之材,想要培养他成为管理者,就给他转岗到销售去历练一段时间。 最近跟一个做销售的朋友聊,他之前在公司内部是做流程改进的,业绩很不错,后来领导认为他是可造之材,想要培养他成为管理者,就给他转岗到销售去历练一段时间 ...
分类:
其他好文 时间:
2017-05-21 14:56:42
阅读次数:
233