山东大学中间件复习题及答案资料
中间件复习题1.你认为什么是中间件?中间件的主要作用是什么?●定义:中间件是介于应用系统和系统软件之间的一类软件,是位于操作系统和应用软件之间的一个软件层,向各种应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。
●作用:使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。
2.比较B/S结构与C/S结构的优缺点。
●B/S结构的优点:1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。
2.业务扩展简单方便,通过增加页面即可增加服务器功能。
3.维护简单方便,只需要改变网面,即可实现所有用户的同步更新。
4.共享性强●B/S 结构的缺点:1.响应速度不及C/S,随着AJAX技术的发展,相比传统B/S结构软件提升一倍速度。
2.用户体验效果不是很理想,B/S需要单独界面设计,厂商之间的界面也是千差万别,由于浏览器刷新机制,使用时有刷屏现象,好在AJAX技术解决这一难题●C/S 结构的优点:1.由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度较快。
2.C/S结构的管理信息系统具有较强的事务处理能力。
●C/S 结构的缺点:1.只适用于局域网(现在很多CRM软件也可适用于外网)。
而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。
这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
2.客户端需要安装专用的客户端软件。
首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。
还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
3.对客户端的操作系统一般也会有限制。
不适用于微软新的操作系统等等,Linux、Unix等。
3.ORB、对象适配器的作用分别是什么?●ORB:是OMA参考模型的核心,提供了最基本的通信枢纽设施(分布式对象之间透明的地发送请求或接收响应的基本机制),独立于实现对象的特定平台与技术,是基于分布式对象构建应用程序的基础设施,保证了在异构平台上对象的互操作性与可移植性。
作用:解释客户端的调用并且负责找到一个实现该请求的对象,把请求参数传递给该对象,调用它的方法最好返回结果。
对象适配器:对象适配器是联系对象实现与ORB本身的纽带。
它的引入还大大减轻了ORB的任务,从而简化了ORB的设计。
作用:管理服务器端伺服对象,对象标识,CORBA对象以及它们之间关联。
决定在收到一个客户请求时应调用哪一个伺服对象,然后调用该伺服对象上的合适操作。
对象适配器主要完成以下工作:对象登记、对象引用(OR, Object Reference)的产生、服务器进程的激活、对象的激活、对象的撤消、对象向上调用。
4.描述典型CORBA程序的开发实现过程(静态工作模式)。
静态工作方式:一个典型CORBA应用的实现过程:5.什么是POA策略?列举几种标准的POA策略并简要解释。
●POA策略:POA策略是一个对象,负责控制相关POA的行为及这些POA所管理的对象,使用POA前应仔细考虑应用程序所需的策略集。
●标准POA策略:(选两种即可)线程策略:该策略指定POA使用的线程模型,它有两种取值:ORB_CTRL_MODEL(缺省值):表示由ORB负责将对POA的请求指派到线程。
在多线程环境中,并发请求可以用多线程传送。
SINGLE_THREAD_MODEL:这时只有一个线程,POA顺序地处理请求。
对象标识指派策略:该策略指定对象标识是由程序员编写的服务程序生成还是由POA自动生成,它可取以下值:USER_ID:由应用程序为POA的对象引用指定对象标识。
SYSTEM_ID(缺省值):由POA为它的对象引用分配对象标识。
如果同时还采用了PERSISTENT策略,则在同一POA的所有实例中对象标识必须是唯一的。
对象标识唯一性策略:该策略允许多个抽象对象共享一个伺服对象,它可取下列值:UNIQUE_ID(缺省值):被激活的伺服对象仅支持一个对象标识,POA不允许一个伺服对象与多个CORBA对象相关联。
MULTIPLE_ID:被激活的伺服对象可以有一个或多个对象标识,在运行时刻调用伺服对象的操作时必须由操作内部决定对象标识。
生命期策略:该策略指定POA中对象实现的使用期限,它可有以下值:TRANSIENT(缺省值):由POA创建的对象引用是瞬时的,这些对象在创建它的POA之外不可存在。
一旦POA被冻结为非活动状态,调用该POA创建的任何对象引用将引发OBJECT_NOT_EXIST异常。
对话型对象通常设计为瞬时对象。
PERSISTENT:由POA创建的持久对象可在创建它的POA之外存在,因而使用这一策略通常还会同时采用USER_ID策略。
对持久对象的请求可能导致隐式地激活一个进程、一个POA以及实现该对象的伺服对象,这意味着POA应注册伺服对象定位器或激活器。
实体型对象通常设计为持久对象。
隐式激活策略:该策略指定POA是否支持伺服对象的隐式激活,它可取以下值:IMPLICIT_ACTIVATION:POA支持隐式激活,服务程序可调用servant_to_reference操作或servant_to_id操作将伺服对象添加到活动对象映射表并转换为对象引用,也可调用伺服对象的_this方法激活伺服对象。
该值要求同时使用SYSTEM_ID和RETAIN策略。
NO_IMPLICIT_ACTIVATION(缺省值):POA不支持伺服对象的隐式激活,只有通过显式的调用才可将伺服对象与一个对象标识相关联。
伺服对象保持策略:该策略指定POA是否将活动伺服对象保存在活动对象映射表中,它有两种取值:RETAIN(缺省值):POA利用活动对象映射表跟踪对象的激活情况,通常与伺服对象激活器或POA显式激活方式结合使用。
NON_RETAIN:POA不在活动对象映射表中保存活动的伺服对象,通常结合伺服对象定位器一起使用。
6.消息发送的模式有哪些?同步方式:客户端以同步通信方式发出一个请求后将控制权交给ORB,然后在请求完成(既可能成功并返回结果也可能失败并引发异常)之前一直等待。
●延迟同步通信:客户端发出一个延迟同步方式的请求之后,将继续执行任务而不是等待请求处理结束,然后以空闲的时间以非阻塞的轮询方式检查请求是否处理完毕。
●单向通行:客户端发出请求后继续工作而不会检查请求是否处理完毕●SII支持同步和单向,DII支持所有7.简述基于POA实现的客户请求传递过程。
客户请求的传递过程:●客户程序发出的请求中包含:创建对象引用的POA名字、对象标识及目标机器与端口等信息●如果目标POA不存在,ORB还允许调用适配器激活器创建所需的POA●一旦请求被ORB传送到正确的机器与端口,监听该端口的POA管理器负责检查对象关键码(object key),对象关键码中含有POA名字与对象标识●POA管理器利用对象关键码将请求传送给正确的POA●POA利用对象关键码确定对象标识●根据POA的策略集直接或间接地利用对象标识将请求传送到正确的伺服对象。
8.什么是消息中间件? 和PRC的比较,并描述一种消息中间件的应用场景。
●消息中间件:应用间通过传递消息来进行协作,是一种异步通信模式。
主要功能是在不同的网络协议、不同的操作系统和不同的应用程序之间提供可靠的和可恢复的(若发生意外)消息传送。
●RPC调用的缺点:(1)客户端与服务器端需要同时在线;(2)客户端需要知道服务器端的调用接口,若调用接口发生改变,客户端需要做相应变化,如通过ODBC连接访问数据库,客户端需要知道远程数据库的类型,若类型发生改变,还需要重新装载相应的驱动程序。
(3)操作过程中需要一直保持与服务器端的连接,直到操作结束。
因而,(a)一旦连接中断,就意味着操作失败或数据丢失;(b)通常判断连接中断的时间较长,若信道的可靠性较差,容易造成连接中断,那么应用效率将严重低下;(c)服务器端在执行操作的过程中,并不涉及网上数据传输,但连接的保持占用信道,容易造成网络堵塞。
●这个问题可用消息中间件来解决,工作原理:-应用之间以一系列消息的方式进行通信。
-在消息传递过程中,为了避免消息被丢失,消息被保存在消息队列中。
-应用把消息发送到与接收者有关的队列中。
消息传递机制保证将消息传送到目的地且只传送一次。
-在消息传递过程中,应用之间不必建立联系,发送者仅需将消息放入到与接收者有关的队列中,而不必关心接收者是否在线。
-接收者仅需从自己的队列中提取消息即可。
●IBM的MQSeries、Microsoft的MSMQ、东方通的TongLink/Q、BEA的MessageQ9.EJB组件有哪几种?其特点分别是什么?●EJB组件:会话bean(维护会话):表示客户同应用之间进行的会话,是一种商业处理过程对象。
实体bean(处理事务):代表商业过程中处理的永久性的数据。
消息驱动Beans(Message-driven Beans):结合了会话bean 和 JMS的消息监听器的特性, 可异步接收JMS 消息。
特点:会话bean(维护会话):-运行在服务器端,其数据需要自己管理-客户通过session bean上的方法来同应用的业务逻辑层上的组件进行交互-Session bean是短暂的,且只有在与之关联的会话存在时才存在-会话Bean代表的是调用它的客户程序所完成的工作,是商务过程对象。
-他们执行商务逻辑、商务规则、算法和工作流程,他们是包含商务逻辑过程的可重用组件。
实体bean:-表示存储在永久性数据存储位置的业务数据,是持久的对象。
-与会话bean不同,实体bean不维护客户端状态-实体bean实例映射到存储在关系数据库表中的一行数据-实体bean每一个实例都具有唯一的标识(主键)-更复杂的entity bean可以代表数据库表间关联视图。
-实体bean对象的存活时间与它们相关联的数据实体一样长,持续到它们表示的实体实际从永久性存储器中删除时对象-与会话bean不同,实体可由多个客户共享消息bean:与其他BEAN区别-不能由客户直接调用,由容器异步调用-没有远程或本地接口-类似于无状态的会话BEAN10.RMI存根和框架的作用?RMI存根和框架的作用:●Stub:存在于客户端是远程对象的本地映象,在调用远程对象时,实际调用的是存根对象上的方法其负责:初始化并与远程对象所在的远程VM连接然后将参数打包,传递到远程VM等待方法调用的结果解包返回值和异常将值返回给调用者●Skeleton:存在于服务器接收客户存根的请求和真正的远程对象进行交互用于传送服务器响应到客户负责:解包客户端输入的远程方法的参数调用实际的远程对象的方法将结果打包返回给调用者传至远程引用层11.比较JSP与Servlet。
山东大学DSP考试及参考标准答案
年山东大学DSP考试及参考答案————————————————————————————————作者:————————————————————————————————日期:2一、选用2812DSP ,30MHz 外部无源晶振,CY7C1021(64KW) SRAM 存储器,请设计一个DSP 应用系统的硬件电路,包括电源电路、时钟电路、复位电路、JTAG 接口电路、存储器电路,并给出扩展存储器的地址。
采用TPS767D318芯片的DSP 电源电路(a)无源晶振NCX2(b) 外时钟源方式X1/XCLKINX2C1C230MHzDSP X1/XCLKIN31DSPVDD42VDD GNDOUTPUT 0.33μ1K30MHz有源晶振2812 DSP 时钟电路DSPVDD/XRS22μ10K74LVT14RESET200GNDRC 复位电路JTAG 接口DSPXA15~~A15A0~/XWEIO15~存储器XA0IO0XD15XD0/WE/XRD/RD/CE≥1/XZC2XA16TMS320F2812CY7C1021 SN74HC02DSP存储器扩展二、已知2812DSP 的GPIOB1引脚连接一个LED指示灯,低电平点亮。
要求用C语言编程时该指示灯闪烁、每400ms亮灭一次。
要求采用定时器T2中断方式,定时1ms。
已知晶振频率为30MHz,要求CPU 的工作频率为150MHz。
请编写初始化程序、主程序与中断服务程序。
void InitSysCtrl(void){Uint16 i;EALLOW; // 禁止看门狗模块SysCtrlRegs.WDCR= 0x0068; // 初始化PLL模块SysCtrlRegs.PLLCR = 0xA; //如果外部晶振为30M,则SYSCLKOUT=30*10/2=150MHzfor(i= 0; i< 5000; i++){}// 延时,使得PLL模块能够完成初始化操作//高速时钟预定标器和低速时钟预定标器,产生高速外设时钟HSPCLK和低速外设时钟LSPCLK SysCtrlRegs.HISPCP.all = 0x0001; // HSPCLK=150/2=75MHzSysCtrlRegs.LOSPCP.all = 0x0002; // LSPCLK=150/4=37.5MHz// 对工程中使用到的外设进行时钟使能,不用的外设不使能,以降低功耗SysCtrlRegs.PCLKCR.bit.EV AENCLK=1; //使能EV A ,T2定时器// SysCtrlRegs.PCLKCR.bit.EVBENCLK=1; //使能EVB// SysCtrlRegs.PCLKCR.bit.ADCENCLK=1; //ADC模块时钟使能EDIS;}void InitPieCtrl(void) // 系统PIE子程序{PieCtrlRegs.PIECRTL.bit.ENPIE=0; //禁止PIEPieCtrlRegs.PIEIER1.all=0; //清除PIEIER寄存器…PieCtrlRegs.PIEIER12.all=0;PieCtrlRegs.PIEIFR1.all=0; //清除PIEIFR寄存器…PieCtrlRegs.PIEIFR12.all=0;//PieCtrlRegs.PIECRTL.bit.ENPIE=0; //允许PIE中断PieCtrlRegs.PIEACK.all=0xFFFF; //写1清0}#include "DSP281x_Device.h"interrupt void eva_timer2_isr(void);int counter; //全局变量软件计数器,扩大定时时间V oid EV A_Timer2( ){EvaRegs.GPTCONA.all = 0; // 初始化EV A Timer 1EvaRegs.T2PR = 0x249; // 定时周期为1.707us*(T1PR+1)=1msEvaRegs.EVAIMRA.bit.T2PINT = 1; //使能定时器2的周期中断EvaRegs.EVAIFRA.bit.T2PINT = 1; //写1清除定时器2的周期中断标志EvaRegs.T2CNT = 0x0000;EvaRegs.T2CON.all = 0x1740; //连续增计数,128分频,开启定时器}void main(void){InitSysCtrl(); //初始化系统控制寄存器, 时钟频率150MHz//高速时钟的工作频率HSPCLK=75MHzEALLOW;GpioMuxRegs.GPBMUX.all=0; //把GPIOB0~7设置为一般I/O口GpioMuxRegs.GPFDIR.all=0xff; //GPIOB7~0 为输出EDIS;DINT; //关闭总中断,清除中断标志IER = 0x0000; //关闭外围中断IFR = 0x0000; //清中断标志InitPieCtrl(); //初始化PIE控制寄存器InitPieVectTable(); //初始化PIE中断向量表EV A_Timer2(); //初始化EV A Timer2EALLOW;PieVectTable.T2PINT = &eva_time2_isr; //中断服务程序入口地址放入中断向量表EDIS;//依次使能各级中断:外设中相应中断位->PIE控制器->CPUPieCtrlRegs.PIEIER3.all = M_INT1; //GP定时器2使能位于PIE第3组第1个,将其使能(62页)IER |= M_INT3; //PIE第3组对应于CPU的可屏蔽中断3(INT3),将其使能EINT; //开总中断counter=0; //软件计数器初值GpioDataRegs.GPBDA T.bit.GPIOB1 =1; //指示灯灭for(;;) {;}}interrupt void eva_timer2_isr(void){counter++;if (counter==400) //400*1ms=400ms{counter=0;GpioDataRegs.GPBDA T.bit.GPIOB1^=1; // GPIOB5取反产生方波,指示灯亮灭切换}EvaRegs.EV AIMRA.bit.T2PINT = 1; //使能定时器2的周期中断EvaRegs.EVAIFRA.bit.T2PINT = 1; //写1清除定时器2的周期中断标志PieCtrlRegs.PIEACK.all = PIEACK_GROUP3; //清零PIEACK中的第3组中断对应位}三、采用CCS集成开发环境进行程序调试,其工程文件通常包括哪些文件?其中哪些文件粗要编写者自己编写?哪些文件能够自动生成?一般应用程序开发调试的过程是什么?1)CCS工程文件(扩展名为.pjt)。
第二章 中间件Corba_初步
山东大学计算机科学与技术学院
透明性
– 对象通信机制:客户不必知道ORB所用的下层通信机 制,如,TCP/IP、管道、共享内存、本地方法调用 等。
– 数据表示:客户不必知道本地主机和远程主机对数据 表示方式,如高位字节在前还是在后等,是否有所不 同。
山东大学计算机科学与技术学院
OMA(对象管理体系结构)
山东大学计算机科学与技术学院基础技术教学部
记住Corba
C-ORB-A: “Common” + “ORB” + “Architecture”
通用“orb”体系结构
Orb: Object request broker 对象请求代理:通过
ORB是OMA参考模型的核心, 提供了最基本的通信枢纽设施(分布式对象之间透
明的地发送请求或接收响应的基本机制),独立于
实现对象的特定平台与技术。
是基于分布式对象构建应用程序的基础设施,保证
了在异构平台上对象的互操作性与可移植性
山东大学计算机科学与技术学院
ORB
ORB(Object Request Broker)是对象总线。 1 通过ORB,一个client可以透明的调用同一台机器上或 网络上的一个server对象的方法。 2 ORB解释该调用并负责查找一个实现该请求的对象,
接口定义添加到接口库服务中
接口库服务将对象接口定义中的内容表达为不同类型对象的
层次结构,为应用程序运行时动态访问对象接口定义提供服 务
IDL定义与接口库表达相同信息,只是两者组织方式不同 客户程序只能通过对象的接口定义了解对象的逻辑结构
计算机网络本科山大20年考试题库及答案
计算机网络本科山大20年考试题库及答案一、简答题(70分)1、简述路由器的构成及作用。
硬件模块:电源:供电SDRAM:路由器的内存程序的运行空间FLASH:相当于硬盘储存固件的地方CPU:处理器交换机:LAN口WAN口wifi模块串口软件部分路由器技术是一种比较成熟的网络互联技术。
它的主要功能如下:(1)连接网络;(2)协议转换;(3)路由选择;(4)实现网络管理;(5)网络安全保证。
2、搜索引擎可分为哪两种类型?各有什么特点?搜索引擎的种类很多,大体上可划分为两大类,即全文检索搜索引擎和分类目录搜索引擎。
全文检索搜索引擎是一种纯技术型的检索工具。
它的工作原理是通过搜索软件到因特网上的各网站收集信息,找到一个网站后可以从这个网站再链接到另一个网站。
然后按照一定的规则建立一个很大的在线数据库供用户查询。
用户在查询时只要输入关键词,就从已经建立的索引数据库上进行查询(并不是实时地在XXX网上检索到的信息)。
分类目录搜索引擎并不采集网站的任何信息,而是利用各网站向搜索引擎提交的网站信息时填写的关键词和网站描述等信息,经过人工审核编辑后,如果认为符合网站登录的条件,则输入到分类目录的数据库中,供网上用户查询。
3、网桥的事情原理和特点是什么?答:网桥从端口接收网段上传送各种帧。
每当收到一个帧时,就先存放在其缓存中。
若此帧未出现过失,且欲发往的目标站MAC地址属于另一网段,则通过查找网桥4、数据链路与物理链路有何区别?物理链路是指从一个结点到相邻结点的一段物理线路,中间没有任何交换结点。
数据链路和物理链路的区别在于数据链路除了本身是一条链路外,还必须有一些必要的规程来控制数据的传输。
因此,数据链路比物理链路多了实现通信规程所需要的硬件和软件。
5、传播时延、发送时延和重发时延各自的物理意义是什么?答案:传播时延是指电磁波在信道中传输所需要的时间。
它取决于电磁波在信道上的传输速率以及所传播的距离。
发送时延是发送数据所需要的时间。
中间件总复习题及答案
中间件总复习题第一章中间件产生的背景1、C/S结构与B/S结构各有何特点?⑴系统的性能在系统的性能方面,B/S占有优势的是其灵活性。
任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。
近年来,智能手机、智能家电、PDA等传统电脑之外的上网方式发展迅速,这在一定程度上为B/S结构增加了砝码。
不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。
采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。
而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其他格式文件多半是以附件的形式存放。
而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。
⑵系统的开发最新的C/S结构和B/S结构都是建立在现在被称为中间件的产品基础之上,也就是建立在应用服务器(Web服务器)中间件、消息中间件和交易中间件等基础之上。
采用C/S结构时,客户端和服务器端都要处理任务,客户端也需要编程,这对应用开发者提出了较高的要求,这使得应用程序的维护、移植和互操作变得复杂,成了C/S的一大缺陷。
如果客户端是在不同的操作系统上(比如Windows 2000/2003 Server以及不同版本的Linux),C/S结构的软件需要开发不同版本的客户端软件。
如果产品经常需要更新换代,那么升级系统时候需要付出的高代价以及工作的低效率会在一定程度上制约企业的应用。
但是,与B/S结构相比,C/S技术发展历史更为“悠久”。
从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。
而对于非常复杂的应用,B/S方式目前尚没有合适方式进行开发。
⑶系统的升级维护C/S系统的各部分模块中有一部分改变,就要关联到其他模块的变动,使系统升级成本比较大。
B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。
山东大学 计算机组成原理 三套题汇总要点
计算机组成原理一、名词解释1.总线:就是多个信息源分时传送数据到多个目的地的传送通路2.指令系统:一台计算机所能执行的全部指令的总和3.微指令:在一个单位时间中,能实现一定操作功能的微命令的集合。
4.溢出:在定点小数机器中,数的表示范围为|x|<1. 在运算过程中如出现大于1的现象1.寻址方式:表示指令中操作数所在的方法称为寻址方式2.指令周期:是完成一条指令所用的时间3.虚拟存储器:是由操作系统提供的一个假想的特大存储器。
4.多级中断:是指计算机系统中有相当多的中断源,根据各中断事件的轻重缓急程度不同而分成若干级别,每一中断级分配给一个优先权。
1.基本字长:是指参与运算的数的基本位数,它是由加法器、寄存器、数据总线的位数决定的2.数据通路:数字系统中,各个子系统通过数据总线连接形成的数据传送路径3.程序中断:在计算机执行当前程序时,系统中出现了某些紧急需处理的异常事件或特殊请求,CPU 应暂时中止现行程序的执行,转去处理这些事件或特殊请求,待处理完毕后CPU自动恢复原来被子中止的程序继续运行。
4.灰度级:指所显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同。
二、填空题1.按冯·诺依曼设计原则,其硬件是由(运算器)、(控制器)、(存储器)、(输入设备)和(输出设备)组成。
2.计算机系统是由(硬件系统)和(软件系统)两大部分构成。
3.计算机最主要的三大性能指标是(基本字长)、(存储容量)、和(运算速度)。
4.一个完善的指令系统应满足(完备性)、(有效性)、(规整性)、和(兼容性)的要求。
5.堆栈的硬件是由(堆栈区)和(堆栈指针)构成,存取是按(后进先出)原则。
6.通常控制器的设计可分为(组合逻辑型)和(存储逻辑型),前者采用的核心器件是(门电路),后者采用的核心器件是(微程序控制器)。
7.主机与外设的连接方式有(辐射型连接),(总线型连接)和(辐射,总线型连接)。
8.目前在微型机中主机与外设广泛采用的信息交换方式是(程序查询)和(程序中断。
Web开发技术—专科 山大20年考试复习题库及部分答案
一简答题(40分).1、请说出VBScript中子例程和函数有什么区别?学生答案:子例程:它是用来执行一个操作的小程序它们无法自己执行,必须在某一代码块中被调用一个子例程中可以运用一个或多个参数。
如果子例程中不含任何参数,子例程的定义中将会有一个空括号。
函数所执行的的任务与子例程相同,所不同的是它能够在结束时返回一个值它被用来处理一些值,它们被作为参数传递到函数中2、ASP中有哪些内置组件?学生答案:Ad Rotator(广告轮显组件)Browser Capabilities(浏览器功能组件)Collaboration Data Objects for NTS(邮件对象组件)Content Linking(内容超链接组件)Content Rotator (内容轮播组件)Counters(计数器组件)Database Access (数据库存取组件)File Access(文件访问组件)Page Counter(页计数器组件)3、请写一段JavaScript打开一个新的窗口的程序。
学生答案:参考答案:<script language="JavaScript"><!-- 隐藏代码....// 用指定的属性打开一个新窗口var newWindow = window.open( "test.htm" , "temp" ,"left=200, top=200, height=300, width=500, scrollbar=no, location=no,resizable=no,menubar=no");// 关闭上级窗口window.close();// --></script>4、VBScript 中有哪些内置对象,作用分别是什么?学生答案:Drive:能够对磁盘驱动器或网络共享驱动器的属性进行访问Err :能够提供关于运行时错误的信息File :能够对文件属性进行访问FileSystemObject :能够对计算机文件系统进行访问Folder Object :能够对文件夹属性进行访问TextStream :能够对文件进行顺序存取二、综合题(20分)5、写一段VBScript脚本用于向用户显示一个输入框,直至用户输入了正确的密码,则弹出消息对话框显示‘恭喜您,输入成功!"。
山东大学计算机试题及答案
山东大学计算机试题及答案山东大学计算机试题一、选择题(每题2分,共20分)1. 下面关于计算机的描述中,不正确的是()。
A.计算机能够进行高速运算B.计算机只能执行用户明确要求的任务C.计算机能够存储和处理大量信息D.计算机可以通过网络进行通信2. 下列设备中,属于输出设备的是()。
A.鼠标B.显示器C.键盘D.内存条3. 在计算机领域,RAM是指()。
A.随机访问存储器B.只读存储器C.外部存储器D.主控存储器4. 下列哪个是计算机网络的功能之一()。
A.数据存储B.数据处理C.数据传输D.数据加密5. 在Windows操作系统中,Ctrl+C的快捷键代表的操作是()。
A.复制选中的内容B.剪切选中的内容C.粘贴剪切板中的内容D.关闭当前窗口二、填空题(每题2分,共20分)1. 操作系统的主要功能之一是管理和控制计算机的________ 资源。
2. 在二进制中,4个位用 ________ 表示一个数字。
3. 在计算机网络中,IP地址是用来标识 ________ 的。
4. 在Excel中,公式的开头需要添加 ________ 符号。
5. 在HTML中,用于添加链接的标签是 ________。
三、简答题(每题10分,共20分)1. 请简要解释什么是算法,并举例说明。
2. 解释什么是数据库,列举一个常见的数据库软件。
四、编程题(共40分)请编写一个Python程序,实现以下功能:给定一个整数列表,要求对列表进行排序,并输出排序后的列表。
例如,给定列表[4, 2, 7, 11, 5],经过排序后的输出结果为[2, 4, 5, 7, 11]。
山东大学计算机答案一、选择题1. B2. B3. A4. C5. A二、填空题1. 硬件2. 83. 主机4. =5. <a>三、简答题1. 算法是解决问题或执行任务的一系列步骤或指令的数学描述。
例如,冒泡排序算法通过比较相邻元素的大小并交换位置来完成排序。
计算机网络山大考试题库及答案
1.写出交换机的三种数据转发方式。
学生回答是:直接交换测到目的地址字段,立即
转发存储转发交换完整地接收整个数据,对数据进行差错检测改进的直接交换接收数据头部,判断头部字段是否正确
2、常见的Internet连接方式有哪些?
学生回答是:数字数据网DDN、异步传输模式网ATM、帧中继网FR、公用电话网PSTN 综合业务数字网ISDN、非对称数字线路ADSL、混合光纤/同轴电缆网HFC 等二、填空题
3、在TCP/IP互联网中,WWW服务器与WWW浏览器之间的信息传递使用_ _协议。
.
学生回答是:HTTP
4、快速以太网中通常使用 _ 和光缆两种媒体。
学生回答是:双绞线
6、在IEEE 802局域网参考模型中, 的
__层的功能。
MAC和LLC两个子层的功能对应于 OS/RM
5、RIP路由表为每-一个目的网络保留—条最佳路径信息学生回答是:一
学生回答是:数据链路层
7、建立计算机网络的主要目的是_______ 。
学生回答是:资源共享和在线通信
8、以太网使用 _
—介质访问控制方法,而FDDI则使用______ 介质访问控制方法。
学生回答是:CSMACD、令牌环。
计算机系统结构本科山大20年考试题库及答案
计算机系统结构本科山大20年考试题库及答案一.问答题(15分)1、cache存储器中为什么会产生替换?请列举3种常用的替换算法。
学生答案:2、什么是虚拟存储器中的段页式管理?采用分段和分页结合的方法。
程序按模块分段,段内再分页,进入主存仍以页为基本信息传送单位,用段表和页表进行两级定位管理。
3、多处理机系统与机群系统有什么差别?答:多处理机系统由若干台独立的计算机组成,每台计算机能够独立执行自己的程序,彼此之间通过互连网络连接,实现程序之间的数据交换和同步。
机群系统是一组完整的计算机互连,它们作为一个统一的计算资源一起工作,并能产生一台机器的印象。
二、名词解释(36分)1.4、SIMD:单指令多数据流计算机5、资源共享:是一种软件方法,它使多个任务按一定的时间顺序轮流使用同一套硬件设备。
6、Cache:位于CPU与主存之间的高速缓存,用来存放当前频繁访问的内容7.模拟:用机器语言程序解释实现软件移植的方法称为模拟.1.8、RISC:精简指令系统计算机,它是指按照通过减少指令总数和简化指令功能来降低硬件设想的复杂度,来提高指令履行速度的途径设想成CPU的计算机2.9、实页冲突:指虚页调入时,根据地址映像方式划定的实空间范围内已没有空闲实页的状况。
10、地址映像:地址映像就是将每一个主存块按什么规则装入Cache中。
1.11、资源重复:通太重复设置资源,特别是硬件资源,大幅度提高计算机系统的性能。
2.12、系统结构:计算机系统结构也叫计算机体系结构,指的是传统机器级的系统结构。
三计算题(50分)13、某模型机由8条指令,使用频度为30.30.20.10.050.020.020.01试划分用Huffmann编码和扩大编码对其操纵码进行编码,限定扩大编码只能做两种长度,则它们的编码长度比定长操纵码的长度削减多少?1111110.0310.010.020.020.050.10.20.0510.30.30.40.20.10.01I8 I7 I6 I5 I4 I3 I2 I1Huffman频度长度扩展长度I10.I20.I30.I40.I50.I60.I70.I80.定长编码长度:3Huffman长度:(0.3+0.3+0.2)*2 + 0.1*3 + 0.05*4 + 0.02*5 + 0.02*6 + 0.01*6 = 2.38长度减少3-2.38=0.62扩展编码长度:(0.3+0.3+0.2)*2 + (0.1 + 0.05 + 0.02 + 0.02 +0.01) * 5 = 2.6长度减少3-2.6=0.414、在一个5段的流水线处理机上需经9拍才能完成一个任务,其预约表为:分别写出延迟禁止表、冲突向量,画出流水线状态图,并给出平均延迟最小的调度方案。
中期考试试题及答案解析
中期考试试题及答案解析一、单项选择题(每题2分,共10题)1. 计算机科学中的“冯·诺依曼体系结构”是由谁提出的?A. 阿兰·图灵B. 约翰·冯·诺依曼C. 艾伦·凯D. 比尔·盖茨答案:B2. 在HTML中,用来表示段落的标签是?A. <p>B. <h1>C. <div>D. <span>答案:A3. 下列哪个选项不是Java语言的特性?A. 面向对象B. 平台无关性C. 编译型语言D. 多线程答案:C4. 在数据库中,用于创建新表的SQL语句是?A. SELECTB. INSERTC. CREATE TABLED. DROP TABLE答案:C5. 以下哪个函数不是Python内置的?A. print()B. len()C. range()D. factorial()答案:D6. 在操作系统中,进程和线程的主要区别是什么?A. 进程是程序的执行实例,线程是进程的执行单元B. 进程是操作系统的执行单元,线程是程序的执行实例C. 进程和线程都是程序的执行实例D. 进程和线程都是操作系统的执行单元答案:A7. 在C语言中,用于定义常量的宏定义语句是?A. #defineB. #includeC. #importD. #pragma答案:A8. 在HTML5中,用于绘制图形的元素是?A. <canvas>B. <img>C. <svg>D. <div>答案:A9. 以下哪个不是Unix/Linux操作系统的文件系统权限?A. readB. writeC. executeD. delete答案:D10. 在JavaScript中,用于声明变量的关键字是?A. varB. letC. constD. all of the above答案:D二、填空题(每题2分,共5题)1. 在HTML中,用于定义文档标题的标签是____。
