自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moneyice的专栏

学以致用,用而促学

  • 博客(121)
  • 资源 (5)
  • 收藏
  • 关注

翻译 JFace Viewer 1

  第5章. JFace Viewers 尽管SWT提供了本地平台控件接口,但是它们仅限于使用字符,数字,图像这样的简单数据。这对于大数据量的程序很好用,但是要在列表,表格,树,文字控件上处理面向对象的数据就很吃力。这时就需要使用JFace viewer,它为SWT控件提供了面向

2006-07-20 23:23:00 2203

翻译 Eclipse中的IAdaptable

Eclipse中的IAdaptable类型转化Java是一种强类型语言,每个实例都必须有指定的类型。实际上,Java类型有两种声明类型和 运行时类型 (也可以相应的说是静态类型 和动态类型 ). 像Python这样的弱类型语言通常称为无类型,但是这样说并不严谨,因为每个实例都有它的运行时类型。你只是不用事先声明一个实例的类型而已。要想调用一个对象中的方法,这个方法需要在声明

2006-07-09 23:38:00 3422

翻译 怎么正确的使用SWT进度条

怎么正确的使用SWT进度条摘要 使用进度条监视器并不像看起来的那么简单,在使用时很容易犯错。这取决于各种因素,像底层实现,显示方式,是否被设定固定数目的工作条目,是否使用了SubProgressMonitor 嵌套,等等。结果可能是完全没问题,也可能是 让人挠头,或者彻底不可用。 本文将指导怎样有效的使用进度条监视器。 使用进度条监视器在许多简单的惯例中,有一条是“只知道所知道的,

2006-07-06 23:55:00 9542

原创 Eclipse3.2 新特性

Eclipse3.2相比3.1具有30,000多处改进,Eclipse的编译器使用的是JDT,它与javac兼容。在3.2中,Eclipse编译器将支持J2se6.0的特性和StackMapTable属性。Eclipse编译器提供独立于Eclipse的版本,大小为1MB,Apache tomcat采用的就是Eclipse 的编译器,该编译器为开源程序。Eclipse的编辑器功能将更强大,常用的

2006-07-03 23:39:00 4611 1

原创 Spider3 出预告片了

        刚刚下了spiderman 3 的 trailer,风格和前两集的预告片一样,都是先缓后急。预告片很精彩,影片也同样值得期待。Spiderman的1,2 集水准还是很高的,属于改编的很精彩的漫画电影。从预告片来看,影片和第二集一样,故事有多条走线,Parker在敌人,朋友和爱人之间周旋,心理戏也会有不少,动作场面火爆精彩。只是观众习惯了Spiderman 飞来飞去,这次影片又能有什

2006-07-01 10:08:00 1277

翻译 使用虚拟表格和虚拟树提升SWT应用程序性能

虚拟表格和虚拟树使用虚拟表格和虚拟树提升SWT应用程序性能摘要程序员可以使用虚拟表格和虚拟树快速创建拥有大量数据的表格和树,并且可以有效的显示这些数据。本文表述怎样在SWT应用程序中使用虚拟表格和虚拟树。Beatriz Iaderoza and Grant Gayed, IBM Ottawa Lab2006年六月五日表格和树综述在SWT应用程序中创建表格或树时,每一

2006-06-29 22:41:00 2731

翻译 java单元测试的两点注意事项

介绍        开发人员编写单元测试来检查他们的代码。单元测试不同于集成测试和验收测试。集成测试保证各组件的协同工作,验收测试保证程序满足客户期望。单元测试只是对代码的一个单元进行测试。在Java中,一个单元通常指代一个类。        单元测试要求全自动,无人工交互,非成功既失败。所以,当你运行代码,再检查他的输出是否正确,这个过程并不是单元测试。单元测试要求写一些测试来驱动你的代码,而你

2006-06-22 23:30:00 3028

原创 java测试百宝箱

JUnit,太经典了,不说  anthttp://ant.apache.org/Ant,备受赞誉的Java构建工具。它以其易于使用、与平台无关、迎合如今项目自动测试和自动部署的需要,成为许多项目构建过程的重要环节。目前它已成为所有主要开源Java项目采用的独立工具,并已成了事实上的标准。  SQLUnit    http://sqlunit.sourceforge.netSQLUnit是一

