??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲福利视频一区,综合久久亚洲,亚洲蜜臀av乱码久久精品http://www.aygfsteel.com/love1563/自强不息zh-cnSat, 05 Jul 2025 11:49:02 GMTSat, 05 Jul 2025 11:49:02 GMT60从菜鸟走向大数据高手http://www.aygfsteel.com/love1563/archive/2015/12/22/428778.htmllove1563love1563Tue, 22 Dec 2015 03:23:00 GMThttp://www.aygfsteel.com/love1563/archive/2015/12/22/428778.htmlhttp://www.aygfsteel.com/love1563/comments/428778.htmlhttp://www.aygfsteel.com/love1563/archive/2015/12/22/428778.html#Feedback0http://www.aygfsteel.com/love1563/comments/commentRss/428778.htmlhttp://www.aygfsteel.com/love1563/services/trackbacks/428778.html大数据是用scala语言Q和java有些不同又比java强大Q省M很多J琐的东西,scala中的的接口用trait来定义,不同于java的接口,trait中可以有抽象Ҏ也可以有不抽象方法。scala中的Ҏ中还可以定义ҎQ这在java中是从来没有的?/span>
大数据未来几q发展的重点方向Q大数据战略已经在十八届五中全会上作为重Ҏ略方向,中国在大数据斚w才刚刚v步,但是在美国已l生了上千亿的市场价倹{D个例子,国通用公司是一个生产飞机发动机的一个公司,q家公司在飞机发动机的每一个零部g上都安装了传感器Q这些传感器在飞机发动机q作的同时不断的把发动机状态的数据传到通用公司的云q_上,通用公司又有很多数据分析中心专门接受q些数据Q根据大数据的分析可以随时掌握每一家航I公司发动机的飞行状况,可以告知q些航空公司发动机的哪些部g需要检修或保养Q避免飞Z故,通过q种服务通用公司׃生了几百亿美元的产倹{?/span>
现在正是学习大数据的最好机遇,不花一分钱可以成为大数据高手Q实现年?0万的梦想?/span>
王家林的W一个中国梦Q免费ؓ全社会培?00万名优秀的大数据从业人员Q?/span>
您可以通过王家林老师的微信号18610086859发红包捐助大数据、互联网+、O2O、工?.0、微营销、移动互联网{系列免费实战课E, 目前已经发布的王家林免费视频全集如下Q?/span>
1Q《大数据不眠夜:Spark内核天机解密Q共100Ԍ》:http://pan.baidu.com/s/1eQsHZAq 
2Q《Hadoop深入出实战l典》http://pan.baidu.com/s/1mgpfRPu 
3Q《SparkU实战公益大讲坛》http://pan.baidu.com/s/1jGpNGwu 
4Q《Scala深入出实战l典》http://pan.baidu.com/s/1sjDWG25 
5Q《Docker公益大讲坛》http://pan.baidu.com/s/1kTpL8UF 
6Q《Spark亚太研究院Spark公益大讲堂》http://pan.baidu.com/s/1i30Ewsd 
7QDT大数据梦工厂Spark、Scala、Hadoop的所有视频、PPT和代码在癑ֺ云网盘的链接Q?/span>
http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group 
王家林免费在51CTO发布?000集合大数据spark、hadoop、scala、docker视频Q?span class="Apple-converted-space"> 

1Q《Scala深入出实战初入门l典视频评》http://edu.51cto.com/lesson/id-66538.html 
2Q《Scala深入出实战中q阶l典视频评》http://edu.51cto.com/lesson/id-67139.html 
3Q《Akka深入出实战l典视频评》http://edu.51cto.com/lesson/id-77672.html 
4Q《Spark亚太研究院决胜大数据时代公益大讲堂》http://edu.51cto.com/lesson/id-30815.html 
5Q《云计算Docker虚拟化公益大讲坛 》http://edu.51cto.com/lesson/id-61776.html 
6Q《Spark 大讲堂(U实战手动操作)》http://edu.51cto.com/lesson/id-78653.html 
7Q《Hadoop深入出实战l典视频评-集群、HDFS、Yarn、MapReduce》http://edu.51cto.com/lesson/id-77141.html 
8Q《从技术角度思考Hadoop到底是什么》http://edu.51cto.com/course/course_id-1151.html 

“DT大数据梦工厂”团队W一个中国梦Q免费ؓC会培养100万名优秀的大数据从业人员。每天早?点v持箋分n大数据、互联网+、O2O、工?.0、微营销、移动互联网{领域的
_֍内容Q帮助您和公司在DT时代打造智慧大脑,生产力提高癑ր以上!
DT大数据梦工厂微信公众PDT_SparkQ二l码如下Q期待大家加入!

love1563 2015-12-22 11:23 发表评论
]]>
从菜鸟走向大数据高手http://www.aygfsteel.com/love1563/archive/2015/12/22/428777.htmllove1563love1563Tue, 22 Dec 2015 03:22:00 GMThttp://www.aygfsteel.com/love1563/archive/2015/12/22/428777.htmlhttp://www.aygfsteel.com/love1563/comments/428777.htmlhttp://www.aygfsteel.com/love1563/archive/2015/12/22/428777.html#Feedback0http://www.aygfsteel.com/love1563/comments/commentRss/428777.htmlhttp://www.aygfsteel.com/love1563/services/trackbacks/428777.html大数据是用scala语言Q和java有些不同又比java强大Q省M很多J琐的东西,scala中的的接口用trait来定义,不同于java的接口,trait中可以有抽象Ҏ也可以有不抽象方法。scala中的Ҏ中还可以定义ҎQ这在java中是从来没有的?/span>
大数据未来几q发展的重点方向Q大数据战略已经在十八届五中全会上作为重Ҏ略方向,中国在大数据斚w才刚刚v步,但是在美国已l生了上千亿的市场价倹{D个例子,国通用公司是一个生产飞机发动机的一个公司,q家公司在飞机发动机的每一个零部g上都安装了传感器Q这些传感器在飞机发动机q作的同时不断的把发动机状态的数据传到通用公司的云q_上,通用公司又有很多数据分析中心专门接受q些数据Q根据大数据的分析可以随时掌握每一家航I公司发动机的飞行状况,可以告知q些航空公司发动机的哪些部g需要检修或保养Q避免飞Z故,通过q种服务通用公司׃生了几百亿美元的产倹{?/span>
现在正是学习大数据的最好机遇,不花一分钱可以成为大数据高手Q实现年?0万的梦想?/span>
王家林的W一个中国梦Q免费ؓ全社会培?00万名优秀的大数据从业人员Q?/span>
您可以通过王家林老师的微信号18610086859发红包捐助大数据、互联网+、O2O、工?.0、微营销、移动互联网{系列免费实战课E, 目前已经发布的王家林免费视频全集如下Q?/span>
1Q《大数据不眠夜:Spark内核天机解密Q共100Ԍ》:http://pan.baidu.com/s/1eQsHZAq 
2Q《Hadoop深入出实战l典》http://pan.baidu.com/s/1mgpfRPu 
3Q《SparkU实战公益大讲坛》http://pan.baidu.com/s/1jGpNGwu 
4Q《Scala深入出实战l典》http://pan.baidu.com/s/1sjDWG25 
5Q《Docker公益大讲坛》http://pan.baidu.com/s/1kTpL8UF 
6Q《Spark亚太研究院Spark公益大讲堂》http://pan.baidu.com/s/1i30Ewsd 
7QDT大数据梦工厂Spark、Scala、Hadoop的所有视频、PPT和代码在癑ֺ云网盘的链接Q?/span>
http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group 
王家林免费在51CTO发布?000集合大数据spark、hadoop、scala、docker视频Q?span class="Apple-converted-space"> 

1Q《Scala深入出实战初入门l典视频评》http://edu.51cto.com/lesson/id-66538.html 
2Q《Scala深入出实战中q阶l典视频评》http://edu.51cto.com/lesson/id-67139.html 
3Q《Akka深入出实战l典视频评》http://edu.51cto.com/lesson/id-77672.html 
4Q《Spark亚太研究院决胜大数据时代公益大讲堂》http://edu.51cto.com/lesson/id-30815.html 
5Q《云计算Docker虚拟化公益大讲坛 》http://edu.51cto.com/lesson/id-61776.html 
6Q《Spark 大讲堂(U实战手动操作)》http://edu.51cto.com/lesson/id-78653.html 
7Q《Hadoop深入出实战l典视频评-集群、HDFS、Yarn、MapReduce》http://edu.51cto.com/lesson/id-77141.html 
8Q《从技术角度思考Hadoop到底是什么》http://edu.51cto.com/course/course_id-1151.html 

“DT大数据梦工厂”团队W一个中国梦Q免费ؓC会培养100万名优秀的大数据从业人员。每天早?点v持箋分n大数据、互联网+、O2O、工?.0、微营销、移动互联网{领域的
_֍内容Q帮助您和公司在DT时代打造智慧大脑,生产力提高癑ր以上!
DT大数据梦工厂微信公众PDT_SparkQ二l码如下Q期待大家加入!

love1563 2015-12-22 11:22 发表评论
]]>
目理八项l典技?/title><link>http://www.aygfsteel.com/love1563/archive/2015/02/27/423088.html</link><dc:creator>love1563</dc:creator><author>love1563</author><pubDate>Fri, 27 Feb 2015 11:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/love1563/archive/2015/02/27/423088.html</guid><wfw:comment>http://www.aygfsteel.com/love1563/comments/423088.html</wfw:comment><comments>http://www.aygfsteel.com/love1563/archive/2015/02/27/423088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/love1563/comments/commentRss/423088.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/love1563/services/trackbacks/423088.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://www.aygfsteel.com/love1563/archive/2015/02/27/423088.html'>阅读全文</a><img src ="http://www.aygfsteel.com/love1563/aggbug/423088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/love1563/" target="_blank">love1563</a> 2015-02-27 19:30 <a href="http://www.aygfsteel.com/love1563/archive/2015/02/27/423088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>团队理Q领D的五个致命错误http://www.aygfsteel.com/love1563/archive/2014/02/18/409991.htmllove1563love1563Tue, 18 Feb 2014 08:45:00 GMThttp://www.aygfsteel.com/love1563/archive/2014/02/18/409991.htmlhttp://www.aygfsteel.com/love1563/comments/409991.htmlhttp://www.aygfsteel.com/love1563/archive/2014/02/18/409991.html#Feedback3http://www.aygfsteel.com/love1563/comments/commentRss/409991.htmlhttp://www.aygfsteel.com/love1563/services/trackbacks/409991.html阅读全文

love1563 2014-02-18 16:45 发表评论
]]>
控制_22_分钟的会议时?/title><link>http://www.aygfsteel.com/love1563/archive/2013/12/28/408145.html</link><dc:creator>love1563</dc:creator><author>love1563</author><pubDate>Sat, 28 Dec 2013 02:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/love1563/archive/2013/12/28/408145.html</guid><wfw:comment>http://www.aygfsteel.com/love1563/comments/408145.html</wfw:comment><comments>http://www.aygfsteel.com/love1563/archive/2013/12/28/408145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/love1563/comments/commentRss/408145.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/love1563/services/trackbacks/408145.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://www.aygfsteel.com/love1563/archive/2013/12/28/408145.html'>阅读全文</a><img src ="http://www.aygfsteel.com/love1563/aggbug/408145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/love1563/" target="_blank">love1563</a> 2013-12-28 10:34 <a href="http://www.aygfsteel.com/love1563/archive/2013/12/28/408145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高效 Java Web 开发框?JessMA v3.3.1 Beta-1 发布 .http://www.aygfsteel.com/love1563/archive/2013/11/24/406735.htmllove1563love1563Sat, 23 Nov 2013 23:49:00 GMThttp://www.aygfsteel.com/love1563/archive/2013/11/24/406735.htmlhttp://www.aygfsteel.com/love1563/comments/406735.htmlhttp://www.aygfsteel.com/love1563/archive/2013/11/24/406735.html#Feedback0http://www.aygfsteel.com/love1563/comments/commentRss/406735.htmlhttp://www.aygfsteel.com/love1563/services/trackbacks/406735.html阅读全文

love1563 2013-11-24 07:49 发表评论
]]>
ITPUB索引?/title><link>http://www.aygfsteel.com/love1563/archive/2013/09/30/404643.html</link><dc:creator>love1563</dc:creator><author>love1563</author><pubDate>Mon, 30 Sep 2013 03:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/love1563/archive/2013/09/30/404643.html</guid><wfw:comment>http://www.aygfsteel.com/love1563/comments/404643.html</wfw:comment><comments>http://www.aygfsteel.com/love1563/archive/2013/09/30/404643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/love1563/comments/commentRss/404643.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/love1563/services/trackbacks/404643.html</trackback:ping><description><![CDATA[     摘要: ITPUB索引?nbsp; <a href='http://www.aygfsteel.com/love1563/archive/2013/09/30/404643.html'>阅读全文</a><img src ="http://www.aygfsteel.com/love1563/aggbug/404643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/love1563/" target="_blank">love1563</a> 2013-09-30 11:42 <a href="http://www.aygfsteel.com/love1563/archive/2013/09/30/404643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>收藏的网址http://www.aygfsteel.com/love1563/archive/2013/09/03/403596.htmllove1563love1563Tue, 03 Sep 2013 06:21:00 GMThttp://www.aygfsteel.com/love1563/archive/2013/09/03/403596.htmlhttp://www.aygfsteel.com/love1563/comments/403596.htmlhttp://www.aygfsteel.com/love1563/archive/2013/09/03/403596.html#Feedback0http://www.aygfsteel.com/love1563/comments/commentRss/403596.htmlhttp://www.aygfsteel.com/love1563/services/trackbacks/403596.htmlhttp://svn.apache.org/repos/asf

