自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2023秋csapp课程报告

2023-12-03 00:59:52 41 1

原创 软件构造复习 | 软件构造的视图和质量分析

④代码写好了,投入运行,进入Run-time维度,观察的如果是某一句代码的执行后结果,那就是moment+Code-level维度,但如果看的是代码执行的轨迹,那就是Period+Code-level维度,而如果看的是一个库文件的连接情况等,那就是moment+Component-level维度了;②此时随着时间的推移,代码删删改改,就属于Period+Code-level了,而代码越写越多成为了一个包,甚至形成了一个库,于是就属于moment+Component-level维度了;

2023-05-26 22:27:30 60 1

转载 软件构造复习 | 正则表达式

例如,“er\b”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”;“\b1_”可以匹配“1_23”中的“1_”,但不能匹配“21_3”中的“1_”。<=95|98|NT|2000)Windows”能匹配“2000Windows”中的“Windows”,但不能匹配“3.1Windows”中的“Windows”。95|98|NT|2000)Windows”能匹配“3.1Windows”中的“Windows”,但不能匹配“2000Windows”中的“Windows”。

2023-05-26 22:22:44 50 1

原创 软件构造复习 | OCP与LSP原则

软件实体(类,模块,函数等)应该可以扩展的,但不可修改。子类型必须能够替换它们的父类型,即。

2023-05-26 22:00:03 143 1

原创 软件构造复习 | ADT操作的四种类型

从从本类型的至少一个对象,可加上其他类型的对象,返回一个任意类型对象或不返回,如List.addAll()、BufferedReader.readLine()等。T+, t* → T。从本类型的至少一个对象,可加上其他类型的对象,返回一个新的本类型对象,如BigInteger.mod()、String.toUpperCase()等;从本类型的至少一个对象,可加上其他类型的对象,返回一个非本类型的对象,如Map.keySet()、Set.contains()等;

2023-05-25 23:11:47 80

原创 软件构造复习 | Snapshot diagram

Snapshot Diagram是一种能表示程序运行时状态的图。使用绘Snapshot Diagram的方式对我们了解在运行时发生了什么是很有帮助的,尤其是在解决一些复杂的bug时。Snapshot Diagram也更加直观的阐述的改变引用与改变值的内在实质。--当为一个变量或者变量域赋值的时候,你其实是在改变变量指针的指向,你把变量指向了一个不同的值。--当你改变一个可变值的时候,例如数组和list,你其实是在改变值里面的引用。怎么画出Snapshot Diagram。

2023-05-25 23:05:51 62 1

空空如也

空空如也

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

TA关注的人

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