自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件构造(六)

学校已经决定线上考试了,大部分人都不太喜欢线上考试。自己复习的不充分是一方面,一般情况下设备也可以准备齐全,更重要的是害怕出现作弊的情况,只要保证公平,至少我是支持学校的决定的。希望学校在确定考试日期之前极可能的提早通知到学生。在现在这种形势下大家都要相互理解。 软件构造课覆盖的知识面很多很广,课程安排也较为合理。实验安排的很科学,难度恰到好处。如果实验都认真地做完了,对课程的掌握也就差不多了。我给出的一点点建议是,如果能按找我说的调换一下顺序,比如Debugging放在第一次实验,可以更好。 课程从最开始

2020-06-15 23:21:43 87

原创 软件构造(五)

实验四的题目是:Debugging, Exception Handling, and Defensive Programming,即调试、异常处理和防御性编程。这里软件构造的课程已经接近尾声了,实验的内容也主要是将实验三中的内容稍作修改。如果实验三当中做好了这些工作,实验四的任务量就小了很多。 在实验三中我已经很好的考虑过了代码健壮性的问题,对于可能发生的情况都使用了if-else进行考虑,这时候将if-else全部改为异常处理其实是比较难受的一件事情,但是确实这两种操作都有自己的好处。 之后的test和c

2020-06-10 17:20:35 86

原创 软件构造(四)

实验三的标题是:Reusability and Maintainability oriented Software Construction,即面向可复用性和可维护性的软件构造。这里就向面向对象编程的较为深入的阶段了。我们学习了继承委派关系,以及设计模式,以实现可维护可复用编程。 实验主要内容是根据要求实现一个计划项及其资源,位置等数据类型,然后选择给出的存在一些关联又不完全相同的现实情境进行编程。给出了五个实际情境:航班,高铁车次,CPU执行程序,课程以及活动。这五个情形都有时间、地点、资源的特征,都属于

2020-06-10 17:07:04 119

原创 软件构造(三)

实验二的题目是Abstract Data Type (ADT) and Object-Oriented Programming (OOP),即抽象数据类型和面向对象的编程。这时候我们已经基本掌握了java编程的能力,也学习了面向对象编程的一些要求,实验让我们亲自动手,体验课上所学的面向对象编程的意义。 第一部分是实现抽象数据类型Graph,对已经给定好的接口类进行实现,要求实现有向带权图以及图的一些功能,例如加边,修改权值,获得所有的点等等。实现这些功能应该还是比较容易的,在实验中给我留下较深印象的其实是编

2020-06-10 16:46:22 115

原创 软件构造(二)

忘记了需要写博客了,知道软件构造结课时才想起来需要撰写博客。于是决定回顾每一次实验的内容,分别写一次博客。 实验一的主题是Fundamental Java Programming and Testing.目的是掌握基本的JAVA编程以及撰写Junit测试,并学会用Git提交GitHub仓库。 在这里还是面向过程根据需求进行编程,第一部分的幻方,要求我们进行文件读写,逻辑实现的操作,让我们对java语法有了一定的了解,对Eclipse环境更加熟悉。在之后的每一次实验也都进行了文件读写的操作。 之后第二部分是海

2020-06-10 16:19:24 98

原创 软件构造(一)

明显感觉到实验一次比一次难。本以为在编写实验二的时候就已经是面向对象编程了。编写完P3后觉得自己已经可以完成许多任务了。结果又学了两节课之后发现,P3编写的可复用性很差,并不是通过接口之类来实现复用,而是只能完成围棋和国际象棋两种棋类游戏。当然,这和之前上课没有讲到也有一定关系。 这次实验布置出来之后,发现这种可复用的编程,要想从零开始是非常困难的。其中还有很多知识没有讲到。希望在这次实验认真完成...

2020-04-18 10:32:58 121

原创 HIT计算机系统大作业

摘 要 在学习计算机相关知识的时候,底层的实现是相当重要而又往往被忽视的。对于一个hello.c文件的生成,在高层看只是非常简单的一个操作,然而在底层是一种非常繁琐的实现。了解了汇编,链接,加载,执行的概念后,才能更深入的理解计算机系统。了解底层的操作原理,也可以帮助我们更好的实现高层的代码。 关键词:计算机系统;预处理;汇编语言;链接;I/O 目 录 第1章 概述 - 4 - 1.1 HEL...

2019-12-29 18:46:05 632

空空如也

空空如也

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

TA关注的人

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