您正在查看 "Java" 分类下的文章
2009-06-09 14:55
最近程序需要一个简体中文到繁体中文转换的功能,于是准备使用Word自带的简繁自动转换来完成这个过程。正好前一阵子研究过Java所有主流的Native调用库,于是选择了com4j。
选择com4j的原因很简单,该项目位于dev.java.net,有点官方血统,品质有保障,之前用过jna,也非常不错。
网上比较多的是用jacob,这个很多年前用过,这次主要是想尝试com4j,因此就没有尝试Jacob。
具体过程
1. 录制word宏,保存到一个《简转繁.doc》文件。宏取名gb2big5
Sub gb2big5()
'
' gb2big5 Macro
|
2009-05-16 21:23
OSGi = Open Service Gateway Initiative
OGSI = Open Grid Service Infrastructure
两者似乎没啥关系,除了拼写看上去很相近。估计这年头,搞Java开发的没听说过OSGI不多了。不过早在5年前,俺还在搞网格计算的时候,OGSI这个概念曾经火过一阵子,后来被WSRF给废了。
今日看看OSGi竟然发现跟当年的OGSI非常相似,都是服务模块化部署,启动,停止,服务的注册,查找,获取,使用。一个明显的区别就是以前OGSI是跨容器,跨进程的,通讯是Web Service,而OSGi是同一个虚拟机之内的。不知道OSGi是不是受了OGSI |
2009-04-21 15:24
1. ClassLoader是树状结构,这个大家都清楚
树状结构带来的问题就是高层CL找不到底层的Class
2. Class的加载方式有几种
Class.forName(className);
Class.forName(className, CL);
CL.loadClass(className);
这几种方式的区别在于,第一种方法会使用调用的CL来加载,因此建议尽量不要使用
后两种方法都支持指定CL,可以避免第一种的一些做法
比较好的做法就是
Class.forName(className, Thread.currentThread.getContextClassLoader());
Thread.currentT |
2009-04-21 00:41
2009-03-14 21:54
jMe是基于David Eberly的《3D Game Engine Design》和《3D Game Engine Architecture Engineering》来的,因此设计思想和Wild Magic很相似
可惜功能还不是很完善,否则就能像OGRE一样流行了
|
2009-02-01 16:12
答案就是SWT/AWT Bridge
这个方案可以工作,但是在用的时候有许多细节需要注意
最主要的用途就是在SWT中使用已有的SWING组件,比如复杂的JTable,JGraph,JFreeChart,GLCanvas之类
需要注意L&F的区别,菜单,事件线程,有很多消息需要特殊处理
其实基于这一套,也可以搞一个C++内嵌Java的UI系统,用Java来编写UI
http://www.eclipse.org/articles/article |
2009-02-01 15:48
二者主要区别应该在于对象内存管理这块
比如写的不好的C++,可能产生大量临时对象,由于C++自身机制,有些临时对象比较难避免,除非全部采用堆对象。
因此如果要搞一个Java比C++快的例子,就大量使用复杂的临时对象,很恶毒 |
2009-02-01 15:30
2008-12-28 16:47
要在Linux下写C++程序,于是试了试Netbean
andLinux+jdk6+gcc4.1+netbean6.5
netbean现在做的真不错,以后可以用它了
不需要eclipse那些杂七杂八插件的,用netbean足够了
至少写C++代码,netbean比eclipse好用多了
而且netbean本身就支持j2ee开发,支持profile,而不需要像eclipse借助收费的第三方插件 |
2008-12-12 16:31
关注DarkStar好久了,始终直观上感觉不适合开发MMORPG游戏。最近看到越来越多的人对这个项目关注,甚至用来开发一些MMO类的游戏上周仔细分析了一下DarkStar,总的结论就是完全不适合MMORPG游戏的服务器除非你对在线人数的要求很低具体不适合的原因如下
1. DarkStar扩展的核心是无状态的任务调度和基于持久层的分布式对象(状态)共享,核心就是多线程的Task和容器管理的持久化状态对象MO
2. DS的MO,缺点是无法支持细粒度的状态同步,开销很大,状态一个属性的跟新都要更新整个对象,这是因为 |
|
|