自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 汉字的计算机表示

**汉字的计算机表示**1、请回溯汉字当初为什么无法在计算机内表示我们都知道最早的计算机是通过ASCII来编码的,一共用七个二进制位表示128个字符。在这种情况下英文就有了优势。因为英文是通过26个字母排列组合成单词的语言,所以真正需要编码的英文字母,加上大小写也只有52个。而计算机表达汉字有很多困难,主要有数量庞大,字形复杂等等的障碍。汉字总数(繁体字加上简体字)一共就有6万多个。而在计算机中起码需要2的16次方(也就是至少两个字节)才能表示全部的汉字。这就使得最开始汉字是无法在计算机内...

2021-10-14 20:08:22 1780

原创 软件构造期末复习知识点整理

第九章:面向复用的软件构造技术面向复用编程:开发出可复用的软件基于复用编程:利用已有的可复用软件搭建应用系统设计可复用的类:LSP(里氏替换原则)子类型多态性:不同类型的对象可以通过客户端代码统一处理。如果Cat类型是动物类型的子类型,则在任何地方使用动物类型的表达式时,都可以使用Cat类型的表达式。1.子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法;2、子类中可以增加自己特有的方法。子类必须实现父类所有非私有的属性和方法,尽量把父类设计为抽象类或者接口。让子类继承父类或实现父接口

2021-07-07 10:25:44 143

原创 软件构造期末复习知识点总结

ADT和OOP中的“等价性”一、等价关系ADT是对数据的抽象,体现为一组对数据的操作,对于抽象数据类型,抽象函数(AF)解释了如何将具体的表示值解释为抽象类型的值,我们看到了抽象函数的选择如何决定如何编写实现每个ADT操作的代码。抽象函数(AF)提供了一种清晰地定义ADT上的等式操作的方法。在物理世界中,每一个物体都是不同的——在某种程度上,甚至两片雪花也是不同的,即使这种区别只是它们在空间中占据的位置。所以两个物理物体从来没有真正“平等”;它们只有一定的相似程度。然而,在人类...

2021-07-06 21:07:22 110

原创 软件构造期末复习知识点整理

**面向对象的编程**一、基本概念:对象、类、属性和方法现实世界中的物体有两个特征:它们都有状态和行为。识别真实对象的状态和行为是开始用OOP来思考的好方法。狗有状态(名称、颜色、品种、饥饿)和行为(吠、抓、摇尾巴)。自行车具有状态(当前档位、当前踏板节奏、当前速度)和行为(换档位、换踏板节奏、施加制动器)。对象是状态和行为状态的集合——对象中包含的数据。在Java中,这些是对象行为的字段—对象支持的操作—在Java中,这些称为方法—方法只是OO语言—调用=调用函数的方法。每...

2021-07-06 18:29:01 466

原创 软件构造期末复习知识点总结

抽象数据类型(ADT)一、抽象类型和用户定义的类型编程语言附带内置类型(如整数、布尔符、字符串等)。以及内置的过程,例如,对于输入和输出。用户可以定义他们自己的数据类型和过程—用户定义的类型。数据抽象:类型具有可以对其执行的操作。传统上,程序员在早期编程语言中定义自己的类型,例如:创建一个记录类型日期,使用日期、月份和年份的整数字段。抽象类型关注操作——该类型的用户不需要担心它的值是如何存储的,程序员可以忽略编译器实际存储整数的方式。最重要的就是操作。二、对类型和操作进行分类类型,无论是内置的还是

2021-07-06 09:10:02 181

原创 软件构造期末复习知识点总结

数据类型与类型检验一、程序编程语言中的数据类型类型是一组值,以及可以对这些值执行的操作。变量:用特定数据类型定义,可存储满足类型约束的值。根据Java约定,原语类型为小写,而对象类型以大写字母开头。对象类型形成层次结构:除对象外,所有类都有一个父类,用扩展子句指定,如果省略了扩展子句,则默认设置为“对象”。一个类是其所有超类的一个实例,从其超类继承可见字段和方法,可以覆盖方法以更改其行为。原始类型的不可变容器: Boolean, Integer, Short, Long, Characte

2021-07-01 15:28:13 116

原创 软件构造期末复习知识点整理

软件构造过程与配置管理一、传统的软件流程模型两种基本类型:(1)线性过程(2)迭代过程现有模型:(1)瀑布过程(2)增量过程(3)V字模型(4)原型过程(5)螺旋模型瀑布过程:进步被视为在构思、开始、分析、设计、施工、测试、实施和维护等阶段稳步向下流动(就像瀑布一样)。易于使用,但事后的改变代价令人望而却步。增量过程:线性推进、增量式(多个瀑布的串行)、无迭代、比较容易适应需求的增加。v模型表示一个开发过程,可以被认为是瀑布模型的扩展过程。过程步骤不是线性向下移动,而...

2021-06-30 15:47:15 249

原创 软件构造期末复习知识点整理

软件构造期末复习**软件构造的多维度视图和质量目标**一、 软件构造的多维视图:(1) Build-time, moment, and code-level view源代码如何由函数、类、方法、接口等以及它们之间的依赖关系,三种相互相关的形式:-词汇层面:面向词汇的源代码-语法层面:面向语法的程序结构:例如,抽象语法树(AST)-语义层面:面向语义的程序结构:例如,类图抽象语法树(AST):将半结构化源代码表示为结构化树。...

2021-06-30 10:54:58 552

原创 CSAPP大作业

计算机系统大作业题 目 程序人生-Hello’s P2P计算机科学与技术学院2021年5月摘 要当我们在文本编译器上编译好了一段C语言代码hello,想要在Linux系统下运行它,他先后经历了预处理、编译、汇编、链接这些过程,将hello.c翻译成可执行的目标文件hello。当我们在shell中输入./hello时,解析命令行参数发现该命令非内置命令,将其视为可执行文件。加载和运行过程调用fork函数创建进程、execve函数运行函数,通过内存映射、分配空间等手段让hello拥有自己

2021-06-25 18:01:54 287

空空如也

空空如也

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

TA关注的人

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