计算机技术与软件(软件设计师)


一、计算机组成与体系结构

1. 主存编址计算

19年下半年
解题思路:
问题1:地址从A0000H到CFFFFH,存储单元个数共有CFFFFH+1-A0000H=30000H 将30000H转换为十进制等于192x2^10 即等于192KB.
问题2:8bit = 1byte;存储容量为64Kx8bit = 64KB ;片数 = 总内存/存储容量 ,即192KB/64KB = 3.


14年下半年
解题思路:
问题1:地址从A5000H到DCFFFH,存储单元个数共有DCFFFH+1-A5000H=38000H 将38000H转换为十进制等于224x2^10 即等于224KB.


2. CISC与RISC

1)CISC计算机(Complex Instruction Set Computer)指复制指令集计算机,指令系统的复杂化使得设计周期变长,正确性难以保证,不易维护。随着VLSI技术的发展产生了RISC计算机。
2)RISC计算机(Reduced Instruction Set Computer)指精简指令集计算机。有以下特点:

  • 指令系统中只包含使用频率较高但不复杂的指令。
  • 指令长度固定,指令格式少,寻址方式少。
  • 只有存取数指令访问主存,其他指令都在寄存器之间运算。
  • 大部分指令在一个机器周期完成,采用流水线技术。
  • CPU中增加通用寄存器的数量。
  • 硬联逻辑控制,不用微程序控制技术。
  • 采用优化的编译,以有效的支持高级语言。

14年下半年


3.Flynn分类法

  • SISD(单指令流单数据流机器 Single instruction Single data)
    SISD机器是一种传统的串行计算机,它的硬件不支持任何形式的并行计算,所有的指令都是串行执行。
  • SIMD(单指令流多数据流机器 Single Instruction Multiple Data)
    SIMD是采用一个指令流处理多个数据流
  • MISD(多指令流单数据流机器 Multiple Instruction Stream Single Data Stream)
    MISD是采用多个指令流来处理单个数据流。由于实际情况中,采用多指令流处理多数据流才是更有效的方法,因此MISD只是作为理论模式出现,没有投入实际应用中。
  • MIMD(多指令流多数据流机器 Multipe Instructions Stream Multiple Data Stream)
    MIMD机器可以同时执行多个指令流,这些指令流分别对不同数据流进行操作。
    14下半年

4.层次化组成体系

在这里插入图片描述
解题思路:存储设备按访问速度排序为:通用寄存器 > Cache > 内存 > 硬盘


5. 码值

在这里插入图片描述
解题思路:补码中不区分正负0,所以比原码和反码表示位数多1。


6. Cache

在这里插入图片描述
解题思路:全相联映像块冲突最小,其次为组相联映像,直接映像块冲突最大


7.计算机指标

在这里插入图片描述
解题思路:
总线的带宽指单位时间内传输的数据总量
时钟频率是时钟周期的倒数,表示时间的度量,本题时钟周期为1/200MHz。
总线宽度指总线的线数,即数据信号并行传输的能力,本题传送大小与总线宽度一致,不需要处理。
带宽=数据总量/总时间(注意单位的转换)。

传送32bit的字,即数据总量为32bit。5个时间周期,即(1/200MHz)x5,为总时间。
带宽 = 32bit / 5/200MHz = 32 x 40 = 1280Mbit = 160MB


二、数据结构与算法基础

1. 二叉排序树(二叉查找树)

二叉查找树的性质: 若一个结点的左子树不为空,则它左子树上所有的结点都小于该结点;若一个结点的右子树的不为空,则它右子树上所有的结点都大于该结点。
特性:左子树<根<右子树。

在这里插入图片描述
解题思路:单枝树时二叉查找树效率最低。


2.排序

在这里插入图片描述
解题思路:直接插入是稳定的排序算法,选择排序是不稳定的排序算法。


3.KMP算法

在这里插入图片描述
解题思路:next数组存储子串的最长相等前后缀的长度。由于规定数组下标J从1开始,且next[1]=0。如果数组下标从0开始,则求出的next数组值相差1。

