诚心`请教CheckStyle是如何实现的

syhan 2006-07-11 04:38:05
就是那个大名鼎鼎的代码检查工具,它是对代码如何检查的呢,是不是用到比如说语法树等等的东西
希望各位能够指教一下,谢谢

BTW,http://checkstyle.sourceforge.net/index.html
这是checkstyle的主页
...全文
290 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
candy848484 2006-08-03
  • 打赏
  • 举报
回复
新东方职业教育中心强烈推出软件测试工程师

项目介绍
随着软件业的迅猛发展,软件产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。为了保证软件在出厂时的“健康状态”,几乎所有的IT企业在软件产品发布前都需要大量的质量控制工作。作为软件质量控制中的重要一环,软件测试工程师应运而生。在大型的软件开发企业中,软件测试工程师基本处于“双高”地位,即地位高、待遇高,同时人才需求缺口超20万人。 然而,国内软件业因对软件质量控制的重要作用认识较晚,尚未形成系统化的软件测试人才需求供应链,造成了目前企业欲招纳软件测试人才却"千金难求"的尴尬局面。   
目前,国内已发展起一批专注于软件外包业务的大规模企业,这些企业不但从事软件开发的外包,还承接大量来自顶级企业如IBM、微软的软件测试业务。
新东方职业教育中心经过积极的交流洽谈和调研,帮助国内最大的软件外包企业文思创新技术、博研科技、神州数码等专业公司进行软件测试工程师的培养,以缓解这些企业在人才方面的大量缺口。

培训内容
一、操作系统
1.Windows 操作系统的安装、维护;Windows操作系统的安全管理、用户管理;使用ghost对Windows进行备份和恢复;
2.AIX系统介绍/系统安装;系统管理工具的使用;软件安装与维护;系统的启动与关闭;存储管理;安全管理;任务与进程管理;系统备份与恢复磁带机的使用;
3.Linux系统介绍/系统安装;系统管理工具的使用/软件安装与维护;系统的启动与关闭;存储管理/安全管理/任务与进程管理;系统备份与恢复;
二、程序设计
1.Java编程基础 ,Java Web, J2EE编程;
2.C/C++;
三、数据库知识
1.SQL语言及应用开发技术:DML、DDL、DQL、子查询、多表查询、游标、存储过程、用户定义函数、触发器、数据库设计;
2.SQL Server数据库安装配置:SQL Server的安装、管理;SQL Server数据库备份和恢复;
3.Oracle数据库安装配置:Oracle基础知识;indows/Linux上Oracle数据库的安装;Windows/Linux上Oracle数据库的卸载;用户管理;网络连接;数据库备份与恢复;Oracle中的函数和存储过程;
四、软件工程:Rational Unified Process(RUP);
五、软件测试理论基础
单元测试、集成测试、外部功能测试、回归测试、系统测试、安装测试及验收测试;版本控制方法、源码管理工具VSS/CVS的使用;BUG Tracing、测试计划、测试用例等;测试文档的书写;
六、测试工具
系统学习软件测试的各类工具,包括自动测试工具Quick Test Professional、压力测试工具LoadRunner、测试管理工具Test Director等;
七、IT职业技能素养
职业规划、沟通技巧、团队合作、专业技术规范、面试技巧等职业技能培训;
八、项目实战。
考试/证书
本课程已纳入《全国计算机职业技能考试》(NIT-Pro)标准课程,毕业学员具备通过教育部NIT-Pro考试的能力,并可获得“新东方职业教育标准课程结业证书”。
入学条件
大学专科及以上学历,计算机或理工科专业;具有三级以上英语水平、通过入学测试和面试。

超值优惠的学习费用: 原学费 9900(元) 超值学费:面谈

前途无量的就业前景
软件测试工程师培训后表现合格者推荐深圳华为集团、金山软件(珠海)广东远光软件股份有限公司、深圳市好易通科技有限公司、展盟电子(东莞)有限公司、广州市华工电脑网络工程有限公司等!

郑重的承诺
广州新东方职业教育中心与每位学员签订就业协议;如培训后考核合格,新东方保证负责学员的工作去向,并承诺工资2千以上,否则全额退还培训费。

最终解释权归广州新东方职业教育中心所有

请联系:广州新东方职业教育中心
地址:广州市黄埔大道西413号新东方职业教育中心三楼
咨询电话:020—87515599 020—87501992
相关网址:http://www.oneedu.cn.
healer_kx 2006-07-14
  • 打赏
  • 举报
回复
建议看Lex和Yacc,ANTLR这一类的东西。其实看完了以后,你会觉得也没有那么难了。
zhmt 2006-07-14
  • 打赏
  • 举报
回复
估计是只检查语法错误,以及常见错误,至于逻辑上错误,只有人才能检查出来,我觉得这些工具意义不大,可能对于初学者稍稍有用。

做这种检查的话,就和语法分析差不多了。
awded 2006-07-14
  • 打赏
  • 举报
回复
checkstyle 纯粹的就是一个代码编写风格的检查器。检查你的代码空格、注释、换行以及缩进等风格是不是符合定义的标准
cuij7718 2006-07-13
  • 打赏
  • 举报
回复
没有用过,不过原来自己写过代码检查工具,我说说自己的理解吧,如有不对,请指正
代码检查工具不需要检查编译器可以检查出来的错误,那样的语法错误如果也检查,感觉一是没有必要,二是影响效率,三是增加代码的复杂程度
代码检查工具主要是检查隐含的逻辑错误,到底有哪些逻辑错误,这个就需要建立逻辑错误列表,然后针对这些列表编写对应的代码,比如:死循环、连接释放、资源死锁
能检查出来的隐含逻辑错误越多、错误本身越隐蔽,该代码检查工具就越好
mingyun310 2006-07-13
  • 打赏
  • 举报
回复
不会这个。顶一下。一起学习
syhan 2006-07-12
  • 打赏
  • 举报
回复
自己顶一下,分不是问题
ranranhu 2006-07-11
  • 打赏
  • 举报
回复
up,学习一下

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