2006-06-21 23:40:00 2308

翻译 编写JUnit测试的理由和几条测试习惯

编写JUnit测试的理由·         JUnit在保证质量的同时提高代码编写速度 看起来不可思议,但是事实。使用JUnit后,花在调试的时间就会更少,在改变代码的时候更有信心。有了这种信心,你可以在重构代码,添加新特性的时候更有闯劲。 如果没有测试,那么重构或者添加新特性很容易成为妄想,因为你无法知晓什么地方会被破坏掉。如果拥有完善的测试套,在改变代码后,立即运行测试,这样就

2006-06-18 01:07:00 3638

翻译 怎样使用mock object测试一个启动新线程的类

       本文是在jmock的网站上发现的,很有实际意义,因为一直用easymock,试了一下jmock,觉得很别扭,方法名以字符串的方式自己输入,容易写错,而且还要继承它自己的基类,不爽。       所以本文的程序样例用easymock重写了。      在下面的例子中,Guard持有一个Alarm的引用,在必要的时候进行报警。

2006-06-15 23:23:00 4282 1

翻译 利用Eclipse进行重构(下)

 Extract Method       如果方法中含有过多特定的操作,方法太长,或者其中的某段代码被多次使用,这时,可以用提炼方法重构将这部分代码提取到单独的方法中。在Eclipse中应用此重构方便快捷。       选中要提炼的代码段,从重构菜单中选择提炼方法项,或者使用快捷键Alt + Shift + M。       在提炼方法对话框中,输入新方法的名字,选择修饰词,选择

2006-06-11 22:38:00 9909 2

原创 《海神号》和软件开发过程

       昨天看了《海神号》,感觉这部片子还不错,起码没有太多的这类影片的通病:矫情。一直都喜欢看这种类型的影片,突发灾难,若干人等被困在一个封闭的空间,团结互助,历经千险,最后成功脱难。其中有勇士,有智者,有人唯唯诺诺,有人舍生取义,简直就是一个现实社会的缩影。像史泰隆的《龙出天生》,《异型》都是属于此类。这部影片好在情节很紧凑,除了前15分钟交待人物关系外,其后的情节简直是一气呵成,每次脱

2006-06-10 11:48:00 3114 1

翻译 利用Eclipse进行重构(上)

 重构和单元测试是程序员的两大法宝,他们的作用就像空气和水对于人一样,平凡,不起眼,但是意义深重。预善事,必先利器,本文就介绍怎样在Eclipse中进行重构。 本文介绍了Eclipse支持的重构种类,它们的含义,以及怎样重构。本文同时也可以作为学习重构知识的快速手册。 什么是重构重构是指在保持程序的全部功能的基础上改变程序结构的过程。重构的类型有很多,如更改类名,改变方法名

2006-06-08 23:52:00 4455 1

原创 体验到eclispe的好处

      星期六加班的时候,收到了同事发来的一个clearcase的插件(公司的代码控制用的是clearcase,但是又不准用多人checkout模式),是IBM发布的。以前一直在用sourceforge上的那个开源的clearcase插件,感觉速度挺慢,尤其是非法关闭eclipse后启动eclipse,那重新刷新的速度可以让人急疯了。用了一下这个,速度快,图标也漂亮,提示完全,和clearca

2006-06-04 23:34:00 1762

原创 惊闻同事噩耗,思绪联翩

这几天公司上下都在议论一位员工病逝的事情,我对新闻不是很敏感,今天才看见报纸上的报道,在加上一些道听途说,基本情况也了解了。刚知道这件事情后,还是很吃惊,毕竟从来没有这么近的接触到这种事情。传说中的过老死并不为过,每天玩游戏,看电视到2,3点,都不是人体能承受得了的,更何况研发工作这种大强度的脑力劳动。以前也经常在报纸上看到通宵玩游戏猝死的报道。透过这个事件,有几点是值得思考的:1 每天加

2006-06-03 00:17:00 2284 3

原创 招聘

       今天的工作是配置了一天的资源文件,做界面是一个细致活,稍有不慎,问题单就纷至沓来。而且走流程的时间比解决问题的时间还要多。下午电话面试了7,8个应聘者,问问题的时候,想想自己当初也是这么过来的,觉得挺有意思。虽然有学历,工作年限这些硬指标,但实际人员的素质也并不是这些就能说明问题的。有的工作了好多年,一个简单的问题支支吾吾不知其所以然;有的毕业后没编过程序,但是回答问题条理清晰,思路

