2007年12月25日星期二

开发日志之IWizardPage点击下一步按钮事件

如何在IWizardPage向导中,单击下一页触发事件呢?

只需要覆盖WizardDialog类的nextPressed()方法即可.

如:

WizardDialog dialog = new WizardDialog(null, wizard){

@Override
protected void nextPressed() {
IWizardPage page = super.getCurrentPage();
if(page instanceof SnifferInfoPage){
SnifferInfoPage infoPage = (SnifferInfoPage)page;
if(!infoPage.validateUnique()){
return;
}
}else if (page instanceof CopyOfSnifferSqlScriptPage) {
CopyOfSnifferSqlScriptPage sqlPage = (CopyOfSnifferSqlScriptPage)page;
if(!sqlPage.validateSQL()){
return;
}
}
super.nextPressed();
}

};

2007年12月20日星期四

开发日志之TableViewer单元格高度的调整

设置TableViewer中单元格的高度

TableViewer tableViewer = new TableViewer(parent, SWT.MULTI| SWT.BORDER | SWT.FULL_SELECTION);
final Table table = tableViewer.getTable();
table.setHeaderVisible(true); // 显示表头
table.setLinesVisible(true); // 显示表格线
table.setLayout(new TableLayout());// 专用于表格的布局
table.addListener(SWT.MeasureItem, new Listener() { // TODO 修改行高度
public void handleEvent(Event event) {
event.width = table.getGridLineWidth(); // 设置宽度
event.height = (int) Math.floor(event.gc
.getFontMetrics().getHeight() * 1.5); // 设置高度为字体高度的1.5倍
}
});

DbVisualizer-6.0.2的破解

把dbvis.jar里面的这个文件dbvis.puk替换掉
license文件:
# DbVisualizer License
dbvis.license.product = DbVisualizer
dbvis.license.edition = Personal
dbvis.license.version = 5.*
dbvis.license.id = 1234567890
dbvis.license.name = Frodo
dbvis.license.org = SSG Team
dbvis.license.activation = 2005-01-01
dbvis.license.upgrade.expire = 2099-01-01
dbvis.license.expire = 2099-01-01
dbvis.license.seal = MCwCFHWDzaLQsyo56F+nZLjFpS3Nh++JAhQeylbv6kl2I/s79uWvLhvbq/uB/w==

2007年12月17日星期一

holiday 2008

转载自新浪网的信息:

经国务院批准,2008年,元旦、春节、清明节、国际劳动节、端午节、中秋节、国庆节放假调休日期具体安排如下:

  一、元旦:2007年12月30日-2008年1月1日放假,共3天。其中: 1月1日(星期二)为法定节假日,12月30日(星期日)为公休日,12月29日(星期六)公休日调至12月31日(星期一),12月29日(星期六)上班。

  二、春节:2月6日—12日(即农历除夕至正月初六)放假,共7天。其中, 2月6日(除夕)、2月7日(春节)、2月8日(正月初二)为法定节假日,2月9日(星期六)、2月10日(星期日)照常公休,将2月2日(星期六)、2 月3日(星期日)两个公休日调至2月11日(星期一)、2月12日(星期二),2月2日(星期六)、2月3日(星期日)上班。

  三、清明节:4月4日—6日放假,共3天。其中:4月4日(清明节),为法定节假日,4月5日(星期六)、4月6日(星期日)照常公休。

  四、“五一”国际劳动节:5月1日—3日放假,共3天。其中,5月1日为法定节假日,5月3日(星期六)为公休日,5月4日(星期日)公休日调至5月2日(星期五),5月4日(星期日)上班。

  五、端午节:6月7日—9日放假,共3天。其中:6月7日(星期六)照常公休,6月8日(农历五月初五,端午节)为法定节假日,6月8日(星期日)公休日调至6月9日(星期一)。

  六、中秋节:9月13日—15日放假3天。其中,9月13日(星期六)为公休日;9月14日(农历八月十五,中秋节)为法定节假日,9月14日(星期日)公休日调至9月15日(星期一)。

  七、国庆节:9月29日—10月5日放假7天。其中,10月1日、2日、3日,为法定节假日,9月27日(星期六)、9月28日(星期日)两个 公休日调至9月29日(星期一)、30日(星期二),9月27日(星期六)、9月28日(星期日)上班,10月4日(星期六)、5日(星期日)照常公休。

也来说说色戒

港版《色戒》梁朝伟性虐待汤唯无删减片段大曝光
http://you.video.sina.com.cn/b/9413083-1317927632.html
 
梁朝伟.汤唯.港版《色戒》激情完全无删减片段大曝光-第1段
http://you.video.sina.com.cn/b/9365630-1317927632.html
 
梁朝伟.汤唯.港版《色戒》激情完全无删减片段大曝光-第2段
http://you.video.sina.com.cn/b/9365773-1317927632.html

尺度真的大胆.看起来是那么真实可信.

2007年12月16日星期日

RCP开发,导出Eclipse product后中文乱码问题的解决办法

在开发完成RCP 后,
通过导出Eclipse product后运行发现界面里所有的中文都成了乱码.
在网上搜索了一番,终于找到问题出错原因:eclipse产品导出是通过ant来完成的.系统默认编译编码是采用系统编码.所有在打包后出现问题.