love1563 2013-09-03 14:21 发表评论
]]>
让开发自动化: ?Eclipse 插g提高代码质量http://www.aygfsteel.com/love1563/archive/2013/06/19/400742.htmllove1563love1563Wed, 19 Jun 2013 09:27:00 GMThttp://www.aygfsteel.com/love1563/archive/2013/06/19/400742.htmlhttp://www.aygfsteel.com/love1563/comments/400742.htmlhttp://www.aygfsteel.com/love1563/archive/2013/06/19/400742.html#Feedback1http://www.aygfsteel.com/love1563/comments/commentRss/400742.htmlhttp://www.aygfsteel.com/love1563/services/trackbacks/400742.html开发Y件时Q我的主要目标之一是:要么防止缺陷引入代码库Q要么限制缺L生存期;换言之,要尽早找到缺陗很昄Q越是了解如何编写更好的代码以及如何有效试软gQ就能及早地捕捉到~陷。我也很惌一张能发现潜在~陷的安全之|?/p>

在本pd 八月?/a> 的那期文章中Q我得出了这Ll论Q将验工具集成到构徏q程Q例如,使用 Ant ?MavenQ中Q能够徏立v一U寻找潜在缺LҎ。尽这U方法一致性成为可能ƈ越?IDEQ但它也有一?em>反作?/em>。必d本地构徏软g或等?Continuous Integration 构徏的运行。如果?Eclipse 插gQ就可以在通过 Continuous Integration 构徏或集?em>?/em> 发现一些这L冲突。这׃成了我称?em>渐进~程 的编E方式,在这U方式下Q允许在~码q程中进行一定程度的质量?——再也不能比这个更早了Q?/p>

