软件构造LAB1小贴士

  软件构造LAB1中,很多同学都是第一次接触Eclipse,第一次接触Java,第一次接触GIT......本人就在实验中多多少少遇到了一些代码以外的问题,在这里做出总结,望能够对后来者有所帮助。

========================================================================================================================================================

  TIPS 1:

  关于Github的使用,软件构造的实验是基于Github进行运作的,无论是下载实验材料还是最终上传实验结果,都是必须要在Github上进行操作。但是我们知道,国内裸连Github是非常随缘的,那么有没有一种既稳定又免费的方法呢?这里介绍两种,且都不违反我国上网规范。

  方法1:使用网易UU加速器

  喜欢打游戏的同学应该都有所耳闻,然而其在加速器中的价位算是不低的。但是!!!使用网易UU加速器加速Github网站是免费的!!!

  首先,我们下载网易UU加速器,安装之后打开它!(网易UU网游加速器——全球专线加速,玩出超快感 (163.com)

  然后,不出意外应该需要我们登录或者注册,就按要求完成登录/注册!

  接着,在搜索栏里输入“学术资源”!

  

  点击图标,点击“立即加速”,之后会弹出以下网页!

  

 

   最后,我们正常登录Github网站即可!

  

  方法2:使用steam++

  这是一个针对steam商城的加速器,还支持epic、origin、uplay加速,当然也支持我们的Github加速!!!

  首先,去官网下载steam++,网址为Watt Toolkit - 主页 (steampp.net)

  然后,按照要求进行安装并打开,不需要登录,找到Github,全选后点击“一键加速”即可。

  

 

  今天是2022年5月15日,以上两个方法亲测有效。


========================================================================================================================================================

  TIPS 2:

  Lab1中的第三个问题Social Network,要求我们实现两个类(Class)的一些方法(Function),这里我看过不少同学写的代码,都体现出了卓越的面向过程编程能力,但是往往也受制于这种面向过程的思想。这题中一共有两个类,一个是Person类,还有一个是FriendshipGraph类,很多同学直接把Person类当成一个结构体,我认为这在OOP编程中是不合适的。面向对象的类的概念不仅仅是可以拥有一系列的属性,还能拥有一些列的方法,这也是类的三个基本特性:封装、继承、多态的基础。

  如果把Person类当成一个结构体,那么就需要在FriendshipGraph中另设ADT来存储有向图的点和边(对的,这里是有向图,虽然最终我们把它看作无向图),也就是说,我们需要新建邻接表或者邻接矩阵来存储有向图,最终完成BFS算法。那么我们为什么把表的属性直接添加进Person类中呢?

  在Person类的一系列属性之外,我们再添加一个元素类型为Person的集合,命名为friend,用来存储当前顶点的出边,然后搭配一个addFriend方法来添加有向边:

 

   短短两行代码,直接实现了一整个邻接表的建立和增添,非常方便。

  

========================================================================================================================================================

  TIPS 3:

  在上传项目的时候,如果代码中使用了JUnit,就需要额外build。我总结了以下步骤:

  1.在最大的LAB1目录下,新建一个folder,命名为lib;

  2.找到自己的代码使用的JUnit方法库,我这里是org.hamcrest.core和org.junit两个(名字我没有打全),右键 -> Copy Qualified Name,接着打开电脑中文件资源管理器,在搜索栏中复制

  3.将以上两个jar文件复制到LAB1目录下的lib文件夹里

  4.在Eclipse的左侧Package Explorer中,右键 -> Refresh,或者直接使用快捷键F5,刷新后可以看到lib文件夹底下出现了刚刚复制过来的两个jar文件。

  5.选中其中一个,右键 -> Bulid Path -> Configure Build Path...

 

   6.选择Libraries,然后选中Classpath,点击右侧Add JARs...,选中刚才的lib文件中的两个jar文件(按住ctrl可以一次选择多个),最后Apply and Close即可。

 

 

 

  

posted @ 2022-05-15 13:55  空条玛沃  阅读(168)  评论(0)    收藏  举报