自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 《软件构造》实验三个人总结与反思

《软件构造》课程的多个实验中,实验三算是工作量最大,最折磨人的人。当然,整个实验进行下来,感悟和体会、经验与教训也是最多的,在这里分享如下:实验过程中遇到的难点主要是在继承关系中的泛型的使用,正则表达式的相关类库的使用,设计模式的使用,中介中心性的计算,GUI编程。在实验进行的过程中,暴露出对于泛型的理解还是不够全面的,在继承关系中经常会遭遇各种有关泛型使用的报错和警告。个人认为仅仅在实验的过...

2019-06-23 20:41:23 114

转载 《软件构造》实验三个人总结与反思

《软件构造》课程的多个实验中,实验三算是工作量最大,最折磨人的人。当然,整个实验进行下来,感悟和体会、经验与教训也是最多的,在这里分享如下:实验过程中遇到的难点主要是在继承关系中的泛型的使用,正则表达式的相关类库的使用,设计模式的使用,中介中心性的计算,GUI编程。在实验进行的过程中,暴露出对于泛型的理解还是不够全面的,在继承关系中经常会遭遇各种有关泛型使用的报错和警告。个人认为仅仅在实验的过...

2019-06-23 20:41:23 293

转载 《软件构造》实验三个人总结与反思

《软件构造》课程的多个实验中,实验三算是工作量最大,最折磨人的人。当然,整个实验进行下来,感悟和体会、经验与教训也是最多的,在这里分享如下:实验过程中遇到的难点主要是在继承关系中的泛型的使用,正则表达式的相关类库的使用,设计模式的使用,中介中心性的计算,GUI编程。在实验进行的过程中,暴露出对于泛型的理解还是不够全面的,在继承关系中经常会遭遇各种有关泛型使用的报错和警告。个人认为仅仅在实验的过...

2019-06-23 20:41:23 105

转载 《软件构造》实验三个人总结与反思

《软件构造》课程的多个实验中,实验三算是工作量最大,最折磨人的人。当然,整个实验进行下来,感悟和体会、经验与教训也是最多的,在这里分享如下:实验过程中遇到的难点主要是在继承关系中的泛型的使用,正则表达式的相关类库的使用,设计模式的使用,中介中心性的计算,GUI编程。在实验进行的过程中,暴露出对于泛型的理解还是不够全面的,在继承关系中经常会遭遇各种有关泛型使用的报错和警告。个人认为仅仅在实验的过...

2019-06-23 20:41:23 166

转载 《软件构造》实验三个人总结与反思

《软件构造》课程的多个实验中,实验三算是工作量最大,最折磨人的人。当然,整个实验进行下来,感悟和体会、经验与教训也是最多的,在这里分享如下:实验过程中遇到的难点主要是在继承关系中的泛型的使用,正则表达式的相关类库的使用,设计模式的使用,中介中心性的计算,GUI编程。在实验进行的过程中,暴露出对于泛型的理解还是不够全面的,在继承关系中经常会遭遇各种有关泛型使用的报错和警告。个人认为仅仅在实验的过...

2019-06-23 20:41:23 235

转载 《软件构造》实验三个人总结与反思

《软件构造》课程的多个实验中,实验三算是工作量最大,最折磨人的人。当然,整个实验进行下来,感悟和体会、经验与教训也是最多的,在这里分享如下:实验过程中遇到的难点主要是在继承关系中的泛型的使用,正则表达式的相关类库的使用,设计模式的使用,中介中心性的计算,GUI编程。在实验进行的过程中,暴露出对于泛型的理解还是不够全面的,在继承关系中经常会遭遇各种有关泛型使用的报错和警告。个人认为仅仅在实验的过...

2019-06-23 20:41:23 186

转载 《软件构造》实验三个人总结与反思

《软件构造》课程的多个实验中,实验三算是工作量最大,最折磨人的人。当然,整个实验进行下来,感悟和体会、经验与教训也是最多的,在这里分享如下:实验过程中遇到的难点主要是在继承关系中的泛型的使用,正则表达式的相关类库的使用,设计模式的使用,中介中心性的计算,GUI编程。在实验进行的过程中,暴露出对于泛型的理解还是不够全面的,在继承关系中经常会遭遇各种有关泛型使用的报错和警告。个人认为仅仅在实验的过...

2019-06-23 20:41:23 103

翻译 设计ADT时是否重写hashcode和equals的准则

对于不可变类型:–equals()应比较抽象值。这与说equals()应该提供行为平等。–hashcode()应将抽象值映射为integer。–因此不可变类型必须重写equals()和hashcode()。对于可变类型:–equals()应该比较引用,就像==。同样,这与说equals()应该提供行为平等。–hashcode()应将引用映射为integer。–所以可变类型不应该重写e...

2019-06-23 20:37:22 139 1

原创 ADT的表示独立性,测试ADT的方法,不变量,RI与AF

在Lab3的时候开始,被要求试着去写每个类的AF(Abstraction function,抽象函数),RI(Representation invariant,表示不变性),Safety from rep exposure(防止暴露的方法)。在这里记录一下相关定义表示独立性用户使用ADT时无需考虑内部如何实现,ADT内部表示的变化不应影响外部spec与用户除非ADT的操作指明了具体的pr...

2019-06-06 20:04:15 806

原创 关于实验中使用的一些设计模式的理解(2)

今天我们来总结一下另一种常用的设计模式,在lab3、lab4、lab6中都有用到,那就是策略模式策略模式策略模式和简单工厂模式有很多相似之处,但设计的出发点却不太相同,引用某位大佬的总结:简单工厂模式是创建型模式,简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建并且返回哪一个产品类(这些产品类继承自一个父类或接口)的实例。那么也就是说:1、有已知的产品类2、你无法准确的...

2019-06-06 18:06:57 247

原创 关于实验中使用的一些设计模式的理解(1)

在lab中很多时候都会要求使用一些模式来设计ADT,常用的一些模式包括工厂模式、装饰器模式、单例模式、策略模式等等,今天在这里对这些模式做个简单的总结,介绍一些模式的思想工厂模式工厂的本质是建立一个类以快速产生一系列有共同特征的对象实例,这就免去了用户耗费精力从一系列类挑选所需要的类。我们把能产生多种实例的类成为工厂类,而产生的实例成为产品1.介绍:不同于那些繁琐复杂的定义,我更喜欢这样的...

2019-06-06 16:52:07 416

原创 软件构造Lab6总结

软件构造课真是一门好课(各种意义上)Lab6是关于多线程应用知识的具体应用,首先给大家看看实验手册这个实验除了实现要求的功能外,最重要的是尽可能高的提高吞吐率,吞吐率的具体计算方式是所有猴子通过桥的总时间除以猴子数量。在实验手册3.4的各项要求的情况下,猴子数量、猴子的各项参数,桥数量、桥长度都是有文件指定的,在参数都已经确定的情况下要提高吞吐率,核心是猴子如何选取一条路使得它能更快的走完。...

2019-06-06 15:18:05 297

原创 Java多线程的基础知识总结(1)

Java多线程的基础知识总结——进程的建立不得不说软件构造的实验虽然很难,但是都很有针对性,确实让我学到了不少。借着做实验的集合我来总结一下多线程的基础知识要对多线程中各个线程的状态进行一个总结,就不得不看这张图这张图包含了Thread的各种状态和进入状态使用的函数。Java线程的一些重要状态从上图可以看到线程一共有5种状态,但是我觉得需要理解的状态有3种就绪状态(Runnable)...

2019-06-06 12:11:09 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除