不帅 发表于 2015-1-18 11:49:25

JAVA教程之修正IntelliJ IDEA中CVS插件以兼容其他...

唉!都是钱闹的1.Swing和.net开发比较------从市场份额看.net开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具
论坛会商请见:http://community.csdn.net/Expert/topic/3492/3492097.xml?temp=.1520502

IDEA的CVS是我见过功效最强,最好用的CVS客户端,其与IDEA工程的整合几近到达了完美无缺的境地。一个团队假如一致利用IDEA,则仅在CVS工具这一方面就会年夜年夜加重团队成员的进修包袱。IDEA的CVS插件撑持两种编码体例:UTF8和ASCII。原本是填补了CVS体系自己不撑持国际化的缺点。可是在实践利用中,却发明这两种编码体例有些“高不成低不就”。

在UTF8编码体例下,当Commit的log信息为中文时,IDEA会将其举行UTF8编码再发送给服务器,而一样平常的CVS服务器(好比我用的CVSNT)会不举行任何转化的将其保留到CVS堆栈中。如许的了局就是IDEA本人可以看到各个版本的log信息,而其他工具如WinCVS,TortoriseCVS和CVSTracNT等跟踪软件都没法准确的解码。反之,假如用其他CVS客户端提交了中文log的话,IDEA里的ShowHistory命令就会报错。让人最为不解的是,仅仅只要log信息是被编码过的,源文件中假如含有中文,则仍旧接纳GB的编码体例。假如你是CVS的办理员,会在xxxxx.java,v文件中同时发明GB编码和UTF8编码的中文。怎能稳定?别的在UTF8编码体例下,当源文件中含有中笔墨符时,Annotate功效是不克不及利用的。

假如不利用UTF8编码,即便用ASCII编码的时分,Annotate功效是没有成绩,可是Commit的时分没法提交中文log信息,报编码毛病。ShowHistory时看外界提交的中文log是乱码。

说了这么多,一句话,中文编码成绩。怎样办理呢?下面的帖子发了半年也没有结,在IDEA官方论坛上也问过,可是由于都是老外,最初仍是没有幻想的谜底。我于几日前失掉了Irida版本,发明CVS插件的jar包并没有搅浑(4.5版本是搅浑的,要读几乎是不成能的),因而举行了反编译(呵呵不要告我),经由剖析发明,终极的成绩出在org
etbeanslibcvsclientio目次下的AsciiOutputStreamWriter和AsciiInputStreamReader中。经由复杂的修正(只需办理过Java的中文编码成绩,这个修正不是甚么难事),终究把这个成绩弄定了!请于http://www.jroller.com/resources/WarBaby/CvsPatchForIrida.zip下载这个补钉,翻开%IDEAHOME%pluginscvsIntegrationlibcvsIntegration.jar,用补钉里的class文件掩盖org
etbeanslibcvsclientio下的同名文件便可。这是Irida的修正办法,4.5版本的稍有分歧,这里只点一句,org
etbeanslibcvsclientioAsciiOutputStreamWriter.java==orgaaaf.javaorg
etbeanslibcvsclientioAsciiInputStreamReader.java==orgaaac.java请喜好者本人反编译再编译就行了。

修正后,请!不要!选中UTF-8encoding,下面的成绩就完整办理了。关于之前用IDEA提交的中文log,如今是显现乱码的,可是假如选中UTF-8encoding则和之前的IDEA完整一样。以是请宁神利用。只要一点必要申明一下,我在AsciiInputStreamReader中,为了效力成绩,建了几个静态变量,大概会线性不平安。可是我瞥见IDEA操纵CVS的时分,窗口是模态的,没法举行其他操纵。万一有成绩请自行处置吧。

进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。

兰色精灵 发表于 2015-1-21 15:46:12

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

金色的骷髅 发表于 2015-1-24 09:14:29

是一种使用者不需花费很多时间学习的语言

再现理想 发表于 2015-1-26 20:10:52

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

深爱那片海 发表于 2015-2-4 19:53:26

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

小魔女 发表于 2015-2-6 02:04:00

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

若天明 发表于 2015-2-6 10:39:08

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

不帅 发表于 2015-2-15 23:39:08

是一种语言,用以产生「小应用程序(Applet(s))

莫相离 发表于 2015-3-3 22:37:39

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

冷月葬花魂 发表于 2015-3-11 10:15:22

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

若相依 发表于 2015-3-11 18:08:42

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

爱飞 发表于 2015-3-27 09:05:41

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

海妖 发表于 2015-4-11 10:18:57

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

小妖女 发表于 2015-4-12 23:20:30

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

第二个灵魂 发表于 2015-4-14 10:48:08

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

只想知道 发表于 2015-4-28 12:43:18

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

因胸联盟 发表于 2015-4-28 14:16:13

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

变相怪杰 发表于 2015-5-4 19:16:36

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

飘灵儿 发表于 2015-6-8 11:53:28

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

乐观 发表于 2015-6-9 22:07:11

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
页: [1]
查看完整版本: JAVA教程之修正IntelliJ IDEA中CVS插件以兼容其他...