自定义博客皮肤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)
  • 收藏
  • 关注

原创 软件构造笔记(五)

本讲介绍与specification同样重要的理论,ADT(Abstract Data Type),首先介绍了抽象类型的四种操作:Creators(构造器)、Producers(生产器)、Observers(观察器)、Mutators(变值器),但很遗憾,它们不是本讲的重点。重点是invariants(不变性)。

2024-06-28 17:24:59 114

原创 软件构造笔记(四)

正如上面提到的,specification(以下简称spec),对孤独且偏爱一气呵成的编程者而言它没什么大不了,因为他只需要理解自己在做什么,就能在日后忘记程序功能后很容易想出当时的情景,并回忆出代码的功能。但是,对多个共事的人来说,就不同了,大段没有说明与注释的代码很难使人产生好感,毕竟我们不是人型编译器。本讲内容为specification(规约),其实本应该是数据类型的,但我实在受不了如此重要的理论放在如此靠后的位置,特此提前。

2024-06-28 17:08:42 119

原创 软件构造笔记(三)

本讲主要集中于软件的开发流程,但我似乎更关心GIT那部分内容。

2024-06-28 16:53:49 230

原创 软件构造笔记(二)

本讲主要集中软件测试,介绍了常用的测试方法与技巧。

2024-06-28 16:51:30 161

原创 软件构造笔记(一)

第一讲主要介绍了软件的通用属性,以及用什么视角观察一个软件。

2024-06-28 16:31:52 121

原创 程序人生-Hello’s P2P

From Program to Process:将一行行代码敲进文本编辑器Editor,存为hello.c文件,使用cpp预处理器处理hello.c生成hello.i文件,使用ccl编译器编译hello.i生成hello.s文件,使用as汇编器汇编hello.s生成hello.o文件,使用ld链接器将hello.o与printf.o文件链接生成hello可执行文件,如图1-1;图1-1 From Program to Process[1]

2024-06-01 23:59:35 1978 3

空空如也

空空如也

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

TA关注的人

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