@aaa
我代码是开源的,你自己说我编译谁的代码,比较一下代码相似度是多少。我写的开源软件又不是一个两个,哪个不是原创的。
JAD和JD-Core的反编译插件都有,有谁整合到一起了?
说话请负责任。
@青菜
Failed to load JavaHL Library.
这是SVN的Native库发生错误……和反编译插件无关。
@richard
已经用的是最新版的jd-core了,最后一次更新是2009年……
一般来说不会出现属性都反编译不出来的情况啊。
re: Java应用定制工厂使用手册(一) 三人行,必有我师焉 2013-04-09 11:01
@lpdx111
manifest.mf 的信息丢失,这应当是个bug, Thanks.
@ZZZZ
debug变量,需要你的jar的编译支持变量表,但是一般ant默认编译是不支持变量表的,就会出现你的问题,需要一定的技巧来解决,比如直接访问方法的参数,看参数的内部结构。
@Fly
Please download the offline archive update file and install it.
http://feeling.sourceforge.net/downloads/org.sf.feeling.decompiler_1.0.3.zip
or
http://www.blogjava.net/Files/cnfree/org.sf.feeling.decompiler_1.0.3.zip
@like_java 翻(BLOG)墙……这个是被墙了,我也没办法。
原地快速排序,把数组需要需要排序的部分分成左边和右边两部分,但是如何让数组分成左边和右边两块呢?
1.以数组最右端的元素作为分割点
2.做一个标记符,标记已经放了几个元素到左边了
3.开始遍历数组每个元素,碰到小于分割点的元素,就和第(标记符+1)个元素交换,然后标记符增加1。
4.将分割点和第(标记符+1)个元素交换,这是第(标记符+1)个元素左边的元素都小于分割点,右边的元素都大于或等于分割点元素。
5.递归排序分割点左边的部分和右边的部分,直到子数组的左边部分索引和右边部分索引相等,也就是长度为1为止。
堆排序,首先建立一个大顶堆,从最底层的叶子节点开始建(数组尾端),首先最底层的叶子右节点和左节点比较,取出较大的那个叶子节点,让这个节点和父亲比较,如果大于父亲,则和父亲交换。底层叶子遍历比较完之后,父节点遍历比较,直到根节点(数组头)。
建立完大顶堆之后,开始遍历,因为最大的节点就是根节点,直接把根节点和最底层叶子交换,然后重新构建大顶堆,这个大顶堆已经是有序的了(不包括已交换的部分),除了根节点外,其他部分都是大顶堆构造,此时先让根节点的左孩子和右孩子比较,大的那个孩子和父节点交换,交换后继续递归比较,看看被交换的根节点交换后还是小于子节点,如果还是小,则继续交换,直到大于子节点为止。那么剩下的堆就又是个大顶堆了,然后循环构建n-1次即可。
@Melanzpl
MyEclipse加上启动参数-clean启动,这是Eclipse Update的bug导致的。
@xz 已增加对Linux和Macosx操作系统的支持。
@wqeq
是软件报错,还是你自己生成的程序报错?
我测试过好几种环境,都没有遇到过你说的这种情况。如果是软件错误,可能是你的JRE版本有问题。如果是你自己生成的程序有错,那么考虑jre下的ext目录里的localedata.jar是否被引用,如果被移除的话,会导致国际化失败的问题。
一般隐藏起来的,都是internal的。里面的内容可以随意改变,你用Class.ForName来初始化一个类,一旦class name改变,你的代码就报废了。
这么做有什么意义呢?
re: 被收购之后sun打算放弃开源社区了吗? 三人行,必有我师焉 2010-05-10 13:46
Bug有优先级的,只能说LZ的这个Bug优先级太低了。如果优先级很高的话,立马就能得到回应。优先级低的,几个月不会回应也很正常。
优先级和项目的使用程度,商业化有关……
如果Sun或者与其合作相关的大公司没有怎么使用这个项目的话,那么优先级将肯定是低优先级。
如果是Oracle,IBM的人报这个Bug,或许又是另外一回事。
@fera
昨天又打了一次,很久没打,都生疏了,不过第二次就搞定了。
对付几个武力低的,我发现重视攻击就很好用,几回合就把对方砍死了。
我第一回合砍有暗器的。 第二回合打赵云,青釭剑真是好东西,集气超快。然后砍关羽,除了关于我不是主动攻击,其他都是,反正3两下就砍死了。打黄忠尤其要快刀斩乱麻,尽快解决,伪退不好玩。马超尽量留后面打就行。
String a = "ab";
String b = "a" + "b";
String c = "a";
String d = "b";
String e = c + d;
System.out.println( ( a == b ) );
System.out.println( ( a == e ) );
呵呵,看看结果……
re: 一个平庸程序员的想法。 三人行,必有我师焉 2008-12-05 22:50
被老婆BS了,呵呵。你要是平庸,中国就没几个人NB了。
人活得那么累干什么,别想太多,该干嘛干嘛,按自己的想法做就够了。
这年头变化太快,30年河东,30年河西,今天得意,也许明天就失意,反之亦然。只要回过头来不后悔,觉得没有走错就OK了。
祝你考研顺利。
re: 做不下去了,Vista快把我逼疯了 三人行,必有我师焉 2008-12-05 22:39
@=。=。。
没有,我只是想用MciSendCommand这个API而已,发现Vista不支持,那既然不支持这个API,为什么要去支持SendMCIString呢?
没见哪个优秀的软件不能在vista下运行:-( 你没听说过Alcohol 120%? 人家就是要告微软,说微软故意不让该软件在Vista下正常运行。
我只想说一句,Vista在向下兼容性方面做得实在太差了。MciSendCommand,Mixer这些东西和安全性八竿子打不着。
简单不一定方便扩展呀,必要的设计还是要有的。在必要的程度上,越简单越好。
re: GMF Tooltip (一) 三人行,必有我师焉 2008-09-04 15:57
GMF是Borland搞的?还以为是IBM做的呢。
当年上大学的时候,Borland称霸一方,偶说:“就算去Borland看门,我也愿意”。
毕业以后,Borland日薄西山,认识一个朋友,刚进Borland就想跳出来。
不过Borland真还这么NB的话,进去熏陶熏陶也不错呀:-)
原来不是自己的引擎,一个浏览器最核心的部分就是引擎了,核心都是人家的,这个Google浏览器就没有什么意思了,失望呀。我还以为是Google自己搞出来的。
re: 从技术人员角度看Google chrome 三人行,必有我师焉 2008-09-04 15:01
我现在就在用Google浏览器,不过感觉新意不多,多个进程也比较讨厌,CSS稍显粗糙,占用内存也不少,还老是启动一个Google Update,我把浏览器关掉了,这个进程还在。不过和其他的Google工具一样,就是界面比较简洁。
总而言之,这个浏览器有待改进的地方还是有很多的。
re: Eclipse3.4 插件配置Reset 三人行,必有我师焉 2008-07-26 22:32
再次说一遍,不是所有的case都能够使用Link,比如我公司现在的项目,每天都会有一个All-in-One版本,也就是包含有Eclipse Platform的版本,整个项目的代码有30M,所以基本上不可能把整个项目都包含在WorkSpace里面,因为太大,build一次需要半个多小时,所以必须在每天的All-in-One版本之上构建自己需要的WorkSpace。但是为了节约公司服务器的空间,现在的All-in-One使用的不是Eclipse IDE版本,而是Platform版本,这个版本包含了Eclipse,GEF,EMF,WST,DTP,但是都没有源代码,开发的时候源代码是必须的,所以需要把相应的SDK版本解压覆盖到这个All-in-One版本中,而无法使用Link模式。只有Reset Eclipse plugin配置,才能看到源代码,其他的方式都是费时费力。
不过这个Case比较特殊,我之所以采用这个配置,也是因为这个Case,想看到源代码不容易呀,呵呵。
re: NetBeans6.5 M1正式发布可以下载了 三人行,必有我师焉 2008-07-14 00:07
身为Eclipse的fans,不得不说Eclipse越做越烂,netbean越做越好。不过NetBean现在好像还只是在做编辑器,而Eclipse更关注的是平台扩展。Eclipse并不局限于编辑器,比如GMF越做越好了,不知道Netbean有没有对应的功能。
@johnson
不可以,是以swt作为基础的。用swing的JNI工具,应该有很多的。
re: Eclipse3.4 插件配置Reset 三人行,必有我师焉 2008-06-19 11:19
1.导致这个case不是Link原因,有时候开发版本需要测试,比如我们有plugins目录测试和dropins目录测试,由于依赖的plugin比较多,所以出错很频繁。
2.并不是每个人都喜欢并且会用Link的。
re: Birt小试牛刀 三人行,必有我师焉 2008-06-17 22:15
@klzz
是吗?呵呵,中国的国情比较特殊,地图扫描这个功能不错呀,可以自动分析报表cell元素吗?
re: Birt小试牛刀 三人行,必有我师焉 2008-06-12 16:41
它是一个报表开发工具,当然你想放到WEB上运行,需要加入一些依赖JAR用来解析这个报表文件。
@BeanSoft
只是它自己的runtime而已,基本上和JRE无关了。
这个需要拼人品,最好有2次秒杀机会,那么不复活的几率就会比较高。关羽你能打得这么顺利,我打关羽总是比较费劲。记忆中给我的感觉关羽和马超才是大boss,吕布和项羽都很菜。很久都不玩SAN11了,一般都是SAN9。
0day的那个版本是不需要key的,安装包就已经破解好了。尽管安装包我已经弄丢了,不过Win32 绿色的也可以用,只不过要配置一下环境变量。Linux的那个版本我就更找不到了,主要是现在只支持部分Linux,觉得没多大意思,3.7的patch好像解决了这个问题,但是需要正版用户才行。我等破解用户,就只能垂涎了。你要是还想玩玩的话,我可以打包一个绿色版给你。另外3.7只支持到JDK1.4,1.5的话都是需要官方patch的。
个人认为throw nullpointexception更为合理,一般来说null是没有任何意义的。
是的,代码量并没有减少。
但是对于一个Java开发人员来说,了解Win32 API不难,难的是掌握C++的各种语法,以及指针。就像能使用VB的人很多,能使用VC的人不多一样。毕竟C++太强大也太灵活了,有时候过于灵活反而不是一件好事。因为我本人就是这种人,我看Win32的API一般都去找VB的例子,尽管没有学过VB,但是很容易看懂,相比VC,VB太简单了。我相信同样的API,用Java实现和用C++实现,对Java程序员来说一定是有很大区别的。
re: 冒号和他的学生们(连载11)——切面范式 三人行,必有我师焉 2008-05-11 19:40
我机器是1680*1050的分辨率,好像标题显示的不对,不过无伤大雅,呵呵。
re: 冒号和他的学生们(连载11)——切面范式 三人行,必有我师焉 2008-05-11 19:38
姑且不论内容,楼主的文笔真的不错,可以出书了。即使是抄,那也是青出于蓝胜于蓝,纯技术的文章我是懒得读的,多谢楼主写出这些有韵味的技术文章。
re: spring的最新用法...牛!!! 三人行,必有我师焉 2008-05-04 14:45
常量拼写是constant
re: Vista Glossy 效果的实现 三人行,必有我师焉 2008-04-30 17:52
现在Linux GTK Extension也已经启动了,虽然无法做到API一致,但是希望尽量扩大2个系统的交集。
@Always BaNg.
本来考虑过GTK下的开发的,项目都已经建好了,但是除了custom control以外,我不知道可以加些什么东西进去,比较花哨的功能都需要比较高的GTK版本。我本意是想兼容主流平台的,如果主流平台都不支持的话,这个项目就没有什么意义了。如果你有兴趣的话,当然欢迎加入,可以加我的MSN或者QQ详谈。
MSN:cnfree2000@hotmail.com
QQ:41934961
全天在线,平常隐身,留言即可。
使用复活的话就没有什么难度了,我这儿写的是不使用复活,一次性单挑14个人。
本来准备弄个SWT Linux Extension的,结果实际操作以后发现很多高级功能都要GTK 2.10以后的版本,我装的Ubuntu6.10才是GTK2.08,晕死。
之所以在中文blog上用英文,一是为了练习英文,二是我懒得再写英文文档了,老外用搜索引擎直接搜这儿好了。blogjava的rank还是很高的,我才写了1个小时,google就收录了,可比我放在自己网站上宣传好得多。
Hmmm. I don't write any C++ code, just use swt win32 version to implement it, but it doesn't work in other platforms, until I implement a linux version, and this way is the socalled Eclipse spirit.
In fact, IBM has its self look and feel, but it's commercial, I don't think that IBM will donate it to eclipse foundation.
是的,但是如果给外部用的话,应该暴露一个方法,比如 setEnableNewMinMax(),在项目内部使用ENABLE_NEW_MIN_MAX而不暴露出来是对用户不负责任的做法,而且在page里也没有选项设置。
re: Ruby这门新兴起的语言--今天下午的收获 三人行,必有我师焉 2007-12-13 00:15
不知道你为什么会跟着认为Java已经过时,还有这个世界能够没有C和C++吗?难道有了Ruby就要放弃一切吗?有点像刚学程序的我,老想着潮流。“这门语言发展普及速度真是暴强...比Java还强”,据我所知,Ruby出现好几年了吧,Java第四年的时候我就开始使用Jsp了,而且有很成熟的JBuilder 4进行开发,背后也有大公司支持。Ruby现在还只是缺乏开发工具的半吊子,背后的力量也无法撼动Java,主流程序的背后都是大公司的利益在起作用。也许你年过30了Java仍是老大,三年前你这些话就有人说过了,三年后我想还会是现在的局面。
跨进程我已经实现了,在Java里拦截JNI的HookProc,并对数据做出一些修改,这才是困难所在。
@gr8vyguy
是的,关键是现在的Hookproc是在C++里实现的,和Java完全没有关系,如果在Java实现,就无法数据共享了。但是判断是否下传的逻辑是在Java里,我在考虑怎么把这两者结合起来。
@gr8vyguy
没有JDK1.6,所以运行不起来,但是看过了你的代码。
1,你添加了2个native方法:
static final native boolean InstallMouseHook(int i, int j);
static final native boolean UninstallMouseHook(int i);
所以我不能从你的程序里断定你用的是哪种钩子
2,和我上个回复所说的一样,你只是使用了wParam,没有用到lParam,
wParam 包含了Mouse行为信息, lParam则是一个MSLLHOOKSTRUCT结构体指针,我想你应该是不能够根据这个指针拿到结构体的,而MSLLHOOKSTRUCT可以用来拿到坐标信息。其实就对窗口某一部位截图而言,根本就不需要Hook,SWT+Swing的Robot就可以实现了。
好了不用再争论了,Mouse Hook自有 Mouse_LL没有的优势,可以在98下运行,保证了系统兼容性。毕竟连纯C#也只能实现Mouse_LL和Keyboard_LL两种Hook。
我现在还有点问题,就是如果我要拦截Hook,比如我以前的一个需求,拦截一个浏览器的菜单让它不显示出来,如果浏览器嵌在Java程序内部,那么在Java内部的HookProc正好处理这个事件,但是如果拦截的外部的浏览器,又该如果解决。