数组下标j12345
模式串abaac
next[j]01122

4.最优二叉树(哈夫曼树)

在这里插入图片描述
在这里插入图片描述

解题思路:
问题1:定长编码:定长仅表明段与段之间长度相同,但没说明是多长。如定长一字节,定长二字节或定长三字节。用2位码长、只能表示4个字符,即00、01、11。若用3位码长,则可以表示8个字符,即000,001,010,011,100,101,110,111。对于题中一共有6个字符,因此采用3位码长的编码可以表示这些字符。
问题2:Huffman编码是一种最优的不定长编码方法,通过频率构造哈夫曼树
在这里插入图片描述
通过规定左子树为0,右子树为1,构造出编码。由图可知,各字符的编码长度,从而分析选项。字符f的编码长度为4,a的长度为1,c的长度为3,e的长度为4。通过假设a的编码为0,从而排除选项C。因此1010 0 001 0100中c的编码不可能从0开始。选项B中前四位编码与后四位编码一致,故错误。选项D中0101 1 110 1011 a的编码为1,故c与e的编码不可能从1开始。


三、程序设计语言

1.中间代码


解题思路:原理上,对源程序进行语义分析之后就可以直接生成目标代码,但由于源程序与目标代码的逻辑结构往往差别很大所以设计一种中间代码。常用的中间代码有后缀式、三元式、四元式和树(图)等形式。


在这里插入图片描述
在这里插入图片描述
解题思路:
问题1:通过频率构造哈夫曼树。规定小的在左子树,大的在右子树,并且0在左子树,1在右子树。右图可知cade的编码为,111 0 110 101
在这里插入图片描述
问题2:压缩前,若要表示五个字符,则要用3位二进制(三位定长编码),即每位字符占据空间3bit,平均字符长度为:340% + 310% + 320% +316% + 314% = 3。压缩后5个字符编码长度 为1,3,3,3,3,平均编码长度为:140% + 310% + 320% +316% + 314% = 2.2。
压缩比为(3-2.2)/ 3 = 27% 。


2.文法

在这里插入图片描述
解题思路:
上下文无关文法:形式语言理论中一种重要的变换文法,用来描述上下文无关语言,在乔姆斯基分层中称为2型文法。由于程序设计语言的语法基本上都是上下文无关文法,因此应用十分广泛。


四、系统开发基础

1.软件开发方法

在这里插入图片描述
解题思路:结构化开发方法是一种面向数据流的开发方法,其基本思路是软件功能的分解抽象。结构化开发方法又称生命周期法,是迄今为止最传统、应用最广泛的一种信息系统开发方法。按用户至上的原则,结构化,模块化,自顶向下地对信息系统进行分析与设计。不足之处主要是开发周期太长


2.开发模型

  • 瀑布模型:适合应用项目需求明确或者二次开发
  • 原型模型:适合应用项目需求不明确
  • 演化模型:将系统的原型经过多轮调整最终形成了产品。
  • 螺旋模型:包括原型模式、瀑布模式和演化模式,具有风险分析这个特征。
  • 增量模型:由原型模型思想和瀑布模型思想构成,风险低,用户会多次接触到项目的核心模块,能今早发现问题并修改。
  • V模型:强调测试要伴随着整个软件开发的过程。
  • 喷泉模型:面向对象,具有迭代和无间隙的特点。
  • 快速开发模型:快速构建应用系统
  • 构建组装模型

在这里插入图片描述
解题思路:增量模型融合了瀑布模型的基本成分和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的增量。第一个增量往往是核心的产品,即第一个增量实现了基本的需求。
增量模型的缺点:
1)加入构件必须不破坏已构造好的系统部分。
2)开发过程中,需求的变化是不可避免的。
3)增量包之间存在相交且未很好处理,则必须做全盘分析,因此更适应于需求经常改变的软件开发过程。


3.软件质量保证

