1.三总线结构的计算机总线系统由CPU总线、内存总线和IO总线组成。
计算机系统采用总线结构对存储器和外设进行协调。总线将信号线分成三大类,并归结为数据总线、地址总线和控制总线。
但总线结构是CPU总线、内存总线和IO总线。
2.计算机采用分级存储体系的主要目的是为了解决存储容量、成本和速度之间的矛盾问题。
计算机存储系统的设计主要考虑容量、速度和成本三个问题。一般情况下,存储设备读写速度越快,平均单位容量的价格越高,存储容量越小。
3.网络系统中,通常把Web服务器置于DMZ(隔离区)区。
4.(C)不是蠕虫病毒。
A.熊猫烧香
B.红色代码
C.冰河
D.爱虫病毒
蠕虫病毒:红色代码,尼姆亚(熊猫烧香),求职信,QQ群蠕虫病毒,爱虫病毒,Sql蠕虫王,2号病毒,美丽杀手,莫里斯蠕虫
特洛伊木马病毒:灰鸽子
4.
表示媒体:指为了加工、处理和传输感觉媒体而人为研究、构造出来的一种媒体,常见的有各种编码方式,如文本编码、图像编码和声音编码等。
表现媒体(显示媒体):表现和获取信息的物理设备。如:输入输出设备。
5.显示深度、图像深度是图像显示的重要指标。当显示深度<图像深度时,显示器不能完全反映数字图像电使用的全部颜色。
图像深度是图像文件中记录一个像素点所需的位数。显示深度表示缓存中记录屏幕上一个点的位数,也即显示器可以显示地颜色数。
显示深度小于图像深度时,显示的颜色会出现失真。
6.结构化开发方法是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。结构化开发方法又称生命周期法,是迄今为止最传统、应用最广泛的一种信息系统开发方法。结构化开发方法采用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对信息系统进行分析和设计。
优点:
开发工作的顺序性、阶段性适合初学者参与软件的开发。
开发工作的阶段性评估可以减少开发工作重复性和提高开发的成功率。
该方法有利于提高系统开发的正确性、可靠性和可维护性。
具有完整的开发质量保证措施。
结构化开发方法存在的不足主要是开发周期太长,个性化开发阶段的文档编写工作量过大或过于繁琐,无法发挥开发人员的个性化开发能力。一般来说,结构化开发方法主要适用于组织规模较大、组织结构相对稳定的企业,这些大型企业往往业务处理过程规范、信息系统数据需求非常明确,在一定时期内需求变化不大。
7.模块A、B和C都包含相同的5个语句,这些语句之间没有联系。为了避免重复把这5个语句抽取出来组成一个模块D,则模块D的内聚类型为巧合内聚。
功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。
顺序内聚:处理元素相关,而且必须顺序执行。
通信内聚:所有处理元素集中在一个数据结构的区域上。
过程内聚:处理元素相关,而且必须按特定的次序执行。
瞬时内聚:所包含的任务必须在同一时间间隔内执行(如初始化模块)。
逻辑内聚:完成逻辑上相关的一组任务。
偶然内聚:完成一组没有关系或松散关系的任务。
8.
Prolog是以特殊的逻辑推理形式回答用户的查询,它建立在关系理论和一阶谓词理论基础上。经常用于数据库和专家系统。
Python是一种面向对象、解释型计算机程序设计语言,语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把其他语言制作的各种模块(尤其是C/C++)很轻松的联接在一起。
XML是一种扩展性标识语言,并不属于面向对象、解释型程序设计语言。
9.将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。
中间代码是一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。可以将不同的高级程序语言翻译成同一种中间代码。由于与具体机器无关,使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性。一般来说,由分析程序生成的中间语言类型是语法树,比较典型的中间语言有抽象语法树及有向无环图等。
10.假设系统采用PV操作实现进程同步与互斥,若n个进程共享两台打印机,那么信号量S的取值范围是-(n-2)~2
有两台打印机,故信号量初值为2。n个进程同时请求两台打印机时为n-2。
11.假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10us,由缓冲区送至用户区的时间是5us,系统对每个磁盘块数据的处理时间为2us,若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为152us,采用双缓冲区需要花费的时间为107us。
单缓冲区:(10+5)*10+2=152
双缓冲区:10*10+5+2=107
12.在ISO/IEC软件质量模型中,可靠性是指在规定的时间内和规定的条件下,软件维持在其性能水平的能力;其子特性不包括可移植性。
13.测试的目标是需求分析开始。从需求开始时就已经确定了产品的功能,在哪些的用户场景、用户使用的功能。
14.在软件开发的各个阶段都需考虑软件的可维护性。
15.多态分为参数多态、包含多态、过载多态和强制多态四种不同形式,其中包含多态在许多语言中都存在,最常见的例子就是子类型化。
参数多态:采用参数化模板,通过给出不同的类型参数。使得一个结构有多种类型。
包含多态:同样的操作可用于一个类型及其子类型。(注意是子类型,不是子类)包含多态一般需要进行运行时的类型检查。
过载多态:同一个名(操作符、函数名)在不同的上下文中有不同的类型。程序设计语言中基本类型的大多数操作符都是过载多态的。
强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。程序设计语言中基本类型的大多数操作符,在发生不同类型的数据进行混合运算时,编译程序一般都会进行强制多态。int-》double就发生了强制多态。
16.在面向对象程序设计语言中,对象之间通过消息传递方式进行通信,一下关于面向对象程序设计语言的叙述中,不正确的是(C)
A.应该支持被封装的对象
B.应该支持类写实例的概念
C.应该支持通过指针进行引用
D.应该支持继承和多态
17.UML中包括结构事物、行为事物、分组事物和注释事物
1)结构事物:模型中的静态部分。类、接口、协作、用例、活动类、组件、结点
2)行为事物:模型中的动态部分。交互、状态机
3)分组事物:可以把分组事物看成是一个“盒子”,模型可以在其中被分解。目前只有一种分组事物,即包。结构事物、动作事物甚至分组事物都有可能放在一个包中。包纯粹是概念上的,只存在于开发阶段,而组件在运行时存在。
4)注释事物:注释事物是UML模型的解释部分。
18.中介者就是一个处于众多对象,并恰当地处理众多对象之间相互之间的联系的角色。中介者模式和观察者模式是互相竞争的模式。
19.UML图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它们之间可能传递的信息,(B)不是交互图。
A.序列图
B.对象图
C.通信图
D.时序图
交互图由一组对象和它们之间的关系构成,其中包括:需要什么对象,对象相互之间发送什么消息,什么角色启动消息以及消息按什么顺序发送。交互图的主要分为这两种:顺序图和协作图。
20.生成器模式适用于当创建复杂对象的算法应该独立于该对象的组成部分以及其装配方式时。
21.对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在目标代码生成阶段进行。
目标代码生成阶段应考虑直接影响到代码速度的三个问题:一是如何生成较短的目标代码;二是如何充分利用计算机中的寄存器,减少目标代码访问存储单元的次数;三是如何充分利用计算机指令系统的特点,以提高目标代码的质量。
22.在数据库逻辑结构设计阶段,需要需求阶段形成的需求说明、数据字典和数据流图作为设计依据。
需求阶段形成的需求说明文档、数据字典和数据流图最为逻辑设计的依据。
23.
24.BA
图中字符是有6个,可用000到101表示a到f,这样的编码字符的码长可用为3位,4位也是可以的
25.PPP的认证类型:
1.PPP的pap认证是通过二次握手建立认证(明文不加密)2.PPP的chap挑战握手认证协议,通过三次握手建立认证(密文采用MD5)
3.PPP的双向验证,采用的是chap的主验证风格
4.PPP的加固验证,采用的是两种(pap,chap)验证同时使用
26.ICMP是网络层协议,在IP数据段传输ICMP数据单元
27.DHCP协议是一个局域网的网络协议,指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获取服务器分配的IP地址和子网掩码。DHCP客户端能从DHCP服务器获得DHCP服务器的IP地址、DNS服务器的IP地址、默认网关的IP地址等。但是不能获取Web服务器的IP地址和邮件服务器地址。
engineer:工程师
product:产品
individual:个人
scale:规模
demand:需求
practial:实用的
development teams;程序开发小组
multiple:多重的
maintenance:系统维护
cloud computing:云计算
involve:包含
virtual:虚拟的