本文늛了我所认ؓ?“五大” 代码分析领域Q?/p>

可以用接下来的几个灵zȝ Eclipse 插g来揭C些分析领域:

Eclipse 不是您的构徏pȝ

安装 Eclipse 插g

安装 Eclipse 插g再简单不q了Q只需要几个步骤。在开始之前,最好把该插件下载站点的 URL 准备好。表 1 是本文用到的插g的列表:


?1. 代码改进插g和相应的下蝲站点 URL
工具目的Eclipse 插g?URL
CheckStyle~码标准分析http://eclipse-cs.sourceforge.net/update/
Coverlipse试代码覆盖?/td>http://coverlipse.sf.net/update
CPD复制/_脓?/td>http://pmd.sourceforge.net/eclipse/
JDepend包依赖项分析http://andrei.gmxhome.de/eclipse/
Metrics复杂度监?/td>http://metrics.sourceforge.net/update

知道了这些有用插件的下蝲地址后,安装插g是一个极单的q程。启?EclipseQ然后遵循下列步骤:

  1. 选择 Help | Software Updates | Find and InstallQ如?1 所C:



    ?1. Lq安?Eclipse 插g
    Lq安?Eclipse 插g



  2. 选择 Search for new features to install 单选按?单击 Next?

  3. 单击 New Remote SiteQ输入要安装的插件名?URLQ参见图 2Q,单击 OKQ然后单?Finish 来显C?Eclipse 更新理器?br />


    ?2. 配置新的q程站点
    配置新的q程站点



  4. ?Eclipse 更新理器中Q有一个查看插件各斚wҎ的选项。我通常选择,如图 3 所C。选择您需要的选项q单?Finish。Eclipse 现在安装该插件。您需要重?Eclipse 实例?



    ?3. 安装 Eclipse 插g
    安装 Eclipse 插g

