随笔-35  评论-97  文章-0  trackbacks-0

我的评论

共2页: 1 2 下一页 
@sh
可以,但别忘记了添加加载链接库文件语句

static
{
System.loadLibrary("hello");
}
System.gc() 并不能按照你的意愿马上回收无效对象,因为激发垃圾回收操作是有条件的,这个条件不是你来决定的,而是虚拟机以它自己的算法来计算的,函数的调用起的作用好像不大。

如果是swt的话,对象要销毁与否,分为两种吧。一种是从系统里调出来的,比如System.get...,这样的对象是不需要你来销毁的,如果是你new出来的,那么你就要负责销毁它,这在于swt上特别重要,java的垃圾回收也不会帮你自动回收好像哦,因为它涉及到jni的内容,不是虚拟机能管的吧。

在swt对象中,最好每个对象都配一个dispost方法,在父容器里管理子对象,父容器被dispost时自动调用子对象的dispost方法。

我在使用使用swt时,管理资源还是比较麻烦的,还得好好研究。
@wangchangjun
留言后面部分作了一些补充,那应该能给你的问题带来一些帮助吧。这里就不重复贴出来了
re: Java做的酒店管理系统(C/S)源码 三告习习 2008-02-01 12:41  
我想要一份来学习学习,谢谢
orangewhy@126.com
re: 申请加入 "深圳Java小组" 三告习习 2008-02-01 12:28  
orangewhy
多多指教
收到了
谢谢!
下次多多共享哦 :)
re: eclipse中优秀的插件 三告习习 2007-08-26 23:17  
整理得很好哦
但是如果能列出哪些现在能支持eclipse的哪些版本就更好了
:)
re: SWT中使用JFreechart(例子) 三告习习 2007-08-21 22:12  
jfreechart里面有个jar包例子,不过要看源码的话就要反编译过来。
其中有个类是管理其他所有例子的。以前曾经常查看过,记录了每个之间的不同用法。但不知丢哪去了...
re: 使用XFire与Spring开发Web Service 三告习习 2007-08-19 23:58  
非常感谢你的建议,现在也用了office2007和pdf的导出插件。
那java代码和xml配置的表格是怎么弄的?插入表格再添加背景色吗?
re: 我收藏的Flex资料提供下载 三告习习 2007-08-19 23:50  
收到了
谢谢啦~~~~~~~~~`
re: 使用XFire与Spring开发Web Service 三告习习 2007-08-18 00:10  
想请教一下你的pdf是怎么弄的,可以弄得这么漂亮
我想整理些资料成pdf格式,但是就是不好看
请指教一下咯。整理出来了可以大家分享
re: Spring 整合 Hibernate 的一处简化配置 三告习习 2007-08-17 23:57  
springside的配置就很不错
re: 我收藏的Flex资料提供下载 三告习习 2007-08-17 23:55  
orangewhy@126.com
谢谢
re: 第一次做成功的AXIS例子 三告习习 2007-08-13 00:50  
呵呵
能有手把手教人的例子真的很不错
但是,如果都只能靠着手把手的例子才能学习,那可麻烦了 :)
re: 我的Blog被定价了?要给我钱吗? 三告习习 2007-07-25 23:29  
呵呵
总比没有好啊
@阮
makefile是一个特殊的文本文件吧。没有后缀的
至于你说的编译错误,是否你跳过了第一步?
我在这里将makefile写成step1,step2,主要是为了分清两个编译步骤。
makefile的写法要注意,在我的例子中,step1:换行后,下一行开始,即gcc前面是一个tab制表符。

step1:
(这里是一个tab符)gcc -c -I"F:\dev-software\dev-soft\jdk\jdk1.5.0\include" -I"F:\dev-software\dev-soft\jdk\jdk1.5.0\include\win32" -o hello.o Hello.c
@Dio
我在window下试了不行。它用来定义dll可用的本地接口的。
其他的办法没有试过。
@John Ong
尽管不是很完善,从中还能学到多少东西的,至少能提醒自己写的时候不要这样冒险,在处理这些地方需要慎重些
re: [AspectJ] 明明白白AspectJ (1) 三告习习 2007-07-19 21:40  
@Danfo
唉呀呀...苦恼时间少啊 :(
快啦快啦
re: Eclipse精粹学习笔记 三告习习 2007-07-17 11:53  
“说实话IT从业人员都非常辛苦,非常希望大家互相支持,共同创造一个好的工作环境”
支持~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!!
“双核CPU加4G内存的台式机”
.........这个要求也够高了
期待下文~~~~~~~~
re: OSGi 介绍(七)bundle和service的关系 三告习习 2007-07-17 11:16  
期待~~~~~~~~~~
整理个完整的教程出来就好了,step by step
@天意
谁都有忙的时候嘛,呵呵。不过我觉得,虽然easy团队涉及项目很多,但是,不管哪一个项目,都应该尽力做到最好,而不是顾此失彼。如果easy的哪怕只做一个项目,做得有声有色了,都是很受人欢迎的。我想,springside做得很不错
其实也希望能为开源贡献一些
但是目前对easyJF了解多一点的项目只是easyDBO啊,其他的还没有很多时间来得及研究
@小雨
呵呵,过奖咯
因为需要,凑用一下而已

等得好急哦~~~~~~~~
不发布的吗?
这样介绍就完了?
期待开源哦
re: 易博: 博客客户端中一颗闪亮的新星 三告习习 2007-07-13 10:43  
能开源就好了
让大家都学学东西啊
想问问
在localview中的是网上的html文件的另一种视图吗?有没有把这些文件保存到本地?好像没有吧。如果能把文件保存到本地就好了,支持离线观看,也容易备份自己的文章啊。
re: 意义非凡的SWTSwing项目 三告习习 2007-07-13 10:23  
情人眼里出西施。
程序员都会有自己的语言和语言中的某种技术。
很多时候的喜好争辩没有多大意义吧。
我说你女朋友很漂亮是表示我很羡慕你有这么漂亮的女朋(除了客套话吧,呵呵)。
我说你女朋一点的不漂亮有什么意义呢?或许我说的也比较客观,但是,你喜欢她的不是别人眼里的漂亮或者不漂亮吧。
如果你觉得漂亮是最重要的,那么你努力成为大款......
就像,即使你说的C#,delphi很好,但是我对C#,delphi不熟悉,我要使用它,也得拼死命扎在C#,delphi资料中。但是,我的熟悉swt呢?我喜欢的是她,我还想再深入下去,我也还得花时间,我干嘛非要抛弃swt来选什么C#啊,swt又不是没落了。
能有SWTSwing这样的东西给swt添加点色彩总是不错的,呵呵,即使没有,也不是什么大问题。我选择swt不是为了去玩SWTSwing。
re: 我的作品: 抓图软件 三告习习 2007-07-13 09:55  
做java的应该都会比较习惯eclipse的界面吧。
即使你是netbeans fan或者其他什么fan。eclipse就不值得你去试试?
用vc、vb或者其他做的界面swt也能做,但是有语言的界限。
都是讨论为什么不用VC做,简单的理由对与很多人试用:我现在暂时是java程序员(如果你在一个多语言同时使用的公司做决策,才有得抉择吧)。
等你用了vc做,也会有很多人问:为什么不用swt做?
我们为什么不尝试下swt?只是一种根据自身的某种情况做的选择而已。
swing有它自己的用处,但是,总不能一概而论。swt也有很多系统的版本,最喜欢的就是它界面很接近你的系统,有中很平滑过渡的感觉,有什么比这更亲切呢?使用基于ecipse平台开发rcp,首选,如果你需要开发效率更高点的话!
支持楼主的选择!
re: Groovy1.1 beta-2发布了! 三告习习 2007-07-09 20:05  
出时间看看groovy才行了
还没有入门呢
你这groovy资料真齐全,呵呵
re: 公司Eclipse-RCP培训PPT教材 三告习习 2007-07-04 23:12  
有对rcp API接口应用方面的资料吗?
其实自己学习总结的就最好了。
做了一半swt就被另外项目组借去做web后台了,郁闷...现在还不能回来。
收集了一些rcp的资料想试试都没有时间。
数据绑定方面的组件你有用到了吗?eclipse的星云项目好像做了好多控件封装。试试看
@paul
不好意思,或许写得不是很清楚,下面做一些注释

Connection conn = ... //这里是你的数据库连接
PreparedStatement state = this.connection.createStatement();//这个可以这样获取
state.executeUpdate();这句执行后,如果你是利用了数据库生成主键的办法来填充主键自动,rs = state.getGeneratedKeys();可用获取state所产生的主键,作为ResultSet的类型返回。
if (rs.next()) {//如果返回不为empty,那么取第一数据
ret = (Serializable) rs.getObject(1);//第一个字段值就是
}

上面的代码是我重代码中抽取出来的,所以并不是一个完整的函数,稍修改一下就可以使用了。
re: Java相对路径总结 三告习习 2007-06-29 20:05  
总结得好哦~~~~~~~
re: [EasyDBO] 太多另人失望的地方了...... 三告习习 2007-06-29 09:47  
@dennis
其实也不是抱怨,因为用不用终究是自己的事情。如果能修正这些bug,我也会放上来共享。
谢谢dennis提醒,不过用了一下发现这么多bug的确感觉不是那么爽......
re: MyEclipse5.5GA注册机(非覆盖破解) 三告习习 2007-06-29 09:42  
这个以前版本好像都可以注册5.5的。源码:
import java.io.*;

public class Crack {
public static String convert(String s) {
if (s == null || s.length() == 0)
return s;
byte abyte0[] = s.getBytes();
char ac[] = new char[s.length()];
int i = 0;
for (int k = abyte0.length; i < k; i++) {
int j = abyte0[i];
if (j >= 48 && j <= 57)
j = ((j - 48) + 5) % 10 + 48;
else if (j >= 65 && j <= 90)
j = ((j - 65) + 13) % 26 + 65;
else if (j >= 97 && j <= 122)
j = ((j - 97) + 13) % 26 + 97;
ac[i] = (char) j;
}
return String.valueOf(ac);
}

private static int hash(String s) {
int i = 0;
char ac[] = s.toCharArray();
int j = 0;
for (int k = ac.length; j < k; j++)
i = 31 * i + ac[j];
return Math.abs(i);
}

private static String inputString() {
BufferedReader bufferedreader = new BufferedReader(
new InputStreamReader(System.in));
String s = null;
try {
s = bufferedreader.readLine();
} catch (IOException ioexception) {
ioexception.printStackTrace();
}
return s;
}

public static void main(String args[]) {
try {
System.out.println("My Eclipse IDE v9.99 Keygen");
System.out.print("License Name : ");
String s = inputString();
String licStr = "YE3MP-999-00-9912310";
String h = s.substring(0, 1)
+ licStr
+ "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself."
+ s;
int j = hash(h);

String lic = s.substring(0, 1) + licStr + Integer.toString(j);
System.out.println("License Key : " + convert(lic));
} catch (Exception exception) {
exception.printStackTrace();
}
}
}
re: Eclipse中IAdaptable 思想简单应用 三告习习 2007-06-29 09:37  
@山风小子
public class Model implements IAdaptable
{
private Object data;
public Model()
{
}
public Object getAdapter(Class clazz)
{
if(clazz==UserViewInfo.class){
return getUserViewInfoAdapter();
}
if(clazz==AddressViewInfo.class){
return getAddressViewInfoAdapter();
}
return null;
}

private Object getAddressViewInfoAdapter()
{
if(data instanceof Address){
Address address = (Address)data;
AddressViewInfo info = new AddressViewInfo();
info.setData(address);
Image icon = new Image(getAddressIcon());
//...其他
return info;
}
return null;
}
private Object getUserViewInfoAdapter()
{
if(data instanceof User){
User user = (User)data;
UserViewInfo info = new UserViewInfo();
info.setData(user);
Image icon = new Image(getUserIcon());
//...其他
return info;
}
return null;
}

public Object getData()
{
return data;
}
public void setData(Object data)
{
this.data = data;
}
}

eclipse在emf上使用adapter来获取一个对象的监听器,有兴趣可以看看,还配合factory使用,内容也不多。eclipse的机制实在很好,可惜还没有时间抽得出来好好研究~~~~~~~~~
re: Eclipse中IAdaptable 思想简单应用 三告习习 2007-06-28 11:24  
@山风小子
这里的确可以像你所说的这种情况,因为model的data就是你要转的类型。
但是更多的时候我们要的不仅仅是返回这个data对象,比如是另外的一个视角。
举个例子说吧,在eclipse中,我们都知道“导航视图”和“包视图”的视角是不一样的,但是,它们却对应着同一个模型,它们都是都是同一个模型的不同展现方式,这里就可以用模型来进行两个不同视图所需的信息了(不是模型本身,在我上面的例子中我却不是这样,可以说例子不是很恰当,呵呵)。
找到原因了,如果要从library里查询books,Library对Book的的关联属性containment要设定为true。
还有什么因素影响吗?再找找看
re: UML中的用例图分析 三告习习 2007-06-10 23:44  
哈哈~~~~~~~
好,还没有系统研究过UML,从帖子上总算对用例图的三个关系明白些少了
好东西哦,不使用也要学习学习!
期待完善~~~~~~~~~~~~
re: 正在规划一个Eclipse上看RSS的Plugin 三告习习 2007-06-10 19:43  
@阿南
呵呵,你想做一些东西的想法很好,但是再动手之前,先去寻找那方面的资料吧,那样你可以站在巨人的肩膀上,省去曲折的探索旅程。否则在你兴高采烈轰动开始过后慢慢发现一些问题,再到网上寻找解决问题的方法,结果你找到了解决的方法,但是你的心却碎了~~~~~~~~早就有这样的开源项目存在!当然,你够牛的话,你可以重新开发不去理会现存的项目,如果不是,就没有那么多的新东东咯 :)
同你一样,也喜欢玩插件、rcp。但是做了一些东西之后,回头看看,还是在原始社会漫步。很多新东西没有跟进。注意注入新的技术是不错的方案。就如你说的DB4O,出来很久咯。最近研究EMF(虽然不是最新的东东了,但是我还不懂),它可以让你用模型维护你的代码(很多入门资料了,其中八进制的很不错)。还有EMF-Query和EMF-OCL(我正在写这方面的笔记)。多交流
例子写得太繁杂,会让不熟悉的新手看到摸不着头。
喜欢将例子简化,这样也可以让自己的思路清晰,要扩展也是挺方便的
还有一个问题要注意的(linux下)。
1、如果java直接调用的库(暂称为libA.so)有用到了你另外一些非系统库(暂称libB.so),那么在生成libA.so前,应该先把libB.so生成了,然后在生成libA.so的命令中加入 -lB 参数,以告诉libA.so要连接libB.so (具体命令如下):
g++ -Wall -rdynamic -shared -o libA.so ANative.o -lB

2、为了你的C++库能给C调用,在定义头文件时最好使用上extern "C" (例如):
#ifdef __cplusplus
extern "C"
{
#endif

函数声明

#ifdef __cplusplus
}
#endif
[linux-jni]
今天在linux下也试了一下jni

编译C++的命令(例):
g++ -Wall -c HelloNative.cpp -I./ -I/usr/java/jdk1.6.0/include -I/usr/java/jdk1.6.0/include/linux

生成so文件命令(例):
g++ -Wall -rdynamic -shared -o libhello.so HelloNative.o

需要注意的一个问题:
如果你的类是放在某个包下的,那么要注意要符合包目录结构
re: Struts+Hibernate实现shopcart 三告习习 2007-05-26 01:16  
还可以试试 commons-collections
共2页: 1 2 下一页