解决办法如下:
1.打开build.properties文件,浏览"Build Configuration"页面,勾选中"Custom Build"
2.右键单击build.properites文件,"PDE tools" -->" Create Ant Build File"
3.打开生成的build.xml文件,在javac中增加属性"encoding="utf-8"
即:

<javac encoding="utf-8" destdir="${temp.folder}/@dot.bin"...

4.重新导出工程,就能看到中文了.

2007年12月9日星期日

申请msn邮箱

第一个免费邮箱是hotmail的。当时也没觉得什么,觉得有邮箱了,满是喜悦吧。
现在觉得有些长,想换个msn的邮箱。

网上搜罗一遍,有些收获。找到一个直接申请msn邮箱的地址:
https://accountservices.passport.net/reg.srf?ns=msn.com&sl=1&lc=2052

有需要的朋友可以试试。

CallOfDuty4秘籍

这两天可以说是沉迷与"使命召唤4"了,玩得不亦乐乎.

选择了个难度最大的角色来玩,我是自不量力啊。关关被恐怖分子痛扁,心里可真是郁闷。

在网上搜罗了几个几个秘籍。算是报仇雪恨了,呵呵。。

1.使用秘籍前要确认打开console(控制台)功能,具体是在开始游戏任务前,通过游戏的控制选项里设定。
2.设定完毕后选择“Apply”,在主菜单按‘~’键,会打开console,输入“seta thereisacow 1337"后回车

3.再输入"spdevmap XXX",其中‘XXX'为你要进入的地图名称,游戏所有地图的名称可以进入游戏目录下“...\zone\english\”查找,均为地图。比如说要进入最后一关(关闭要发射的核弹后逃离基地),你可以输入“sedevmap jeepride”

4.进入游戏后,再按键‘~’,调出console,
输入“god” 表示无敌;
输入“noclip” 表示可以穿墙飞行;
输入“give ammo” 表示得到弹药;
输入“give all”表示得到所有武器;
输入“ufo” 和“noclip”类似,幽灵飞行;
输入“demigod” 也无敌,但也有被击中时的效果;
输入“notarget” 敌人看不见你,隐身效果;
jump_height - change gravity 跳跃高度;
timescale - slow motion or chipmunk mode 调整游戏运行速度;
cg_LaserForceOn - laser sight on any gun 所有武器都有激光瞄准具;
r_fullbright - way easier to see stuff this way :) 更容易看见物品;
cg_drawGun - Get rid of your gun 扔掉枪;
cg_fov - lets you zoom with any gun 用任何枪开启狙击模式;

说明一下,在重启游戏后,秘籍输入全部会失效;只能玩一次输入一次。呵呵

2007年12月4日星期二

Call Of Duty 4初体验


这两天玩了下Call Of Duty (使命召唤)4,感觉非常好.
给我的感受有下面几点:
1.3D游戏,画面非常细腻逼真.;
2.现代战争游戏,场面火爆,真实,堪比CS;
3.操作简单(Tab,Shift,Ctrl,W,A,S,D,F,C,V,G,N,SPACE,1,2,3,4),游戏方便的自动保存及reload处理,免去手工保存,重新加载的麻烦;
4.游戏场景丰富,都有真实的情节.
5.可以局域网多人游戏

2007年12月3日星期一

cron表达式

cron日程调度表达式,不同工具和系统略有不同.这里贴的是适用Quartz.
cron表达式是由7个field组成的.
Field Name Mandatory? Allowed Values Allowed Special Characters
Seconds YES 0-59 , - * /
Minutes YES 0-59 , - * /
Hours YES 0-23 , - * /
Day of month YES 1-31 , - * ? / L W C
Month YES 1-12 or JAN-DEC , - * /
Day of week YES 1-7 or SUN-SAT , - * ? / L C #
Year NO empty, 1970-2099 , - * /

资料来自
Quartz - Quartz 1 - CronTriggers Tutorial

'*'可以被用来表示域中每个可能的值;
'/'字符用来表示值的增量;
'?'字符可以用在day-of-monthday-of-week域中,它用来表示没有指定值
'L'("last")字符可以在day-of-monthday-of-week中使用,这个字符是"last"的简写,但是在两个域 中的意义不同。例如,在day-of-month域中的"L"表示这个月的最后一天,即,一月的31日,非闰年的二月的28日。如果它用在day-of-week中,则表示"7"或者"SAT"当使用'L'选项时,最重要的是不要指定列表或者值范围,否则会导致混乱。
'W'("weekday")字符用来指定距离给定日最接近的周几(在day-of-week域中指定)。
'#'表示表示月中的第几个周几。

2007年12月2日星期日

港澳行之---办证篇再续

今天一个早,就收到了EMS,还是<<证照\文书类特快专递专用信封>>.呵呵.我的通行证办下来了.

签了两个名,又交了15块钱给投递员,另外把回执也给了他.

感觉还是挺快的.11月22号到12月3号就办理好了,6个工作日.还是很有效率.

计划这个周日(12月9号)和女友去趟澳门..

办证费用:30(照相)+100(工本)+20(香港签证)+20(澳门签证)+15(EMS)=185元