想选一种动态语言+跨平台界面组件的组合,希望大家给点意见

原来只是关注过跨平台组件的选择对比,有 GTK、wxWidgets、Qt、AWT/SWING、SWT。

GTK 是 GNOME 的实现组件

wxWidgets 对于用过 MFC 的人来说用起来很顺手

Qt 是 KDE 的实现组件

AWT/SWING 无需多说,SWT 相信也为 Java 开发人员熟知了。

曾得益于 VC 写的程序小巧且基本上拷个 EXE 文件到别人机器上就能运行,所以希望还是用 C++ 来编写界面程序,所以考虑过 wxWidgets 和 Qt。后来发现这两个组件的动态库的个头也不小,即使在客户端安装个 JRE 又何妨,何况 JAVA+SWT 的程序与 wxWidgets/Qt 的本地程序速度上差别已不大。综上,如果仅仅是跨平台的界面程序个人看重 JAVA+SWT 了,SWING 给我产生的欲望还不大。 阅读全文 >>

类别: Java/JEE. 标签: , , . 阅读(321). 评论(11) »

当白岩松开始为富人辩护时[转]

  从昨天起,杂谈里围绕白岩松在《新闻1+1》节目中的一些言辞展开了激烈的辩论,他的主要观点如下:第一,“我们不要均贫,我们不要仇富,否则结果就是大家都穷,我们应该支持一部分先富起来。”第二,“改革开放三十年,最初可能有人钻了空子,富裕来的不那么合法,可是现在改革开放三十年后,富人的收入大多合理合法。”第三,“就算富人真的通过不公平不合理的手段致富了,那么我们要反对的也不应该是富人,而是法律和制度,要问,为什么会有这样的法律和制度,要改变这种法律和制度。”第四,“网络民意不能代表真正的民意,我们太重视网络民意了。”针对白岩松的观点,网友纷纷表达了自己的看法。ID“不一定1”专门撰文对其进行批驳,引来许多网友的支持。 阅读全文 >>

类别: Gossip. 阅读(25). 评论(0) »

JDBC 连接 Oracle 时,用 rs.absolute(n) 真的不如 n 次 next() 性能好

前面写过一篇:Oracle 驱动版本引起的显示字段奇怪编码问题。讲到因 Oracle 8.0.5 不支持子查询排序,为改善原来那种每次翻页时都捋出所有数据成对象到 List 中,然后从中拣取页面实际要显示的记录的性能问题时,采用了 rs.absolute() 直接跳到起始记录游标的方法,但又引入了乱码问题,例如:"无效",变成了 "0xE697A0E69588"。

虽说,换个驱动,如 8.1.7.0.0 以上版本的驱动就能解决乱码的问题,但这一换又怕会影响到其他的应用。有朋友评论说,其实循环 next() 到某处比 absolute() 定位要好,乍一看,有些牵强,不过试试就知道了。下面就来做样一个测试,测试代码如下: 阅读全文 >>

类别: Database, Java/JEE. 标签: , , . 阅读(747). 评论(0) »

JConsole 监控你的程序

http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html#jmxagent

http://java.sun.com/javase/6/docs/technotes/guides/management/index.html

-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=6666 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

类别: Uncategorized. 阅读(21). 评论(0) »

Quartz Job Scheduling Framework[翻译]第八章. 使用 Quartz 插件 (第五部分)

五. Quartz 工具插件

Quartz 框架包括几个你能用于你的应用中的几个插件。本节简单描述它们和它们的用途。

·JobInitializationPlugin

我们已经多次谈到过这个插件。它从一个 XML 文件中加载 Job 和 Trigger 信息(默认文件名是 quartz_jobs.xml) 。你可以通过在 quartz.properties 文件中为这个插件设定 filename 参数来配置文件名。假如你不需要数据库来存储你的 Job 或者是需要能快速测试特定 Job 的话,这个插件非常有帮助。 阅读全文 >>

类别: Quartz. 标签: , . 阅读(163). 评论(4) »

碰到一个不知如何解释的 Java 控制台程序的内存问题

有一 Java 控制台程序,启动经过一段时间之后从 Windows 任务管理器里看它所占用的内存稳定在 540M 左右。

启动参数是:-Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128

但只要你把那个控制台窗口最小化后,观察到的内存用瞬间下降到 100 多M,有时候甚至是几十M。然后不管是窗口保持最小化还是恢复了,它所占用的内存又以几十M几十M的上扬,直至先前的 540 M 左右。每次最小化窗口都可以观察到这种现象。

控制台窗口的参数:屏幕缓冲区大小:宽 120;高 300。窗口大小:宽 120;高 40。

