自定义博客皮肤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)
  • 收藏
  • 关注

原创 写在软构博客前面(手动狗头)

如果不是今天好盆友看我的博客我可能还没发现,不知道为什么之前的博客一直都没发出来???还好保存了日期和原稿,只能重新发一遍了…(之前写的博客会附上日期,请老师手下留情嘤嘤嘤)...

2020-07-07 19:43:59 113

原创 软件构造复习大纲第三章

2020-07-07 21:58:09 83

原创 软件构造复习大纲第二章

2020-07-07 21:56:58 76

原创 软件构造复习大纲第一章

2020-07-07 21:55:21 83 1

原创 【6.10】软件构造Lab4

本次实验重点训练学生面向健壮性和正确性的编程技能,利用错误和异常处理、断言与防御式编程技术、日志/断点等调试技术、黑盒测试编程技术,使程序可在不同的健壮性/正确性需求下能恰当的处理各种例外与错误情况,在出错后可优雅的退出或继续执行,发现错误之后可有效的定位错误并做出修改。实验针对 Lab 3 中写好的 ADT 代码和基于该 ADT 的三个应用的代码,使用以下技术进行改造,提高其健壮性和正确性:·错误处理·异常处理·Assertion 和防御式编程·日志·调试技术·黑盒测试及代码覆盖度3.1

2020-07-07 21:47:25 168

原创 【5.23】软构中对Java学习的一些笔记(二)

写程序中会用到很多集合类,开始用的时候会有点乱,所以决定整理一下。1.Collection接口Collection接口用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口。Collection是List和Set的父类,并且它本身也是一个接口。它定义了作为集合所应该拥有的一些方法。集合必须只有对象,集合中的元素不能是基本数据类型。Collection应用实例:import java.util.*public class CollectionToArray{public st

2020-07-07 21:40:26 67

原创 【5.19】软件构造Lab3

所选定的三个应用:航班管理、高铁车次管理、学习日程管理三个应用场景的异同:位置的数量分别为1个、2个、多个;除了学习日程管理的位置可更改外,其余两个应用不可更改;资源分别为单个、有序多个、无序多个3.2 面向可复用性和可维护性的设计:PlanningEntry3.2.1 PlanningEntry的共性操作1.位置操作:位置的设定、从固定计划项获取其位置2.资源操作:资源的分配、从计划项获取资源名称3.时间属性操作:时间分配、当前时间的获取、从计划项获取时间(以Train Schedule为

2020-07-07 21:12:45 191

原创 【4.19】软构中对Java学习的一些笔记(一)

(1)面向对象的基本特征面向对象程序设计的精髓是:抽象性、封装性、继承性、多态性。不仅包含对象和类,还围绕着消息、继承、接口等概念和机制展开。1.封装封装就是将相关数据和方法放到一个包里,其作用是把类设计成一个黑箱,使用户只能看见类具有的公共方法,看不到方法实现的细节,也不能直接对类的数据进行操作,迫使用户只能通过接口访问数据。2.消息OOP使用消息传递机制来联系对象,消息传递是对象之间进行交互的主要方式。Java具有特定的事件处理机制来传递消息,使不同的对象联系在一起,完成不同的、复杂的功能。

2020-07-07 21:00:17 65

原创 【4.12】软件构造Lab2(二)

3.3 Playing Chess3.3.1 ADT设计/实现方案一.Piece类1.fields:Piece代表棋盘上的棋子 ,name代表棋子的名称,pieceState代表棋子的放置状态,pieceX代表棋子的横坐标,pieceY代表棋子的纵坐标methods:(1)所有fields的get函数和set函数。分别是返回Piece的fileds和通过传 递参数设置fields。(2)将一个点从棋盘中移除。分别设置pieceState、pieceX、pieceY为 -1 。二、Posi

2020-07-07 20:43:30 179

原创 【4.6】软件构造Lab2(一)

本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现 ADT。具体来说:⚫ 针对给定的应用问题,从问题描述中识别所需的 ADT;⚫ 设计 ADT 规约(pre-condition、post-condition)并评估规约的质量;⚫ 根据 ADT 的规约设计测试用例;⚫ ADT 的泛型化;⚫ 根据规约设计 ADT 的多种不同的实现;针对每种实现,设计其表示(representation)、表示不变性(rep invariant)、抽象过程(abstraction

2020-07-07 20:33:14 169

原创 【3.17】软件构造Lab1(二)

在(一)中详细写了3.1和3.2两个任务,这次来写一下3.3和对Lab1的感悟。3.3 Social Network该任务拟在模拟刻画社交网络,是对有向图的处理,要求实现加入点、有向边、计算最小有向距离三个功能。这一部分需要自己设计框架和方法。3.3.1 设计/实现FriendshipGraph类(1)采用邻接表结构:Class Node.Edge:邻接表中的边,每个Edge对象存储了邻接表中的下一条边,以及对应的边的两个Person所对应的Node。· Method Node.LoadData

2020-07-07 20:00:07 103

原创 【3.16】软件构造Lab1(一)

3.1 Magic Squares该单元有两个任务:(1)isLegalMagicSquare()函数:判断一个已知矩阵是否为幻方。该过程有两个重要步骤:从文本中读取矩阵、利用for循环和if语句实现幻方判断(2)generateMagicSquare()函数:生成一个幻方,并利用isLegalMagicSquare()函数进行判断。该任务中也涉及了文件的读写和保存两个重要步骤。3.1.1 isLegalMagicSquare()(1)文件读入利用FileReader读取文件,从文件中用rea

2020-07-07 19:53:32 131

原创 CSAPP 2019大作业

本文结合PPT中Hello的自白描述了hello.c在Linux下由.c文件转换为可执行文件即从预处理到IO管理的全部过程。从进程创建,到进程回收整个流程中阐释了计算机系统的多重机制并梳理了整个程序的运行流程及生命周期。关键词:CSAPP P2P;编译;链接;进程;IO

2019-12-31 21:31:42 214

空空如也

空空如也

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

TA关注的人

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