2006-05-31 22:57:00 1332 1

原创 使用Mock Object测试界面

       在编写Swing界面的时候,发现运用Mock Object可以很容易的实现界面的测试。在编写程序的时候,很多依赖外部的地方都要留个后门,不能硬写在程序里面,有的是做成setter,getter ,有的是将外部依赖提炼到一个方法中,在测试的时候,由子类来override。在实际编程中,使用的工具是Easy Mock,它是一个动态构建Mock Object的开软API,使用它,能够很方便

2006-05-28 23:27:00 1770

原创 在Swing中挣扎

     这两天在刻苦学习Swing,由于还没有接触到Table,Tree这些控件,感觉还不是很难。但是用贯了SWT,再用Swing,总是觉得特不方便,密码输入框要用一个单独的,不像SWT里面只要给Text添加一个SWT.PASSWORD属性就可以了;Swing的输入框竟然没有限制最大输入字符个数的方法。因为这次是增强型的项目,新界面的东西并不多,不然又要学习Swing,又要学习业务,还真有点吃不

2006-05-25 23:23:00 1296

原创 将RCP中的文字copy到操作系统剪贴板

         在RCP Password  Gate中,用户可以复制节点的密码,此功能将密码复制到操作系统的剪贴板中,方便用户粘贴到别的需要添入密码的控件中。实现这个功能是用了一个Action,在Action中复制信息到系统剪切板中。 ClipboardCopyActi

2006-05-22 23:42:00 1946

原创 在RCP中实现用托拽打开Editor

        工作台窗口的Editor区域默认是显示的,而且它支持拖拽操作。在Eclipse里面,把一个文件拖到Editor区域,就会自动打开该文件的Editor。该特性是在IWorkbenchWindowConfigurer 中设置。   在Password Gate中,当拖动Password Gate View中的一个Group 或者 Service到Editor区域,会在Editor显

2006-05-21 23:04:00 2243

原创 迈了一大步

今天一天都很忙,可是说是昏天黑地的。总算可以脱离别的模块,只测连接后台的接口。以前没有接触过ASN1协议,学习它又费了不少功夫。感觉ASN1没有corba,或者web services方便,取数据,送数据总是要转来转去的,麻烦不说,还很容易出错。联调一个接口,除了那么多错,还好最后搞定了。它的不方便之处在于自己必须知道发送和接受的数据类型,不像corba或web services,只要直接使用AP

2006-05-18 22:28:00 1186

原创 工作随想

       今天开始写项目的集成测试用例,我发现公司研发在测试方面是一团糟,都知道集成测试要来测接口,但没有一个人知道怎么测,大多人是把写系统测试那一套拿来充事,光测个前后台接口,还要把不相干的模块起起来,鼠标键盘一顿乱点。做个单元测试,也要把所有的服务运行起来,再来跑测试代码,搞得比系统测试还麻烦。也就是系统测试了,大家都明白,鼠标点来点去,产品交付测试部后,心里还是没有一点底。过了几天,问题

2006-05-17 23:27:00 1469

原创 在RCP定义状态栏

    在Eclipse 中,每选中一个文件,底部的状态栏上都会显示出该文件的有关信息。客户端软件通常都会将一些全局的或当前的信息显示在底部的状态栏上。本文将在RCP中添加状态栏功能。    首先,必须在WorkbenchWindowAdvisor. preWindowOpen()启用状态栏功能,configurer.setShowStatusLine(true);

2006-05-12 23:58:00 6518

原创 在RCP中实现系统托盘功能

在RCP中实现系统托盘功能在RCP中加入系统托盘功能,类似msn和QQ。功能就不说了。在RCP的WorkbenchWindowAdvisor的postWindowOpen()中创建系统托盘,另外要override preWindowShellClose()方法,否则按程序右上角的X,整个程序就会被关闭,重写后实现程序最小化的功能。ApplicationWorkbenchWindowAd

2006-05-10 23:46:00 3276 3

原创 为RCP添加帮助系统

