百度空间 | 百度首页 
 
文章列表
 
您正在查看 "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

类别:Java | 评论(0) | 浏览()
 
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

类别:Java | 评论(0) | 浏览()
 
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

类别:Java | 评论(0) | 浏览()
 
2009-04-21 00:41

http://www.znetdevelopment.com/blogs/2009/04/07/scalable-nio-servers-part-1-performance/

http://www.znetdevelopment.com/blogs/2009/04/09/scalable-nio-servers-part-2-memory/

看下来的结果就是如果不做特殊考虑mina还是不错的

如果网络延迟响应有特殊需要,可能netty3更

类别:Java | 评论(0) | 浏览()
 
2009-03-14 21:54

jMe是基于David Eberly的《3D Game Engine Design》和《3D Game Engine Architecture Engineering》来的,因此设计思想和Wild Magic很相似

可惜功能还不是很完善,否则就能像OGRE一样流行了

类别:Java | 评论(1) | 浏览()
 
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

类别:Java | 评论(0) | 浏览()
 
2009-02-01 15:48

二者主要区别应该在于对象内存管理这块

比如写的不好的C++,可能产生大量临时对象,由于C++自身机制,有些临时对象比较难避免,除非全部采用堆对象。

因此如果要搞一个Java比C++快的例子,就大量使用复杂的临时对象,很恶毒

类别:Java | 评论(0) | 浏览()
 
2009-02-01 15:30

今天由遇到了Java多线程死锁的问题

这里列一下大概的解决思路

程序死了,没有任何思路

jstack能看到大量线程被blocked

jmap看到很多同步相关的对象实例

从blocked线程找到所对象的id

然后搜索这个id,可以找到锁的位置

捎带发两个连接

http://www.java3z.com/cwbwebhome/article/article2/21041.html?id=1783

类别:Java | 评论(0) | 浏览()
 
2008-12-28 16:47

要在Linux下写C++程序,于是试了试Netbean

andLinux+jdk6+gcc4.1+netbean6.5

netbean现在做的真不错,以后可以用它了

不需要eclipse那些杂七杂八插件的,用netbean足够了

至少写C++代码,netbean比eclipse好用多了

而且netbean本身就支持j2ee开发,支持profile,而不需要像eclipse借助收费的第三方插件

类别:Java | 评论(0) | 浏览()
 
2008-12-12 16:31

    关注DarkStar好久了,始终直观上感觉不适合开发MMORPG游戏。最近看到越来越多的人对这个项目关注,甚至用来开发一些MMO类的游戏上周仔细分析了一下DarkStar,总的结论就是完全不适合MMORPG游戏的服务器除非你对在线人数的要求很低具体不适合的原因如下

1. DarkStar扩展的核心是无状态的任务调度和基于持久层的分布式对象(状态)共享,核心就是多线程的Task和容器管理的持久化状态对象MO

2. DS的MO,缺点是无法支持细粒度的状态同步,开销很大,状态一个属性的跟新都要更新整个对象,这是因为

类别:Java | 评论(2) | 浏览()
 
     
 
 
文章分类
 
 
技术(35)
 
Flash(28)
 
Mmorpg(19)
 
Java(21)
 
Vc(4)
 
 
3d(2)
 
 
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   

我谢谢你了 太谢谢了
 

同意LZ说法 非常感谢~~~~~~~
 

兄弟真乃神人也.... 佩服下~
 

楼主你太有才了!
 

细细啊LZ
 
     


©2009 Baidu