请遵循上q这些步骤来安装其他?Eclipse 插gQ只需改变插g名和相应的下载位|即可?


?CheckStyle 校正标准

代码库的可维护性直接媄响着软g的整个成本。另外,不佳的可l护性还会让开发h员十分头痛(q而导致开发h员的~ZQ?#8212;— 代码容易修改,pҎd新的产品Ҏ。像 CheckStyle q样的工具可以协助寻N些可影响到可l护性、与~码标准相冲H的地方Q比方说Q过大的cR太长的Ҏ和未使用的变量等{?/p>

有关 PMD

另一个叫?PMD 的开源工h供的功能?CheckStyle cM。我偏爱 CheckStyleQ但 PMD 也有很多执着的追随者,所以我您了解一下这个工P毕竟它也颇受一些h的青睐?/div>

使用 Eclipse ?CheckStyle 插g的好处是能够在编码过E中了解到源代码上下文的各种~码冲突Q让开发h员更可能在签入该代码前真正处理好q些冲突。您也几乎可以把 CheckStyle 插g视作一个连l的代码复查工具Q?/p>

安装 CheckStyle 插gq做如下配置Q参见图 4Q:

  1. 选择 ProjectQ然后选择 Eclipse 菜单中的 Properties 菜单V?br />
  2. 选择 CheckStyle active for this project 复选框Q单?OK?



    ?4. ?Eclipse 中配|?CheckStyle 插g
    ?Eclipse 中配|?CheckStyle 插g

Eclipse 重新构徏工作I间Qƈ?Eclipse 控制C列示已发现的~码冲突Q如?5 所C:


?5. Eclipse ?CheckStyle 的代码冲H列?
Eclipse ?CheckStyle 的代码冲H列? src=

使用 CheckStyle 插g?Eclipse 内嵌入编码标准检验是一U很的ҎQ用q种Ҏ可以在编码时 U极地改q代码,从而在开发周期的早期发现源代码中潜在的缺陗这么做q有更多的好处,如节省时间、减失败,也因此会减少目的成本。没错,q就是一U积极主动的方式Q?/p>


?Coverlipse 认覆盖?/span>

Coverlipse 是一个用?Cobertura ?Eclipse 插gQCobertura 是一个代码覆盖率工具Q可以用它来评估h相应试的源代码的比率。Cobertura 也提供一?Ant d?Maven 插gQ但?CoberturaQ您可以在编写代码时 评估代码覆盖率。您见过q样的模式吗Q?/p>

通过选择 Eclipse 菜单?Run 安装 Coverlipse 插gq将其和 JUnit 兌hQ该操作会显CZpdq行配置选项Q例?JUnit、SWT 应用E序?Java™ 应用E序。右键单dq择 JUnit w/Coverlipse 节点中的 New。在q里Q需要确?JUnit 试的位|,如图 6 所C:


?6. 配置 Coverlipse 以获取代码覆盖率
配置 Coverlipse 以获取代码覆盖率

一旦单M RunQEclipse 会运?Coverlipse q在源代码(如图 7 所C)中嵌入标讎ͼ该标记显CZh相关 JUnit 试的代码部分:


?7. Coverlipse 生成的具有嵌入类标记的报?
Coverlipse 生成的具有嵌入类标记的报? src=

正如您所见,使用 Coverlipse Eclipse 插g可以更快地确定代码覆盖率。例如,q种实时数据功能有助于在代码签?CM pȝ?/em> 更好地进行测试。这Ҏq编E来说意味着什么呢Q?/p>


?CPD 捕捉代码重复

Eclipse ?PMD 插g提供了一叫?CPDQ或复制_脓探测器)的功能,用于L重复的代码。ؓ?Eclipse 中用这便利的工具Q需要安装具?PMD ?Eclipse 插gQ该插gh CPD 功能?/p>