一款软件,如果希望用户能够快速的上手,完善的帮助系统必不可少。帮助中要包含操作指南,相关的疑难解答,软件的配置,维护等信息。优秀的文档可以节省用户的时间精力,也为维护人员省去了不少麻烦。Eclipse的帮助系统可以说是十分优秀,功能全面,界面美观,操作便利,而且和Eclipse IDE结合的十分紧密,用户在任何时候都可以通过F1来体会这一点。在RCP中,也可以利用Eclipse Help构

2006-05-10 00:03:00 4581 1

原创 RCP 集成 citrix 导致Text没有焦点光标

      RCP是基于Eclipse 3.0 ,用户的使用环境是在Windows2003 上安装RCP,critrix,使用者使用自己pc的web浏览器登陆critrix,启动RCP,critrix将本地RCP的界面传递到用户所有pc屏幕上。用户安装的是English Windows 2003。当所有系统安装好,进行集成测试时,发现RCP上所有的Text都没有焦点光标,即鼠标点击Text,没有闪

2006-04-29 22:01:00 2148

原创 方便管理plugin或rcp的icons

每个UI程序都离不开图片,一般的Eclipse插件,在一个类中定义了若干静态常量,每一个常量指定一个icon的名字,在程序中用到图片的时候,通过这个常量计算得到图片。Eclipse的插件一般规模较大,图片很多,而且分不同的像素,彩色,灰白等。这样有利于统一的管理和开发人员的沟通。       但并不是每个plugin或者rcp都要用到这么多图片,如果只有很少的图片的话,可以用图片的名字作为ke

2006-04-25 22:29:00 2042

原创 在RCP中绑定Action的快捷键

软件中有些功能的使用很频繁,或者有些功能需要能够非常快速的响应,前者如查找,后者如锁住屏幕功能。这样的功能就需要提供可以帮助快速操作的快捷键。比如在很多软件中常见的CTRL+F,会打开查找对话框。在ipass中需要实现按住CTRL+L立刻锁屏的功能,效果类似notes的F5。定义ApplicationActionBarAdvisor类,继承ActionBarAdvisor,RCP的系统Ac

2006-04-20 23:34:00 4938

原创 在RCP里面用自己的TaskView取代eclipse 的Progress View

星期六加了一天班,为ipass加上了前台客户端监控后台任务的功能。好在一次通过,没有连累到我的星期天。ipass的的服务端接到客户端发来的请求后,生成的所有关于EMS的任务都要放到一个任务池中,有5个线程依次取出任务,完成任务,再到任务池中取任务。这样的好处是客户端发完命令后可以很快返回,继续作接下来的操作。如此设计的初衷是采用异步处理提高对用户的响应。任务在开始和结束都会给客户端返回信息,在

2006-04-16 22:59:00 2863 2

原创 产品并不仅是编程序

       ipass进入了TR4A,如果顺利出了公司的IPD流程,就可以进入BT的TIP流程.TIP是BT的测试流程,用于新产品的引入。其中又包括svct,mvct,nit流程。svct关注的是每个设备提供商本身的产品,集中在产品的功能,性能,安全,可靠性等方面,这个流程是在公司作,但是测试的全部过程BT都要监控,要定时向BT提交测试进度,测试结果等各方面的文档。mvct关注的是各家厂商的集成

2006-04-09 00:06:00 1301

原创 构建eclipse plugin 的Preferences

现在正在做一个rcp软件,刚刚做好了Preferences,总结一下。此方法也适用eclipse plugin。在作ipass的时候,没有发现有这么简便的方法。 以一个配置密码策略的页面为例:public class PreferencePassPolicyPage extends FieldEditorPreferencePage              implements

2006-04-07 00:05:00 5953 2

原创 一个处理Properties的好东西 jConfig

jConfig提供一组用来管理Properties的API,使用它可以更简便,快捷的处理系统的配置文件。jConfig使用xml文件来保存配置信息,相对于传统的properties文件,编程访问和保存配置信息都十分方便。在项目中,后台的数据保存在Sun ONE Directory Server上,程序通过jndi访问它。客户要求支持LDAP Server双机,这就需要配置两组属性,分别用来连接

2006-04-01 16:08:00 2379

