哈工大软件构造lab3实验心得(一):必要知识、工具的学习

简述

由于lab3的内容较多,所以我将实验心得分为多个部分,这是第一篇——必要知识、工具储备,我在写这个实验时也是先花了2周左右的时间来学习这些知识,再使用剩下的3周时间来完成lab3,下面依次给出相关知识、工具学习途径

设计模式

lab3的主题是面向可维护性和可复用性,因此一些掌握一些设计模式尤为重要。王忠杰老师课上也讲到了一些,并给出了实际例子,但是由于课时限制,并没有全面介绍所有的设计模式。若想要完整了解,可以搜索设计模式相关的学习资源

下面给出几个我找到的,且认为比较好的教程

  • 菜鸟教程网站

这是菜鸟教程网站中的“设计模式”部分,是文章的形式,可以点击查看
(此教程中,每一种设计模式都给出了对应的UML类图结构,且用相对简单的实例来帮助理解方便初学者快速掌握自己想使用的某种设计模式)

  • B站“尚硅谷”教程

这是尚硅谷教程中的“设计模式部分”,是教学视频的形式,可以点击查看
下面简述一下此教程:

  1. 一共150集,每集12分钟左右
  2. 详细介绍了各种设计模式,且至少给出2个完整实例
  3. 属于较为系统的学习,但是完全学完所需要花费的时间较长
  4. 若自己时间不太够,可以先看看教程中的P5-P22,这部分是介绍设计ADT时的一些通用原则,我们的设计模式正是基于这些原则的。看完原则之后,再看自己想要使用的设计模式。

git操作

因为lab3中要求创建新分支314change,这涉及到的git操作我之前并未学到过,所以我上网找了找git的操作指令教程和解释,下面给出链接。

这是廖雪峰的git教程,详细地介绍了git是什么、如何安装git、各种git指令地作用,以博客形式呈现,可以点击查看。

看完之后,我才领会到git地强大之处。如此之多的git指令,我们可以在今后地学习中慢慢使用并掌握它们,部分暂时用不到的指令无需急切掌握。

java中的GUI程序

lab3中有一个Board类,需要展示符合要求的航班计划项,手册要求既可以使用GUI实现,也可以使用命令行程序实现,我选择了GUI,下面给出一篇讲的非常之好的GUI教程!
这是一位csdn大佬写的Java JSwing教程,目录清晰,内容充实,以博客的形式呈现,可以点击查看

另外,我还找到了B站上的一个视频教程,也是讲解JSwing的,下面给出链接:
这就是B站上的一个JSwing视频教程,一共20集,每集一般在10mins以内,全程无尿点,强推!顺便说一句,这个教程中的老师讲的真的非常细致,很适合新手学习,我就是看完这20集就直接能写出Board类了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
fork是一个系统调用,用于创建一个新的进程。在哈尔滨工业大学的操作系统课程中,学生学习到了fork系统调用的使用和原理。 在操作系统中,每个进程都具有一个唯一的进程ID(PID)和一组资源。当调用fork时,当前进程会被复制,创建一个新的子进程。子进程和父进程具有相同的代码、数据和环境变量等。但是,子进程有自己的独立的内存空间。 fork调用返回两次,一次在父进程中返回子进程的PID,一次在子进程中返回0。这样,父进程可以根据返回的PID来判断fork是否成功,并根据需要进行相应的处理。 fork系统调用被广泛应用于多进程编程中。通过利用fork,可以实现并发执行,提高系统的资源利用率和效率。在操作系统课程中,学生通常学习如何使用fork创建子进程,并使用进程间通信机制进行进程间的数据交换和同步。 通过学习fork系统调用,学生可以了解进程的创建和管理,理解进程的概念和特点,并掌握进程间通信和同步的方法。此外,fork也是其他一些高级系统调用(如exec)的基础,对于学生进一步研究和学习操作系统提供了良好的基础。 总之,哈尔滨工业大学操作系统课程中的fork系统调用是学生学习并发编程和进程管理的重要内容,通过掌握这个系统调用,可以为学生提供丰富的编程经验和操作系统理论基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值