我们所有人在编写单元测试的时候面临的巨大挑战是模块对其他组件的依赖。同时花费大量的时间和精力去配置依赖的组件环境是一件出力不讨好的事情。使用Mock是一种有效地方式替代其他组件用来继续我们的单元测试构建...
分类:
编程语言 时间:
2015-02-11 16:53:18
阅读次数:
205
JFileChooser类的使用非常简单,主要是对一些属性的设置,以及文件筛选器的使用。 [java] import?javax.swing.JFileChooser;?? ?? public?class?FileChooser?{?? ????public?static?void?main(...
分类:
编程语言 时间:
2015-02-11 16:51:14
阅读次数:
213
Memcached作为一款很强大的分布式缓存,经常被用到大型的互联网应用中,比如新浪微博等都采用memcached做缓存。 Memcached也经常和MySQL组合做数据缓存。 具体的介绍请参考官方网站:www.memcached.org 这里通过安...
分类:
编程语言 时间:
2015-02-11 16:51:53
阅读次数:
235
JAVA中的IO以前看着太混乱了,现在梳理一下
1.IO流分为两大类,一个是以stream结尾的,叫做字节流,顾名思义,按照byte为单位进行传输;另一种是以reader和writer结尾的叫做字符流,它貌似是封装了stream结尾的
IO流类,而产生的另一种功能类似,但是传输介质不再是byte,而是字符,也就是说,根据传说字符的不同,比如UTF-8,GBK等,它的传输单位也不是固定的...
分类:
编程语言 时间:
2015-02-11 16:48:21
阅读次数:
233
PHP四大基本排序算法包括:冒泡排序法,快速排序法,选择排序法,插入排序法。
1. 冒泡排序
思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。
代码实现:
1
2
3
4...
分类:
编程语言 时间:
2015-02-11 16:48:10
阅读次数:
242
在第一篇博客中主要讲解了如何搭建spring框架和运行示例项目;在本篇文章中主要讲解如何采用注解的方式简化开发!
一、准备篇-jar包的准备
这里就不详细说明了详见上一篇博客--spring3.1.1入门讲解一(非注解篇)中的准备篇讲解
二、环境搭建篇
1、在web.xml文件中添加的配置跟上一篇的配置代码一样,直接复制过去就行了。
2、配置spring-mvc.xml,...
分类:
编程语言 时间:
2015-02-11 16:49:42
阅读次数:
146
如何实现一个工程中不同模块加载不同版本的同名jar包?
曾是阿里面试的时候遇到的一个面试题。当时就有点晕,如果是平时遇到这样的问题肯定是统一加载相同版本的就好了。
而如果系统特别庞大依赖冲突繁多,涉及多部门协调,真的有必要解决这样的问题。
这个问题困扰我很久,一直没有好的解决办法。最近研究java虚拟机。终于找到了答案。...
分类:
编程语言 时间:
2015-02-11 16:47:44
阅读次数:
1592
第一部分:编码基础
为什么需要编码:用计算机看得懂的语言(二进制数)表示各种各样的字符。
一、基本概念
ASCII、Unicode、big5、GBK等为字符集,它们只定义了这个字符集内有哪些字符,以及分别用什么数字表示。
而UTF-8与UTF-16则定义了Unicode字符集如何使用计算机看得懂的语言进行传输和保存。
例如: Unicode 字符 U+00A9 = 1010 10...
分类:
编程语言 时间:
2015-02-11 16:43:26
阅读次数:
302
在spring的官网中我们看到,spring的产品已经发展的非常壮大,然而很多产品对于很多公司来讲用的非常少,甚至用不到。因此本系列的源码解读也不会涉及全部的spring的产品。而是只对spring的核心功能IoC和AOP进行解释。
所谓源码解读,解读的是什么?实际上源码解读读的更多的是源码的注释,因为一个类的作用、一个接口或者一个方法的作用,我们往往是要根据注释才知道,这也是为...
分类:
编程语言 时间:
2015-02-11 16:43:58
阅读次数:
205
类与对象的概念
一、类的特点:
1、只是一种类型;
2、类中的数据成员不占内存;
3、定义数据成员时;
4、不能定义该类类型的变量;
二、对象成员
1、public:存取该类成员以及所有对象;
2、protected:存取该类及其子类成员;
3、private:存取该类的成员;
...
分类:
编程语言 时间:
2015-02-11 16:45:27
阅读次数:
109
继承与派生的概念
一、定义
1、基类(父类):原有类;
2、派生类(子类):新产生类;
3、继承:派生类拥有基类的特性;
4、派生:由基类产生类的过程;类似的派生在UML中被称为泛化。
二、语法
1、派生类的定义:
class 派生类名:继承方式 基类名。。
...
分类:
编程语言 时间:
2015-02-11 16:43:59
阅读次数:
150
#include
#include
#include
#include
IplImage *image = 0, *hsv = 0, *hue = 0, *mask = 0, *backproject = 0, *histimg = 0;
CvHistogram *hist = 0;
int backproject_mode = 0;
int select_object = 0;
i...
分类:
编程语言 时间:
2015-02-11 16:38:54
阅读次数:
353
多态性概述
一、定义
1、多态:是指同样的消息被不同类型的对象接受时导致完全不同的行为。多态分为编译时的多态和运行时的多态。
2、消息:是指对类的成员函数的调用。
3、编译时的多态:是在编译的过程中确定了同名操作的具体操作对象。
4、运行时的多态:是在程序运行过程中才动态地确定操作所针对的具体对象。
5、联编:确定操作的具体对象的...
分类:
编程语言 时间:
2015-02-11 16:36:05
阅读次数:
152
javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,就是JDK中自带了已经,但是里面的方法与现在外面的mail.jar和activation.jar有一些出入,所以初学者在直接copy别人代码的时候往往会出现上面的错误。 废话不多说下面是解决方法 进到...
分类:
编程语言 时间:
2015-02-11 16:30:11
阅读次数:
195
原文链接:http://blog.csdn.net/menglei8625/article/details/7494094目前我使用到的python中执行cmd的方式有三种:1. 使用os.system("cmd")这是最简单的一种方法,特点是执行的时候程序会打出cmd在linux上执行的信息。使用...
分类:
编程语言 时间:
2015-02-11 16:27:31
阅读次数:
150
进程和线程要使用多线程,首先需要理解进程和线程这2个概念。这里我简单的说一下。所谓进程对应的是一个应用程序,负责开辟内存空间供应用程序使用,但是进程不能执行任务(指令)。一个进程至少包含一条线程,线程是程序的执行流。?iOS程序启动时,在创建一个进程的同时, 会开始运行一个线程,该线程被称为主线程?...
分类:
编程语言 时间:
2015-02-11 16:27:21
阅读次数:
197
概念什么是进程?当一个程序被打开运行时,它就是一个进程。在进程中包括线程,进程可以由一个或多个线程组成。什么是线程?线程是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程...
分类:
编程语言 时间:
2015-02-11 16:28:46
阅读次数:
180