
软件构造
motoight
这个作者很懒,什么都没留下…
展开
-
JAVA 基础入门 txt文件读取
JAVA 基础入门之笨鸟要学会飞本学期HIT开始了自己的教学改革的第二年,于是我们开始了软件构造的苦逼课程。全程自学,也算是程序员人生入门了。不过说实话这种感觉还是挺好的,至少感觉自己有点能和开发搭边了。废话不多说了。软件构造实验一P1: MagicSquare其实程序的思路很简单,刚开始比较吓唬人的是需要将矩阵从txt文件中按每一行读入,然后用split函数去掉‘\t’,存储到一个二维矩...原创 2019-03-11 09:16:43 · 709 阅读 · 0 评论 -
SC Chapter 1:Views and Quality Objectives of Software Construction Review
Chapter 1: Views and Quality Objectives of Software Construction1.1 Multi-Dimensional Views of Software ConstructionOutlineMulti-dimensional software views–By phases: build-and run-time views–By ...原创 2019-06-18 11:01:22 · 276 阅读 · 0 评论 -
SC Chapter3 OOP&ADT Review(2)
3.4 Object-Oriented Programming (OOP)3-3节学习了ADT理论本节学习ADT的具体实现技术:OOPInterface(接口)接口是一系列方法签名,没有实现继承接口的类需要实现(overrride)类中定义的方法,所以一个接口可以有多种实现;– Interface和Class: 定义和实现ADT接口:确定ADT规约;类:实现ADT– 接口之间可以继...原创 2019-06-19 22:41:51 · 161 阅读 · 0 评论 -
SC Chapter3 OOP&ADT Review(1)
Chapter 3: Abstract Data Type (ADT) and Object-Oriented Programming (OOP)introduction这是在2019年六月复习软件构造的时候的整理笔记,不会只是简单的整理翻译课程PPT;对于简单的内容只是提提即可,对于实验中遇到的问题会做尽可能详细的说明。outlineData type in programming l...原创 2019-06-18 21:06:56 · 292 阅读 · 0 评论 -
关于thread的一个小实验
最后的一个实验Lab6,关于多线程编程,但是我却对thread之间的interleaving有一些小小的疑惑,那就是是不是会出现PPT讲义中说陈述的那种情况。所以为了解决迷惑,我写了几个小程序测验了一下:首先我将讲义中关于银行账户的程序复现了一下,main函数中设置了一个循环,创建了100个线程,看看结果:如果没有interleaving现象,那应该出现1,2,3,4,5,6…public...原创 2019-06-02 15:32:38 · 236 阅读 · 0 评论 -
Scaner的一个异常
起因:在函数中新建scanner对象,然后多次调用此方法出现上述异常原因:Scanner(system.in)在Scanner中接受的是键盘 输入,当调用close()方法时Scanner的关闭会导致System.in的关闭,System.in是标准输入(键盘输入),只能关一次,关闭后不能再打开。所以如果函数方法中多次涉及Scanner ,可以考虑在类成员变量中添加scanner,作为公共资...原创 2019-05-31 14:21:22 · 360 阅读 · 0 评论 -
正则表达式 一
正则表达式中^的两种意思转载自:https://www.cnblogs.com/niuni-623/p/6520680.html/^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A,此时^A的意思是“匹配开头的A”,类似的有/[(^\s+)(\s+$)]/g(^cat)$(^cat$)^(cat)$^(cat$)/[^a-z\s]/会匹配"my 3 sisters"中的...转载 2019-05-24 12:12:39 · 92 阅读 · 0 评论 -
Lab3 Software Construction requirement and spec
0 写在之前这次实验工作量很大(其实也没多少),但是如果把所有工作都放在五一小长假来完成,就会显得非常非常多。这次实验的得失:继续lab2中p3的面向对象编程,只不过这次不是直接面向应用,而是从应用中先提取出一套ADT,然后通过继承和委托的方式实现三个应用,全部框架都需要自己搭建,构思。学习的正则表达式的使用:但是还是有很大差别:我的正则表达式最初能成功将txt文件读入,但是没办法细化识别,...原创 2019-05-14 12:07:33 · 228 阅读 · 0 评论 -
Lab 2 Software Construction
3.1 Poetic Walks这个问题实际上是在帮助我们建立对ADT的基本印象,包括ADT设计的一些规约,方法,如何设计一个能够泛型化的ADT。通过P1,我们在做实验的过程中加深了对AF(Abstract Function),RI(Represent Invariant),rep exposure 这些抽象概念的理解,积累了一些如何避免表示泄露的方法。这个实验很好的给出了一个如何设计泛型AD...原创 2019-04-15 23:11:57 · 307 阅读 · 0 评论 -
SC Chapter 2: Process and Tools of Software Construction Review
Chapter 2: Process and Tools of Software Construction2.1 Software Lifecycle and Configuration Management第一章讲述了软件构造的结果第二章介绍具体流程,版本控制,重点介绍了git 和 github 的原理Traditional Software process models (传统设计模型...原创 2019-06-18 13:18:38 · 322 阅读 · 0 评论