实训总结报告

实训总结报告


这次的实训让我收益良多。整个实训总共分成3个部分

第一周

在这一周我学习了ant、sonar-runner、java环境的配置、vi的基本操作、junit的使用

ant

Ant构建文件是XML文件。每个构建文件定义一个唯一的项目(Project元素)。每个项目下可以定 义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行他们所依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。
一些思考: 我们之前接触过makefile ,可以知道,ant实际上就是扮演的make指令的角色。

sonar-runner

sonar-runner是我们常用的代码质量检测软件,这个软件教会我了许多编程规范,包括缩进的正确格式、变量的合理声明方式、精简头文件的引用。

junit

junit是软件测试的工具。 类使之前使用过的gtest,然而junit可以被集成进eclipse里面,得以一键运行,就十分好用了。

第二周

在这一周我学习了java的特性继承,并通过修改或实现各种类的接口及方法的实践练习了面向对象编程范式的技能。
在这一周我们实现了各式各样的生物,并修改了各种接口,包括变色、一次走多格

第三周

在这一周我们完成了三个部分:图像处理、深度优先走迷宫、广度优先拼图

图像处理

在这一部分我们实现了几个图像处理的接口,了解了bmp这一种数据结构和存储结构。我们实现了把一张图片的RGB单独提取出来。使用了junit对其进行逐像素对比。

深度优先迷宫

这一部分我们使用了深度优先、概率判定的方法让小虫子走到终点。我使用了操作系统原理中调度算法,给各个方向制定了优先级,并按优先级顺序执行方向。

广度优先拼图

这一部分我们实现了一个广度优先方法和一个估值函数。估值函数的返回值由曼哈顿距离、错码个数、后续节点不正确的个数影响。(其实测试中好像参数随便写对评分影响不大)

猜你喜欢

转载自blog.csdn.net/kotomineshiki/article/details/80218343
今日推荐