`
dearwolf
  • 浏览: 344362 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
我们知道,在SWT中,有两条关于Dispose的法则: 1。如果你创建了它,那么就dispose它。你应当释放那些使用构造器创建了的SWT对象。 2。dispose一个父组件会dispose掉所有的子组件。 由 此可以得知,由于Color,Cursor,Font,GC,Image,Printer,Region都是在DeviceData之上创建,所以如果使 用构造器的话,就必须要手工把这些资源dispose掉,而如果使用Font font = control.getFont ()这样的方式的话,就不可以调用font.dispose()方法,因为它不是被我们创建的。 还可以得知,因为Widg ...
刚才,经过清华学堂的时候,远远瞧见西北方有着庞大的机器和车辆。起初没放在心上,然而走近了一看,却是在拆西阶。昔日为青藤所爬满的红砖小楼已然变成一堆瓦砾,只有前后两面墙还孤零零立在夕阳下——很快也会被推倒了。 不知道我有没有去哀悼清华建筑的权利,毕竟我是非土著。然而这老旧的西阶里,也曾留下了我的足迹。02年的时候,我在那里“忍受”着人生里最为恐怖的一 门课——林元烈的应用随机过程——这辈子我唯一担忧过的功课。课桌是很多大学里常有的一块板,最后一排要居高临下俯视前方,很有些“山岳派”俯视“沼泽 派”的气息。左右手端是模糊的窗,讲台也已然破旧不堪。如果说,它和我见过的其它学校里的类似教室不同的是: ...
使用Maven的一大难题,就是dependency和repository的管理,而由于官网的不堪忍受性,我们不得不使用local repository或者自建私服,在这种情况下,我们该怎么样处理第三方的依赖包呢? 1. 如果是本地的repository, 可以通过如下的脚本来安装: mvn install:install-file -Dfile=path-to-your-artifact-jar -DgroupId=your.groupId -DartifactId=your-artifactId -Dversion=your-version -Dpackaging=jar -Dgen ...
通常我们打包Product的时候,一般都是通过Product的export操作来进行的,但这样的做法,则限制了Continous Integration的自动化执行,那么,应该如何编写自动化构建脚本呢? 一、首先,让我们看一下Eclipse官方的解决方案: http://help. ...
把第三方类库安装到本地repository中: mvn install:install-file -Dfile=path-to-your-artifact-jar \ -DgroupId=your.groupId \ -DartifactId=your-artifactId \ -Dversion=version \ -Dpackaging=jar \ ...
原先项目中的国际化用的是Messages.getString("xxx.xxx")的方式,后来打算换到OSGI的支持上,仿照Eclipse和LumaQQ,并且把资源文件按照package分拆成多个小文件,然后就变成了ActionMessage.xxx_xxx,如果每个文件逐一替换,工作量未免太大,于是想到了正则表达式:   //文件读写的代码在此省略 String regEx = "Messages.getString\\W\\W([a-zA-Z]+).([a-zA-Z]+\\d?+)\\W\\W";   Pattern p ...
在RCP产品中实现国际化,一般是两种方式。 方式一: public class Messages {     private static final String BUNDLE_NAME = "test.messages";        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle           .getBundle(BUNDLE_NAME);        private Messages() {   ...
在ruby中,运算符操作实际上也是方法调用,于是,我们就可以避免繁琐的get,set方法了:   class Book     def initialize(name)       @name =name     end     def name       @name     end     def name=(new_name)       @name=new_name     end   end  但是如果属性比较多的话,又会出现一大堆方法,这自然是ruby所不取的。于是又有了如 ...
1)安装ruby,略。 2)安装typo,运行 gem install typo --include-dependencies 3)下载sqlite3.dll,放到ruby\bin目录下 4) 执行typo install install_directory_name 5)以mysql为例,安装mysql数据库,创建名为typo的schema,执行install_directory_name\db\schema.mysql.sql 5)进入install_directory_name,运行ruby script/server 6)在浏览器中输入http://localhost:300 ...
                1985年,迈克尔·杰克逊完成了一件国际性慈善创举,为救援非洲饥民,他和莱昂纳尔·里奇共同谱写了《We Are The World》这支具有划时代意义的公益歌曲。作为发起人的迈克尔·杰克逊呼吁美国歌手一起参与 ...
进入公司的时候,正好赶上了项目的启动,瑞典方是一个项目经理,一个开发人员,一个UI设计,还有一个总体设计的,我们这边是三个开发人员,其间由于语言文化等种种原因,经过了很长时间的磨合才慢慢有了比较好的合作 ...
你拍一我拍一,钱包丢在星期一; 你拍二我拍二,现金和卡在一块; 你拍三我拍三,丢钱原来很简单; 你拍四我拍四,烧香拜佛不顶事; 你拍五我拍五,为了免灾打基础! 你拍六我拍六,长了一脸郁闷痘; 你拍七我拍七,少买一台洗衣机; 你拍八我拍八,挣钱给了别人花; 你拍九我拍九,梦里有钞票在招手!
为了给大家提供方便,我在这篇帖子里对常用的RCP参考资料作了一下简单的总结,有不当之处,还望多多批评指正。 1。入门 对于入门的RCP开发人员来讲,首先应当要对RCP有一个全局性的认识,reload_cn有一篇开源文档《RCP程序设计》,下载地址为:http://www.eclipseworld.org/bbs/read.php?tid=4457,这篇文档涵盖了RCP开发相关的许多知识点,是引导新手入门的好材料。 此外,对于RCP开发应用而言,最经典的书籍还当数《Eclipse Rich Client Platform: Designing, Coding, and Packaging J ...
在RCP中要在非UI线程中执行UI线程的操作,最简单的方式就是display.syncExec或者display.asyncExec,如果UI线程所需的时间较长的话,则应该使用display.asyncExec 在执行异步线程的时候,我们一般应当继承Job或者UIJob类:UIJob是在UI线程中运行的,可以直接访问窗体组件。Job是在非UI线程中运行,如果在里面想访问窗体组件,需要通过Display.asynExec()或者synExec方式来执行。UIJob要尽量的短,不要过多的占用UI线程的时间。 在我现在的系统中,每当UI需要和Server交互的时候,都需要检测Server是否启动, ...
故事A,今天踢毽子的时候,不小心把毽子踢到了水杯里面... 故事B,我是一个毽子。每天最痛苦的时候,就是被人踢来踢去,今天主人又把我拿了起来,不断蹂躏着我的身体,我几乎可以听到毛发即将断落的声音...忽然,我感到全身一热,通体舒泰,受过的伤竟似有痊愈的迹象,原来我掉进了水杯里。这就是被称作生命之源的水么?可惜这美妙的时刻只停留了短短一瞬,主人很快就把我从杯子里拿了出来,毫不留情的把那杯水倒进了马桶里。痴痴的望着那杯给我了前所未有的体验的水,我不由的湿了... 故事C,我是一个水杯,孤独的站在电脑桌上,忍受的无穷无尽的辐射,这天,我添了一个美丽的伙伴,她身上有着五彩斑斓的羽毛,绚烂的耀花了我 ...
Global site tag (gtag.js) - Google Analytics