自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实验过程中收获的经验、教训、感想

答:在实验中最大的收获为对代码的全局规划。在实现某类的同时必须兼顾该类与其他代码的兼容性。同时要考虑代码的可扩展性和易于修改的特点。最大的教训在于一定要提前完成测试,尽快让代码暴露出bug,减少之后开发的隐患。答:面向应用场景的编程需要自己构建ADT框架,构建各个ADT之间的联系,这是直接面向ADT编程的最大的不同。在三个不同的应用场景下编程,我深刻的体会到了代码复用的好处。如果没有代码复用,程序员将会增加许多毫无意义的工作。答:这些工作的意义在于维护代码的安全运行。防止用户在不经意间九修改了代码的内容。我

2022-06-26 23:13:27 458

原创 5 Designing Specification

本章是重点章节。参数类型是否匹配,在静态类型检查阶段完成。返回值类型是否匹配,也在静态类型检查阶段完成。“方法”是程序的“积木”,可以被独立开发、测试、复用,使用“方法”的客户端,无需了解方法内部具体如何工作—“抽象”。代码注释中包含的内容有:变量的数据类型定义,final关键字定义了设计决策:“不可改变”。为什么要写出“假设”?第一:自己记不住;第二:别人不懂。代码中蕴含的“设计决策”:给编译器读。注释形式的“设计决策”:给自己和别人读。没规约,没法写程序;即使写出来,也不知道对错。程序与客户端之间达成

2022-06-11 21:06:38 50

原创 软构第四章考前复习

本章是重点章节,可变数据类型与不可变数据类型在之后的章节知识中仍然有所体现。程序快照图也是大题的考察重点。primitive types 基本数据类型,例如int,long,boolean,double,char。object types 对象数据类型,例如String,BigInteger。继承:子类方法继承了父类的属性与方法,同时子类可以重写父类的方法。Java是一种静态类型的语言。所有类型在编译时就已经被给定,编译器也能推断出所有表达式的类型。编译器会在编译阶段进行类型检查。动态类型的语言如pyth

2022-06-02 11:33:50 77

原创 软件构造第三章考前复习

3 Software Construction Process and Configuration Management(软件构造过程与配置管理)本章重点在于git的使用

2022-06-01 08:43:48 60

原创 第二章考前总复习

2 Testing and Test-First Programming(软件测试与测试优先的编程)本章的重点在于黑盒测试过程与其他测试的概念。1 Software Testing测试的目标是为了寻找错误。测试无法证明软件的正确性。静态测试:在不执行程序的条件下进行的程序分析。动态测试:在给出测试样例中的测试,测试代码的运行时的行为。调试:识别错误根源,消除错误。白盒测试:对程序内部代码结构的测试。黑盒测试:对程序外部表现出来的行为的测试。测试用例:输入+执行..

2022-05-31 15:34:54 37

原创 软构第一章考前复习

目录软件构造的多维度视图和质量目标1 Multi-dimensional software views(多维软件视图)2 Software construction: Transformation between views(不同视角的转换)3 Quality properties of software systems(软件系统不同方面的质量)软件构造的多维度视图和质量目标本章的重点就是下面这张图,但是一般只考一个小题所以不用复习太细,后面章节都有展开。考过这样的题

2022-05-31 00:02:45 75

原创 软构复习第四章

可变对象与不可变对象mutable与immutable对象在值上是没有差别的,它们的差别主要表现在引用上。当只有一个引用指向该值,没有区别。有多个引用的时候,差异就出现了。可变对象中多个引用指向同一个可变对象,因此一个引用对值得修改将会导致其他引用得值得修改。而不可变对象多个引用对对象的修改会导致新对象的创建。因此使用不可变类型,对其频繁修改会产生大量的临时拷贝(需要垃圾回收)。可变类型最少化拷贝以提高效率。使用可变数据类型,可获得更好的性能。可变类型也适合于在多个模块之间共享数据。不可变类型更

2022-05-29 23:04:15 50

原创 软构第四章复习1

4 Data Type and Type Checking目录4 Data Type and Type Checking1. Data type in programming languages2. Static vs. dynamic data type checking3. Mutability & Immutability1 Data type in programming languages1)类型和变量变量:用特定数据类型定义,可存储满足类型约束的值类.

2022-05-22 21:06:37 78

原创 大作业-120L020904-王子豪

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T9WnSY6f-1652891467353)(media/39f792ab6fe8fdd70f79ec1388f5a0b7.jpeg)]计算机系统大作业题 目 程序人生-Hello’s P2P专 业 计算学部学 号 120L020904班 级 2003001学 生 王子豪指 导 教 师 史先俊计算机科学与技术学院2022年5月摘 要Hello的一生是平凡的程序的一生,但也是见证计算机系统精妙设计的一生。我

2022-05-19 00:31:57 364

原创 软件构造第二章内容复习

目录2 Testing and Test-First Programming1 Software Testing2 Test Case3 Test-First Programming4 Unit Testing5 Automated Unit Testing with JUnit6 Black-box Testing6.1 Choosing Test Cases by Partitioning6.2 Include Boundaries i...

2022-05-15 22:10:11 98

原创 软构实验lab1总结

lab1总共包含三个部分,分别是第一部分的MagicSquare,第二部分的TurtleGraph和最后一部分的SocialNet。第一部分MagicSquare代码的主要部分为判断该矩阵是否为幻方,程序读入的幻方存储在文本文件中,需要满足一定的格式:每个数用\t分割,每一行用\n分割。于是需要先写一个正则表达式判断是否有非法符号,在这里使用正则表达式可以减少很多的不必要的判断。之后需要对横纵行对角之和判断是否相等,这里使用一个嵌套循环判断,在外循环中判断行和是否和其他行和相同,内循环中将列和数组单独计

2022-05-08 23:11:23 53

空空如也

空空如也

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

TA关注的人

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