- 博客(26)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Mockito学习(二)
这里总结几个我做个test的用法。 1. argument matcher, such as anyInt(); when .. thenreturn..; verify never(), atleast(), atmost() List mock = mock(List.class); /* * stub the mock. with return value...
2012-10-12 21:16:48
196
原创 Mockito学习(一)
Mockito是非常小的一个mock工具,刚开始学习,写下一些学习的收获。 Mockito可以通过annotation和直接使用两种方式。这里针对每种使用方式,都会给出一些例子。 直接使用 我们使用mockito,主要是想通过这个工具,来模拟一些依赖项的实现,从而隔离其它依赖,运行我们的test。 所以,模拟其它接口(包括接口或者其它类的方法或者接口...
2012-10-12 17:33:31
274
原创 Spring下用Mockito需要的jar 包
在springockito上面并不直接提供jar包的下载,我在maven repository里面找到了springockito.jar & springockito-annotation.jar,贴到这里来。同时提供mockito,junit的jar...
2012-10-12 17:04:40
1081
原创 自己打个jar包
今天学习mockito的使用,学习到spring与mockito结合起来使用的时候,发现了这个好东西,springockito。但是没有相关的jar,只有source,所以需要自己打jar。 但是没有做深入研究,只用了一句话: jar cvf springockito.jar[jar的名字] org/[要打jar的第一层目录的名字] 顺便把正确的jar包upload...
2012-10-12 10:23:32
177
原创 java 命令行
今天去尝试了下从没有用过,试验过的命令行编译和执行java。 确保了环境变量的正确设置,然后进行试验: 1. 没有包名的情况下:d:/Test.java 直接在当前目录下面,javac Test.java java Test 今天在尝试运行一个编译好的class的时候,老是报classNotFoundException,后来,发现...
2011-05-30 22:38:30
152
第二篇之builder模式
对于builder,我的理解并不深刻,大多来自于书中。 作为构建型的模式,builder模式是为了生成一个对象。它的最主要特点是,具有稳定生成算法。 Builder在典型的场景中,具有指挥官和具体builder两个角色,builder继承自builder接口。指挥官知道怎么去组合builder中各个方法的调用,或者说,知道怎么去指挥build...
2011-04-26 22:00:06
125
原创 Eclipse 快捷键
【Ct rl+T】搜索当前接口的实现类 1. 【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 2. 【Ct rl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ct rl+/】...
2011-04-26 21:44:37
103
原创 开篇之适配器
这两天,听到有人讨论适配器模式,讨论的是对象适配器和类适配器。他们对着Adaptee和Adapter大声讨论着,本来想发表自己的想法,结果被他们大声盖住,只能回家写出自己的想法,并且从他们的讨论中更加深入的理解了适配器是什么。 client和Adaptee之前是什么关系?多对多。一个写好的client处理程序,在后续可能会有需要新的处理对象,而这些处理对象不符合client的...
2011-03-17 20:44:55
99
原创 多态的原理
一直以来,就知道多态,对于实例方法才有多态,对于静态方法和变量没有多态,今天想起来查一把多态的原理,看到了一篇文章 ,豁然开朗,从c++虚地址表讲起。 c++中的方法在类中只是个指针,指向虚函数表中地址。如果Super,Sub有继承关系,,如下:[code="java"]struct Super{ int data; virtual int ...
2011-01-29 09:52:46
140
原创 多层图片合成
这个来自于这个大牛:http://www.iteye.com/topic/484289,以下是学习的内容:项目中遇到了一个图片合成的问题,搞很长时间也没搞定,最后使用Canvas和Bitmap解决了画图的问题。 Canvas是一个画布,你可以建立一个空白的画布,就直接new一个Canvas对象,不需要参数。也可以先使用BitmapFactory创建一个Bitmap对象,作为...
2010-09-23 09:52:46
164
原创 Bitmap,byte流,drawable之相互转换
刚开始学习android,以前学习J2me的时候也碰到过类似的问题,现在看到有同学总结过了,地址为:http://www.iteye.com/topic/642128 这里全文摘抄,以备学习:)1、Drawable → BitmapJava代码 public static Bitmap drawableToBitmap(Drawable drawable) { ...
2010-09-23 09:35:58
197
原创 JSF文件下载2
不说别的了,上代码首先流获得[code="java"] public static ByteArrayOutputStream downloadFile(String fileName) { FileInputStream fis = null; BufferedInputStream bis = null; ByteArrayOu...
2010-07-22 17:22:43
204
原创 JSF2.0 下载
今天郁闷了一把,特此立传! :cry: 先说下需求:下载服务器文件 实现方式:一是下载服务器文件。二是直接在服务器构造文件流输出。我在这里的具体需求是查询后的结果通过excel下载。我在这里需要把查询后的结果构造成为一个excel文件,同时把它塞进输出流。昨天在测试翻页的时候发现,翻页后,第二页的多选异步调用失效,通过查页面源码发现,翻页操作后,页面丢失了对js文...
2010-07-22 15:43:23
404
原创 DataTable多选的实现
DataTable的多选,我们依靠在每行前面加HtmlSelectBooleanCheckbox,用来接收用户的选中事件。每当用户选中的时候,发起一个异步调用,提交到后台的ajaxSelect函数。函数通过一个AjaxBehaviorEvent事件来获得当前的select状态。如果select是true,我们把HtmlSelectBooleanCheckbox所在行所代表的数据并把它加入一个...
2010-07-20 15:18:12
705
原创 JSF2.0 分页代码的实现
JSF2中DataTable的实现并没有提供分页实现,相比于JSF1.2中可用的richfaces等实现中的分页来说,JSF2可用的其它实现包并不多。参考网上一位同学的代码,并修改它的代码的bug,形成了这个新的代码。界面代码:[code="java"] //这里实现了多选功能...
2010-07-20 15:00:44
169
activeMQ中消息的定时发送
activeMQ在5.4以后的版本中引入了定是持久化功能。用户可以通过定义下面这些的消息属性来实现定时功能:[list][*]AMQ_SCHEDULED_DELAY long 发送延迟[*]AMQ_SCHEDULED_PERIOD long 发送间隔[*]AMQ_SCHEDULED_REPEAT int 发送次数[*]AMQ_SCHEDULED_CRON String 发送...
2010-04-28 10:12:57
871
Exception
http://www.iteye.com/topic/2038今天看Effective Java,看到了异常处理这一章。它建议了对于异常的一些操作,比如异常应该越早处理越好,try-catch块会降低java代码性能,应尽可能复用java提供的这些封装好的Exception,比如数组越界,空指针等,不要不处理catch的异常等。在这本书的前面也说过,对于导出的共有API,要去验证参数,抛出异常...
2010-04-19 21:37:12
135
强大的XOM包——simple-xml
simple-xml是一个xml和对象互转操作包,官方地址在这里:http://simple.sourceforge.net/上面提供了详细的说明和操作方法,非常强大。这里转载下熔岩同学提供的例子,自己也从这里学到了很多,:[code="java"]package test1; import org.simpleframework.xml.*; import org...
2010-04-13 12:52:34
1031
1
突然怀念听广播的日子
那年我17岁,第一次来上海,计算机专业。计算机水平————不会开机。从农村走出来,选择了在上海的表哥曾经读过的专业:计算机。那时候,自己没有电脑,寝室里面也没有人有,我的爱好只有一个:广播。记得,我最喜欢的是101.7.早上10点钟,我会在没有课的时候,坐在太阳下面,听金曲。晚上,我会听最喜欢的节目:小凡的篇篇情。呵呵,好像是一周有六天有,然后,每天都会有一个主题,周三是现场版,她会给我们...
2010-04-13 09:03:25
172
Table的item设置高度
rcp开发中,经常可能需要改变table的高度,使得table的高度,可以满足字体或者控件的大小的需要,这个时候,可以使用:[code="java"] table.addListener(SWT.MeasureItem, new Listener() { //向表格增加一个SWT.MeasureItem监听器,每当需要单元内容的大小的时候就会被调用。 p...
2010-04-12 13:51:44
307
ScrolledComposite的使用
在我们的系统中,使用的是jface的dialog。在系统中,需要根据对话框的大小使用滚动条来实现图片的展现。根据别的同学的学习成果和自己的总结,完成了自己的界面,把主要的实现在这里写下,方便自己和别的同学:)[code="java"]protected Control createDialogArea(Composite parent) { ScrolledComp...
2010-04-12 13:45:10
262
删除 TableEditor
在SWT中的table中可以使用TableEditor在table中加入text或者combo,button等控件。但是,在删除的时候,发现通过tableEditor.setEditor(null,item,columnIndex)和table.removeAll()这些操作不能使得editor从table中删除掉。多次尝试发现,如果想要把TableEditor从table里面删除,必须结合rem...
2010-04-12 13:34:59
301
RCP中配置文件的读取
在RCP中,资源文件的读取非常重要。以前都是通过Properties的加载流来实现的。今天看别人的源码发现了NLS这个东东,翻阅了下dearwolf等大牛的相关文章总结了下应用方法,blog在这里,以供自己参考。Eclipse 3.1提供了新的资源文件访问方式,就是通过osgi.util.NLS类。具体方法是构造一个NLS的子类,如下:[code="java"]public c...
2010-04-07 15:41:20
413
RCP开发中,对当前字体名字的获得
Display.getCurrent().getSystemFont().getFontData()[0].getName() 这句话获得的是当前字体的名字。
2010-04-06 09:45:51
135
Image,File与Byte转换
[color=red]从byte[]转Image[/color][code="java"] 1. private static Image createImage(byte[] imageBytes) { 2. Image image = null; 3. try { 4. ByteArrayInputSt...
2010-04-02 15:48:44
271
js时间日期控件——当前时间版与默认时间为00:00:00版
自己从网上找到了某位学长的一个CanlendarDateTime.js, 发现它提供的时间是当前时间,不符合我们的需要。所以,我对这个代码进行了修改,使得它的默认时间是00:00:00.先把两个js都共享出来。...
2010-03-23 12:04:48
1711
在界面JS没有load完毕,关闭当前界面,firebug会捕捉到错误的问题
2011-10-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人