在这里插入图片描述
解题思路:
外部和内部质量:

  • 功能性:适合性、准确性、互操作性、安全保密性
  • 可靠性:成熟性、易错性、易恢复性
  • 易用性:易理解性、易学性、易操作性、吸引性
  • 效率:时间特征、资源利用性
  • 维护性:易分析性、易改变性、稳定性、易测试性
  • 可移植性:适应性、易安装性、共存性、易替换性

4.概要设计与详细设计

在这里插入图片描述
解题思路:从工程管理的角度,可以将软件设计分为两个阶段:概要设计阶段和详细设计阶段
结构化设计方法中,概要设计阶段进行软件体系结构的设计、数据设计和接口设计;详细设计阶段进行数据结构和算法的设计。
面向对象设计方法中,概要设计阶段进行体系结构设计、初步的类设计/数据设计、结构设计;详细设计阶段进行构件设计。


5.内聚性

内聚类型描述
功能内聚完成一个单一功能,各个部分协同工作,缺一不可
顺序内聚处理元素相关,而且必须顺序执行
通信内聚所有处理元素集中在一个数据结构的区域上
过程内聚处理元素相关,而且必须按特定的次序执行
瞬时内聚(时间内聚)所包含的任务必须在同一时间间隔内执行
逻辑内聚完成逻辑上相关的一组任务
偶然内聚(巧合内聚)完成一组没有关系或松散关系的任务

在这里插入图片描述
解题思路:通信内聚将元素集中在一个数据结构的区域中。


6.测试分类与阶段任务划分

  • 自顶向上集成
  • 自底向上集成

在这里插入图片描述
解题思路:
自底向上集成:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。缺点:驱动开发工作量大,对高层的验证被推迟。设计上的错误不能及时被发现。
自顶向下集成:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,只需一个驱动,减少驱动器开发的费用,支持故障隔离。


7. McCabe复杂度计算

在这里插入图片描述
解题思路:
环路复杂度=m-n+2 其中m是有向弧的数量,n是结点的数量
本题结点数:8 ,边数10。
10-8+2=4


五、项目管理

1. Gant图与Pert图

Pert图是一个有向图,箭头表示任务,可以标上完成该任务所需要的时间。箭头指向节点表示流入节点的任务的结束,并开始流出节点的任务,节点表示事件
在这里插入图片描述
解题思路:
问题1:关键路径是用时最长的路径。由图可知,A->B->D->I->J->L为最长路径,即B在关键路径上。
问题2:活动GH最早的开始时间为:7;最迟开始时间为:10,松弛时间为3天。


在这里插入图片描述
在这里插入图片描述
解题思路:
问题1:由图可知关键路径为:A->B->F->J->L 以及 A->D->G->I->J->L 即C不在关键路径上。
问题2:路径最长时间为22,BE所在路径所需时间20,故最多可以晚2天开始而不影响工期。


在这里插入图片描述
在这里插入图片描述

解题思路:通过上表绘画出Pert表。
在这里插入图片描述
其中用时最长的路径为关键路径。右图可知关键路径为:A - D - E - F - H ,长度19 所以最短工期为19周。由于B不是关键路径上的活动,所以缩短B无法缩短整个项目的完成时间。


2.风险管理

在这里插入图片描述
解题思路:风险管理又称风险曝光度。风险曝光度= 错误出现率(风险出现率) x 错误造成损失(风险损失)


六、面向对象技术

1.面向对象的基本概念


解题思路:多态分为两种:通用多态特定多态
通用多态分为参数多态包含多态;特定多态分为过载多态强制多态

  • 参数多态:采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。
  • 包含多态:同样的操作可用于一个类型及其子类型
  • 过载多态:同一个名(操作符,函数名)在不同的上下文中有不同的类型
  • 强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。

2.UML图的分类

在这里插入图片描述
在这里插入图片描述

解题思路:
UML图分为结构图行为图

结构图共六种:

  • 类图
  • 构件图
  • 对象图
  • 部署图
  • 组合结构图
  • 包图

行为图共八种,其中交互图中又细分四种:

  • 用例图
  • 活动图
  • 状态机图
  • 交互图
    • 顺序图
    • 协作图
    • 定时图
    • 交互概观图