不知道在控制台窗口最小化那时,JVM 做了些什么事情能让内存骤降下来,而复又升回去。

类别: Java/JEE. 标签: , . 阅读(124). 评论(5) »

Quartz Job Scheduling Framework[翻译]第八章. 使用 Quartz 插件 (第四部分)

四. 使用多个插件

你喜欢多少个,就可以在 quartz.properties 文件中注册多少个插件。然而,加载和初始化的顺序却不能保证,因为 Quartz 加载先把所有的属性到一个 Map 中,然后按照从 Map 中取出的顺序遍历插件。

为规避这一限制,你可以创建一个 Quartz 插件作为父插件,然后以给定的顺序加载其他多个插件。代码 8.6 显示了 ParentPlugin 长什么样子。

代码 8.6. ParentPlugin 能以特定的顺序加载子插件 阅读全文 >>

类别: Quartz. 标签: , . 阅读(88). 评论(0) »

Quartz Job Scheduling Framework[翻译]第八章. 使用 Quartz 插件 (第三部分)

三. 注册你的插件

SchedulerFactory 首次初始化的时候,会从 quartz.properties 文件中搜寻你所配置的 Quartz 插件。它会通过 java.lang.ClassnewInstance() 方法创建插件的实例。你的插件必须有一个无参的构造方法,像代码中 JobLoaderPlugin 所做的那样。

要在 quartz.properties 文件中注册你的插件的话,需在 quartz.properties 文件中使用如下的格式创建一个属性:

org.quartz.plugin.<pluginName>.class=<fully_qualified_class_name_of_plugin>

Quartz 找寻属性文件中所有含这个关键词的项:

org.quartz.plugin.<pluginName>.class 阅读全文 >>

类别: Quartz. 标签: , . 阅读(205). 评论(0) »

Quartz Job Scheduling Framework[翻译]第八章. 使用 Quartz 插件 (第二部分)

二. 创建 Quartz 插件

创建一个新的插件很简单。你所有要做的就是创建一个 Java 类(或重用一个现有的类),让它实现 org.quartz.spi.SchedulerPlugin 接口。Scheduler 将会在启动期间创建这个插件的实例。这个插必须有一个无参的构造方法,很显然它不能是抽象的。

·JobInitializationPlugin
 
Quartz 框架有一个用来从 XML 文件中加载 Job 和 Trigger 信息的插件。这个插件就是 org.quartz.plugins.xml.JobInitializationPlugin,并且它在前面第三章 "Hello, Quartz" 中简略的讨论过。当你使用这个插件的时候,Quartz 框架就会搜寻一个叫做 quartz_jobs.xml 的文件并试图从中加载 Job 和 Trigger 信息。 阅读全文 >>

类别: Quartz. 标签: , . 阅读(237). 评论(3) »

收拾旧书本,发现一张初中时政治中考的旧试卷[转]

    收拾旧书本,发现一张初中时政治中考的旧试卷,看了上面的题目和答案。彻底迷茫,晕头转向。
  
  无产阶级代表最先进的生产力.....
  (那为啥还有那么多下岗工人呢?)
  
  资本来到世间,从头到脚,每个毛孔都流着血和肮脏的东西....
  (马克思用它来批判资本主义的血腥,社会主义的我们能清楚的看到这一点,为啥还是不断涌现黑煤窑、血汗工厂、童工、假货?)
  
  现在资本主义社会工人的待遇和地位有所提高,甚至持有公司股票,成为公司的“主人”,但这只是资本主义的内部调整,只能缓和矛盾,不能消除矛盾,这是由资本主义社会的基本矛盾所决定的。
  (资本主义社会的工会组织很强大,绝不惧怕公司和领导,看看近年好莱坞编剧罢工,NBA劳资纠纷等等太多了,而我们的工会主席为啥都是公司领导呢?)
  
  现在资本主义国家侵略殖民地,主要依靠经济手段,以经济入侵为主,把殖民地国家变为其原料来源地和商品输出市场,方式就是成立跨国公司。
  (现在我们国家也在亚非拉买原材料,卖加工品,海尔,中石油,中石化,中移动等等也都是跨国公司了,怎么明知道那是黑暗的代表,为啥还要做呢?)
  
  想了又想,还是丘吉尔这个老牌帝国主义国家的首相说动了我:没有永远的朋友,也没有永远的敌人,只有永远的利益。
  可为什么我们当初学习的时候,却不这样讲呢?不是天天号召各级领导干部解放思想,实事求是吗?才过去10年,难道世界就发生了天翻地覆的变化?

原文:http://cache.tianya.cn/publicforum/content/free/1/1382155.shtml

类别: Gossip. 标签: . 阅读(76). 评论(2) »
Page 1 of 3123