原创 压力?动力?

     项目成型到现在已经半年多了,除了两次较大的新需求外,其余的时间都是在作优化。实现业务流程的功能是简单的,但在后期的性能测试,压力测试中才暴露出致命的缺陷。BT的要求是很苛刻的,业务出问题时要面临每分钟几万,十几万英镑的罚款。ipass要管理所有的网管,BT要求是100个,测试要用500个,实际环境中每个网管有300个子图,测试要用1000个,SWT的TreeViewer在执行setInp

2006-03-26 00:37:00 1790 1

原创 稳固而知新 Observer

OBSERVER该模式的动机是为了在增加新的观察对象时可以无需更改被观察的对象,被观察对象可以保持封闭。public class Observable {       List observers = new ArrayList();       public boolean addObserver(Observer o) {              observers.ad

2006-03-19 23:13:00 1507

原创 稳固而知新 Template Method,Strategy

TEMPLATE METHOD       该模式将通用的算法放在基类中,通过继承在不同的具体类中实现该通用算法,此模式的代价是派生类必定与基类绑定在一起。在ipass项目中,有从文件导入的功能。首先打开文件,按照csv格式逐行处理,对于不合格的过滤掉,合格的保存起来,最后在界面上显示,再由用户决定是否执行导入功能。public abstract class BaseImporter

2006-03-16 23:25:00 1442

原创 快速构建axis应用

        本文目的在于使用axis快速构建可用于实际项目开发的系统结构,对于SOAP协议理论方面不做赘述。本文中使用Jetty作为服务器,Jetty是一个免费的开放源码的100%纯Java的Http服务器和Servlet容器, 它具有轻量级、高性能和高可靠性、嵌入式、可扩展等优点。IDE使用eclipse。 服务端构建         服务端项目Axisserver,

2006-03-15 23:59:00 2747

原创 稳固而知新 FACADE,MEDIATOR

FAÇADE       该模式为一组具有复杂且全面的接口对象提供一个简单且特定的接口。       应用此模式后,App完全不知道JNDI的内部细节,JndiFacade隐藏了JNDI的复杂性,并对App提供简单的接口,对App来说,JNDI是不存在的。JndiFacade是JNDI的唯一代理。       Façade模式是以明显且受限的方式来施加它的策略。使用时必须主动地调用

2006-03-10 23:57:00 1455

原创 稳固而知新 ABSTRACT SERVER,ADAPTER

ABSTRACT SERVER上图,一个ProcessMonitor对象负责监控ipass server的进程,这个设计依赖了具体实现,在使用ProcessMonitor的地方都要带上ipass process。这时可以应用Abstract Server模式避免依赖具体类。上图中,引入了Monitorable接口,这样ProcessMonitor就可以控制任何实现了Monito

2006-03-07 23:13:00 1531

原创 稳固而知新 Command,Active Object,Composite

COMMAND Command 模式非常简单,只有一个具有唯一方法的接口组成。 public interface ICommand {        public void execute(); } 1 一般的Command模式        CommandMaster中绑定要执行的Command,只要Command监测到一个事件,它只要调用相应的Command执行即可,它

2006-03-06 23:33:00 1577

原创 稳固而知新 SINGLETON,MONOSTATE,NULL OBJECT

SINGLETON       一个类在应用程序中只有一个实例,在程序启动的时候被创建,在程序结束时被删除,通常此类作为基础对象,工厂对象或管理对象。形式1public class SingletonA {       private static SingletonA instance = null;        private SingletonA() {       }        pu

2006-03-05 19:16:00 1707

JAX-WS Five Minute Tutorial 源码

JAX-WS Five Minute Tutorial 源码 JAX-WS Five Minute Tutorial 源码

2011-12-19

java7Beginners3rdEd.zip

java7 Beginners 3rd 源代码 java7 Beginners 3rd 源代码

2011-11-30

struts 2 深入浅出 源代码

struts 2 深入浅出 源代码 代码 struts 2 深入浅出 源代码 代码 struts 2 深入浅出 源代码 代码

2011-11-30

ruby 教程 中文版本

ruby 教程 中文版本 ruby 教程 中文版本 ruby 教程 中文版本

2011-02-24

ruby ppt ruby的ppt 讲义

ruby's ppt, ruby的ppt 讲义。

2011-02-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除