编程语言
LoveLion
这个作者很懒,什么都没留下…
展开
-
常用Java静态代码分析工具的分析与比较
简介 本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了4种现有的主流Java静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,希望能够帮助Java软件开发人员了解静态代码分析工具,并选择合适的工具应用到软件开发中。 引言 在Java软件开发过程中,开发团队往往要花费大量的时间和精力发现并修转载 2012-09-09 00:02:10 · 16356 阅读 · 2 评论 -
11款Java工具:源代码优化与分析
本文介绍一些Java源代码优化和分析工具,以帮助我们优化代码以及检查源代码中的潜在问题。 本文英文原文来源:http://java.dzone.com/articles/java-tools-source-code 1. PMD 网址:http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题: 可能的bug - tr转载 2012-09-08 22:13:42 · 14033 阅读 · 7 评论 -
将会改变未来IT世界的十种编程语言
这里要说的都是革新,说这些的目的就是要保持关注最新技术。如果你是一个程序员,想要探寻未来技术,那这篇文章就是你的必读之选。我们这里列出了10种编程语言,10种将会改变IT世界工作方式的编程语言。这些语言已经在开始改变IT界的景象。看看吧: Dart语言 这种语言由谷歌制造,用来替代Javascript,弥补Javascript在web应用中大量使用时出现的缺点。对于Dart语言,谷歌的转载 2013-09-30 22:19:06 · 6799 阅读 · 9 评论 -
【Eclipse AST】AST与ASTView简介
要想自己设计并实现一个代码自动分析、优化和重构工具,得先理解代码;要想理解代码,得先用一个好的数据结构来存储和表示所读取的代码。基于程序代码本身的层次结构,用树状结构来表示是再好不过的了。抽象语法树(Abstract Syntax Tree, AST)使用树状结构来表示源代码的抽象语法结构,树上的每一个节点都对应源代码中的一种结构,它作为程序代码的一种中间表示形式,在代码分析、代码重构、语言翻译等领域得到广泛的应用。原创 2014-02-06 22:52:31 · 23963 阅读 · 12 评论 -
【Eclipse AST】AST的获取与访问
从本文开始将由浅入深向大家介绍AST的使用。Eclipse中的Eclipse JDT提供了一组访问和操作Java源代码的API,Eclipse AST是其中一个重要组成部分,它提供了AST、ASTParser、ASTNode、ASTVisitor等类,通过这些类可以获取、创建、访问和修改抽象语法树。原创 2014-02-10 23:47:17 · 32911 阅读 · 13 评论 -
【Eclipse AST】AST的创建
对于源代码优化过程而言,借助前文所介绍的AST访问与解析,可以自动查找出哪些地方需要优化,或者说能够发现优化或重构“时机”。接下来要做的就是采取相应的优化措施,在AST中创建节点(包括创建新的AST)或修改原有节点。本文将介绍如何创建一棵AST,以及通过AST来创建Java源代码。原创 2014-03-02 23:28:43 · 16025 阅读 · 4 评论 -
【Eclipse AST】AST的修改
AST的修改主要包括三个方面的内容:修改节点、移动节点和创建节点。本文将通过一个综合实例来说明如何修改AST,并通过修改AST来修改源代码。原创 2014-03-07 20:04:19 · 13888 阅读 · 7 评论 -
软件重构过程中的思维转换: 遗留代码如何变废为宝
“我开始收到各式各样的邮件,人们都表示‘天呐!我也是这样!’。”她说,“我开始去传播这条信息,告诉大家重新建构遗留代码这件事其实非常有价值,凭此来吸引合适的人。”编者注:Andrea Goulet是Corgibytes的首席执行官,她的公司专注于处理、改进并精简企业现有的代码库。 Andrea Goulet和她的商业合作伙伴坐在起居室里,随意地聊着她们的战略计划方案。她们一直在试图寻转载 2016-09-15 20:36:02 · 8456 阅读 · 9 评论