3.UML图中的关系

在这里插入图片描述
解题思路:UML用关系把事物结合在一起,主要有下列四种关系

  • 依赖:依赖是两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义
  • 关联:关联描述一组对象之间连接的结构关系
  • 泛化:泛化是一般化和特殊化的关系,描述特殊元素的对象可替换一半元素的对象
  • 实现:实现是类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约

4.设计模式的图

在这里插入图片描述
在这里插入图片描述

创建型模式介绍
工厂模式定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。
建造者模式将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。
原型模式用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
结构型模式介绍
适配器模式将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
桥接模式将抽象部分与实现部分分离,使它们都可以独立的变化。
过滤器模式这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。
组合模式将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
装饰器模式动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。
外观模式为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
享元模式运用共享技术有效地支持大量细粒度的对象。
代理模式为其他对象提供一种代理以控制对这个对象的访问。

在这里插入图片描述
解题思路:
Visitor模式中,一个Visitor对象是一个多态的accept操作的参数,该操作作用于该Visitor对象访问的对象。
Command模式中,令牌代表一个请求
Memento模式中,代表一个对象在某个特定时刻的内部状态。
Observer模式中,通过引入Observer和Subject对象来分布通信。



七、操作系统

1.信号量的取值范围

1
解题思路:两台打印机,故信号量初值为2。当有进程运行时,其他进程访问信号量,信号量就会减一 ,n个进程同时请求两台打印机时为n-2。


2.磁盘管理

流水线(pipeline)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。
在这里插入图片描述
在这里插入图片描述
解题思路:
问题1:对于单缓存区,每次只能一个操作使用缓存区,因此整个过程可以划分为:使用缓存区(读入缓存区,由缓存区送至用户区在任何时候都不能重叠并发,因此不能拆开处理)和数据处理2个阶段,以流水线的方式去完成,则10个数据块的流水线执行时间为(10+5+2)+(10+5)*9 = 152 。

问题2:对于双缓存区, 读入缓存区,由缓存区送至用户区在流水线过程可以并发执行,因此可以拆分处理,整个过程可以划分为:读入缓存区,送至用户区,数据处理三个阶段。以流水线的方式去完成,则10个数据块的流水线执行时间为(10+5+2)+10*9 = 107。


3.进程资源图

在这里插入图片描述
解题思路:P1 ,P2,P3为节点,R1,R2,R3为资源。从资源到节点的箭头表示系统分配一个资源给节点,从节点到资源的箭头表示节点申请一个资源,其关系时先分配后申请
资源分配图的化简方法:
第一步:先看系统还剩下多少资源没分配,再看有哪些进程是不阻塞的
第二步:接着把不阻塞的进程的所有边去掉,形成一个孤立的点,再把系统分配给这个进程的资源回收回来
第三步:看剩下的进程有哪些是不阻塞的,然后又把它们逐个变成孤立的点
第四步:最后,所有的资源和进程都变成孤立的点,这样的图就叫做可完全简化
问题1:R1先分配一个资源给P1,又分配一个资源给P3,P2再从R1中申请一个资源,故P2堵塞,因为P2申请不到资源。 R2分配资源给P1,P2,P3;P1再从R2中申请资源,又因R2为空,所以P1申请不到资源,P1堵塞。 R3分配资源给P2,P3可以从R3中申请资源,故R3不堵塞。
问题2:由图可知,P3是不阻塞的节点,将P3形成一个孤立的节点后,P1,P2都成为不阻塞的节点,即P3->P1->P2。


4.前趋图和PV操作

semWait(P操作)使信号量减一。若值为负,则执行semWait的进程被阻塞
semSignal(V操作)使信号量加一。若值小于或等于0,则被semWait操作阻塞的进程被解除阻塞
在这里插入图片描述
在这里插入图片描述

解题思路:首先将信号量标在前趋图中。
在这里插入图片描述
通过前趋图可判断,P1结束后信号量加1,即V(S1) 。P2前信号量减1,即P(S1) 。 P2后应为V (S2, S3), P3前为P (S2), P3后为V(S4), P4前为P (S3), P4后为V(S5), P5前为 V (S4, S5) 。


