![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
哈工大软件构造
文章平均质量分 76
恠丶
这个作者很懒,什么都没留下…
展开
-
2021哈工大软件构造期末考点复习笔记
第一节 多维视图和质量目标软件构造多维度视图红色标注为重点(考试会考选择题)Moment 特定时刻的软件形态 Period 软件形态随时间的变化AST (Abstract Syntax Tree) 抽象语法树SCI (Software Configuration Item) 配置项concurrent multithreads 并发多线程内部质量/外部质量外部质量因素影响用户,内部质量因素影响软件本身和它的开发者外部质量取决于内部质量软件的内部属性和外部属性(判断)外部质量因素正原创 2021-07-07 17:47:18 · 2643 阅读 · 3 评论 -
java中List的排序问题
在完成软件构造lab3时,实现MultiInterSet类需要对每一个标签对应的时间段列表进行从小到大的排序:即已有一个Interval类,每一个Interval对应一个时间段[a, b]。在MultiIntervalSet类中声明一个时间段的列表List< Interval > l = new ArrayList<>();然后对 l 中的每个时间段,按照其起始时间的升序进行排列,如排序前该列表为 [20, 35], [10, 25],[0, 30],排序后应为 [0, 30],原创 2021-06-28 18:52:57 · 282 阅读 · 0 评论 -
Git学习笔记(二)——Git的分支管理、储藏和标签
Git学习笔记(二)——Git的分支管理、储藏和标签分支管理开始的时候,只有一条主分支,即master分支,master分支是一条线,git用master指向最新的提交,再用HEAD指向master创建/合并分支创建新的分支时,如dev,Git新建了一个指针dev,指向master相同的提交,再把HEAD指向dev,这样就表示当前分支在dev上之后再对dev分支进行修改时,dev指针就往前移动,但是master指针不变当需要合并时,只需要将master指针重新指向dev的当前提交,就完成了合并原创 2021-06-08 16:23:59 · 839 阅读 · 1 评论 -
MIT软件构造学习笔记(一)
Mutable / ImmutableSnapshot diagrams(代码快照图)mutable/immutable(eg:StringBuilder / String)不可更改的引用:final声明final只限定了引用不可变,但是可以将其引用到一个mutable类,虽然引用不变,但是引用的对象本身内容可变。List,Set,and Map注意如果一个List是用Arrays.asList创建的,它的长度就固定了List, Set和 Map都是接口:只定义类型的工作,不提供具体的实现代原创 2021-06-05 21:53:51 · 310 阅读 · 1 评论 -
Git学习笔记(一)—— Git的配置、版本控制和添加到远程仓库
Git学习笔记Git配置Windows下安装成git后打开Git Bash。在命令行中输入如下命令,配置用户信息:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"创建仓库git init用git init命令将目录变为git可以管理的仓库$ git initgit addgit add命令可以将文件添加到仓库;git commit命令把文件提交原创 2021-05-21 15:28:46 · 210 阅读 · 0 评论