为寻N复的代码Q请用右键单M?Eclipse 目q择 PMD | Find Suspect Cut and PasteQ如?8 所C:


?8. 使用 CPD 插gq行复制_脓?/strong>
使用 PMD/CPD 插gq行复制_脓? src=

一旦运行了 CPDQ您?Eclipse 根目录下׃创徏Z?report 文g夹,其中包含一个叫?cpd.txt 的文Ӟ文g中列CZ所有重复的代码。图 9 中是一?cpd.txt 文g的例子:


?9. Eclipse 插g生成?CPD 文本文g
Eclipse 插g生成?CPD 文本文g

靠h工来L重复的代码是一Ҏ战,但用像 CPD q样的插件却能在~码时轻村֜发现重复的代码?/p>


使用 JDepend q行依赖Ҏ?/span>

JDepend 是个可免费获取的开源工P它ؓ包依赖项提供面向对象的度量|以此指明代码库的Ҏ。换句话_JDepend 可有效测量一个架构的健壮性(反之Q脆弱性)?/p>

除了 Eclipse 插gQJDepend q提供一?Ant d、Maven 插g和一?Java 应用E序Q用以获取这些度量倹{对于相同的信息Q它们有着不同的传递机Ӟ?Eclipse 插g的特别之处和相应优点是:它能以更接近源代码(卻I~码Ӟ的方式传递这条信息?/p>

?10 演示了?Eclipse JDepend 插g的方法:通过右键单击源文件夹q择 Run JDepend Analysis。一定要选择一个含源代码的源文件夹Q否则看不到此菜单项?/p>
?10. 使用 JDepend Analysis 分析代码
使用 JDepend Analysis 分析代码

?11 昄了运?JDepend Analysis 时生成的报告。左ҎC包Q右ҎC针Ҏ个包的依赖项度量倹{?/p>
?11. Eclipse 目中的包依赖项
Eclipse 目中的包依赖项

正如您所见,JDepend 插g提供了有助于不断观察架构可维护性变化的大量信息 —— q其中最大的好处是您可以在编码时看到q些数据?/p>


?Metrics 量复杂?/span>

“五大”代码分析最后的一Ҏ量复杂度。Eclipse 提供一U叫?Metrics 的插Ӟ使用该插件可以进行许多有用的代码度量Q包括圈复杂度度量,它用于测量方法中惟一路径的数目?/p>

安装 Metrics 插gq?EclipseQ然后遵循下列步骤:

  1. 右键单击您的目q择 Properties 菜单。在l果H口中,选择 Enable Metrics plugin 复选框q单?OKQ如?12 所C:



    ?12. 为项目配|?Metrics
    为项目配|?Metrics



  2. ?Eclipse 中选择 Window 菜单打开 Metrics 视图Q然后选择 Show View | Other...?br />
  3. 选择 Metrics | Metrics View 打开如图 13 中显C的H口。您需要?Java 透视囑ƈ重新构徏目Q从而显C些度量倹{?br />


    ?13. 打开 Eclipse 中的 Metrics View
    打开 Eclipse 中的 Metrics View



  4. 单击 OK 来显C如?14 中的H口?br />
    在此例中Q我正在查看一个单独方法的圈复杂度。真正妙的是您可以双?Metrics 列表中的ҎQ该插g会在 Eclipse ~辑器中为此Ҏ打开源代码。这p修正变得񔽎单(如果需要的话)Q?br />


    ?14. 查看Ҏ的圈复杂?/strong>
    查看Ҏ的圈复杂? src=

正如我之前提到过的,Eclipse Metrics 插gq提供了许多功能强大的度量|有助于您在开发Y件的q程中改q代?—— 可见Q它是一个渐q编E意义上的插?


合适的才是最好的

正如您从本文中看到的那样Q将“五大”量ҎQ即~码标准、代码重复、代码覆盖率、依赖项分析和复杂度监控Q用于改q代码质量十分重要。但适合您的才是好的。请Cq有其他许多可用?Eclipse 插gQ比?PMD ?FindBugsQ能够帮助您在开发周期的早期改进代码质量。不您惌的工h偏爱的方法是什么,重要的是Q行动v来去U极改进代码质量q让手工代码验的q程变得更加有效。我估计您用这些插件一D|间后Q就再也M开它们了?/p>

参考资?

学习

获得产品和技?/strong>

讨论

  • 提高代码质量论坛QdeveloperWorks 的积极A献?Andrew Glover 是一名专注于改进代码质量的顾问,他ؓq个׃L的论坛带来了很多相当专业的知识?br />

关于作?/span>

Paul Duvall

Paul Duvall ?Stelligent Incorporated ?CTOQ该公司利用有效的开发h员测试策略,以及能够让团队尽早尽多地监视和提高代码质量的持箋集成技术,帮助其他企业解决软g的质量问题。他q是 UML™ 2 Toolkit 一书的作者之一Q目前正在与他h合作撰写 Continuous Integration: Improving Software Quality and Reducing Risk (Addison-Wesley) 一书?/p>



love1563 2013-06-19 17:27 发表评论
]]> Eclipse快捷?10个最有用的快捷键http://www.aygfsteel.com/love1563/archive/2013/06/11/400480.htmllove1563love1563Tue, 11 Jun 2013 07:28:00 GMThttp://www.aygfsteel.com/love1563/archive/2013/06/11/400480.htmlhttp://www.aygfsteel.com/love1563/comments/400480.htmlhttp://www.aygfsteel.com/love1563/archive/2013/06/11/400480.html#Feedback0http://www.aygfsteel.com/love1563/comments/commentRss/400480.htmlhttp://www.aygfsteel.com/love1563/services/trackbacks/400480.htmlhttp://www.open-open.com/bbs/view/1320934157953/


  1. ctrl+shift+rQ打开资源

    q可能是所有快捷键l合中最省时间的了。这l快捷键可以让你打开你的工作ZM一个文Ӟ而你只需要按下文件名或mask名中的前几个字母Q比如applic*.xml。美中不的是这l快捷键q在所有视图下都能用?/p>


【{】eclipse快捷?10个最有用的快捷键

2. ctrl+oQ快速outline

    如果惌查看当前cȝҎ或某个特定方法,但又不想把代码拉上拉下,也不想用查扑֊能的话,qctrl+o吧。它可以列出当前cM的所有方法及属性,你只需输入你想要查询的Ҏ名,点击enterp够直接蟩转至你想ȝ位置?/p>


【{】eclipse快捷?10个最有用的快捷键

3. ctrl+eQ快速{换编辑器

    q组快捷键将帮助你在打开的编辑器之间览。用ctrl+page down或ctrl+page up可以览前后的选项卡,但是在很多文件打开的状态下Qctrl+e会更加有效率?/p>


eclipse快捷?10个最有用的快捷键

4. ctrl+2QLQؓ本地变量赋?/strong>

    开发过E中Q我常常先编写方法,如Calendar.getInstance()Q然后通过ctrl+2快捷键将Ҏ的计结果赋g一个本地变量之上?q样我节省了输入cdQ变量名以及导入声明的时间。Ctrl+F的效果类|不过效果是把Ҏ的计结果赋gcM的域?/p>

    5. alt+shift+rQ重命名

    重命名属性及Ҏ在几q前q是个很ȝ的事Q需要大量用搜索及替换Q以至于代码变得雉散散的。今天的Java IDE提供源码处理功能QEclipse也是一栗现在,变量和方法的重命名变得十分简单,你会习惯于在每次出现更好替代名称的时候都做一ơ重命名。要?用这个功能,?a target="_blank">鼠标Ud臛_性名或方法名上,按下alt+shift+rQ输入新名称q点d车。就此完成。如果你重命名的是类中的一个属性,你可以点击alt+shift+r两次Q这会呼叫出源码处理对话框,可以实现get及setҎ的自动重命名?/p>

    6. alt+shift+l以及alt+shift+mQ提取本地变量及Ҏ

    源码处理q包括从大块的代码中提取变量和方法的功能。比如,要从一个string创徏一个常量,那么选定文本q按下alt+shift+l卛_。如果同 一个string在同一cM的别处出玎ͼ它会被自动替换。方法提取也是个非常方便的功能。将大方法分解成较小的、充分定义的Ҏ会极大的减少复杂度,q提 升代码的可测试性?/p>

    7. shift+enter及ctrl+shift+enter

    Shift+enter在当前行之下创徏一个空白行Q与光标是否在行末无兟뀂Ctrl+shift+enter则在当前行之前插入空白行?/p>

    8. Alt+方向?/strong>

    q也是个节省旉的法宝。这个组合将当前行的内容往上或下移动。在try/catch部分Q这个快h式尤其好ѝ?/p>

    9. ctrl+m

    大显C屏q能够提高工作效率是大家都知道的。Ctrl+m是编辑器H口最大化的快捷键?/p>

    10. ctrl+.及ctrl+1Q下一个错误及快速修?/strong>

    ctrl+.光标移动至当前文g中的下一个报错处或警告处。这l快捷键我一般与ctrl+1一q用,即修改徏议的快捷键。新版Eclipse的修改徏 议做的很不错Q可以帮你解军_多问题,如方法中的缺失参敎ͼthrow/catch exceptionQ未执行的方法等{?/p>


eclipse快捷?10个最有用的快捷键

更多快捷键组合可在Eclipse按下ctrl+shift+L查看?/p>



love1563 2013-06-11 15:28 发表评论
]]> վ֩ģ壺 | | Ϫ| ʡ| | ̨| ¡| °| | Һ| ɳ| ƽ| | | | ɽ| ̩| | | | ɳ| | | ˼| ̨| ʯׯ| | Ǧɽ| ԰| | ij| ν| | | | ˮ| | żҿ| ʷ| ʯɽ| |