八、知识产权与标准化

1.知识产权人确定

在这里插入图片描述
解题思路:接受他人委托开发的软件,其著作权的归属由委托人与受托人签订书面合同约定无书面合同或者合同未明确约定的,其著作权由受托人享有。


在这里插入图片描述
解题思路:同一类产品,构成近似商标,会产生商标侵权,故不能同时注册,由双方协商决定。


九、数据库系统

1.普通查询语句

一般先选择再投影效率更高。
选择又称为限制,它是在关系R中选择满足给定条件的诸元组
例如:在这里插入图片描述
投影:关系R上的投影是从R中选择出若干属性列组成新的关系。
例如:在这里插入图片描述
连接也称为 θ 连接,它是从两个关系的笛卡尔积中选取属性间满足一定条件的元组
它有三种连接方式:非等值连接等值连接自然连接

  • 非等值连接:选择那些属性不相等的那些元组。
  • 等值连接:它是从关系R与S的广义笛卡尔积中选择A、B属性值相等的那些元组。
  • 自然连接:一种特殊的等值连接,要求两个关系中进行比较的分量必须是同名的属性值,并且在结果中把重复的属性列去掉

在这里插入图片描述
在这里插入图片描述
解题思路:
问题1:SELECT后面跟随的是结果属性列,即R与S的等值连接结果第1,3,5列的投影,R与S的等值连接其结果属性为(A, B, R.C, R.D, E), 1,3,5对应属性 A, R.C, E 。
问题2:WHERE筛选条件,即R与S的等值连接结果选择B=软件工程 并且 R.C = S.C 并且 R.D = S.D 。
问题3:先选择后投影,先选择B=信息 并且 E=北京的。


在这里插入图片描述
在这里插入图片描述
解题思路:
问题1:SELECT后面跟随的是结果属性列,即对RXS结果第1,5,7列的投影,RXS是笛卡尔积,即无条件连接,直接拼接,其结果属性为( R.A, R.B, R.C, R.D, S.B, S.C, S.E, S.F), 1,5,7对应属性R.A, S.B, S.E 。
问题2:FROM R, S后跟随的是元组行的WHERE筛选条件,即对RXS结果选择第2列=第5列的元组,对应R.B = S.B 。


十、计算机网络

1.常见的TCP/IP协议基础

在这里插入图片描述
解题思路:ICMP属于网络层协议,在IP数据段传输ICMP数据单元。


在这里插入图片描述
解题思路:DHCP客户端可以从DHCP服务器获得本机的IP地址、DNS服务器的地址、DHCP服务器的地址、默认网关的地址。


十一、信息安全

1、防火墙技术

在这里插入图片描述
解题思路: DMZ( demilitarized zone ),中文名称为隔离带,也称非军事化区。它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统的缓冲区。在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器和论坛。


2、计算机病毒与木马

在这里插入图片描述
解题思路:熊猫烧香是一种蠕虫病毒变种。
红色代码是一种新型网络病毒,将网络蠕虫、计算机病毒、木马程序合为一体,可称之为划时代的病毒。
冰河是一种木马软件。
爱虫病毒是一种蠕虫病毒。



十二、多媒体基础

1.媒体的种类

在这里插入图片描述

解题思路:
感觉媒体:指直接作用于人的感觉器官,使人产生直接感觉的媒体。如:声音、图形、图像、动画等。

表示媒体:指为了加工、处理和传输感觉媒体而人为研究、构造出来的一种媒体,常见的有各种编码方式,如文本编码、图像编码和声音编码等。

显示媒体(表现媒体):表现和获取信息的物理设备。如:输入显示媒体键盘、鼠标和麦克风等;输出显示媒体显示器、打印机和音箱等。

存储媒体:存储数据物理设备,如磁盘、光盘和内存等。

传输媒体:传输数据物理载体,如电缆、光缆和交换设备等。


十三、专业英语


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值