首页
试卷库
试题库
当前位置:
X题卡
>
所有题目
>
题目详情
通常,()应用于保护被中断程序现场等场合。
查看本题答案
包含此试题的试卷
中级软件设计师《单选题》真题及答案
点击查看
你可能感兴趣的试题
电流相位比较原理的母线保护可应用于场合
双母线
多角形
3/2开关
以上都可以
变位齿轮有两种高度变位齿轮应用于标准中心距不变的场合角度变位应用于标准中心距的场合
不变
经常变化
变化
基本不变
二位四通电磁阀应用于哪些场合
摩擦轮传动一般不
应用于结构简单场合
可在运转中变速或转向
在过载时起保护作用
带传动设备主要应用于两轴中心距较近的场合
什么是分程调节系统应用于什么场合
通常5应用于保护被中断程序现场等场合
队列
数组
双链表
堆栈
压铸工艺主要应用于哪些场合
摩擦轮传动一般不
应用于要求结构简单的场合
可在运转中变速或变向
在过载时起保护作用
可以传递较大扭矩
通常36应用于保护被中断程序现场等场合
队列
数组
双链表
堆栈
箱形容器经常应用于__场合
斜滑块分型与抽芯机构通常应用于场合
抽芯距大
抽芯距小
制品较大
制品较小
多头套期保值一般应用于在未来有外汇支出的场合
电流型变频器的中间直流环节采用作为储能元件常应用于变化较大的场合电压型变频器的中间直流环节采用作为储
螺钉连接结构简单紧凑但只能应用于不需经常拆装的场合
集成运放不仅能应用于普通的运算电路还能用于其它场合
蝶阀一般应用于关闭或开启的场合
无线局域网通常应用于哪些场合
编制中断服务程序时为什么在主程序的初始化程序中必须设置SETBEA 这条指令以及在中断服务程序中为什
JK-8568是最高缝纫速度是主要应用于场合
热门试题
更多
阅读下列说明和图回答问题1至问题2[说明] 移动电话是传统固定式电话的延伸通过无线电网络可以与千里之外的朋友沟通而不受电话线的束缚现在的移动电话功能更全面除了作为电话使用外还可以发送短信可以管理电话簿可以下载铃声图案 手机由键盘显示屏以及移动通信设备组成移动通信设备负责发送和接收信号与基站进行连线打电话的流程如下 1用户拨电话号码每按下一个数字键显示屏上显示相应数字2 按OK键进行连线显示屏上显示连线中请求连接基站基站通过移动电话网络连接到对方手机若有误则返回相关信息3 接通后显示屏显示连线成功4 打电话结束后按Cancel送出断线信号通知移动电话基站断线基站切断连接显示屏显示断线成功 该系统采用面向对象方法开发系统中的类以及类之间的关系用UML类图表示图3-1是该系统的用例图图3-2是该系统的类图图3-3描述了打电话包括断开的序列图 [图3-1] [图3-2][图3-3] 根据题意用题中及类图中提供的术语指出图3-3所示的打电话序列图中的消息A~D
已知3个类RS和T类R中定义了一个私有方法F1和一个公有方法F2类S中定义了一个公有方法F3类S为类R的派生类类T为类S的派生类它们的继承方式如下所示 classS:publicR{…} classT:privateS{…} 在关于类S的描述中正确的是45在关于类T的描述中正确的是46 45处填
一个任务被唤醒意味着
某定点数字长n位且最高位为符号位小数点位于最低有效数据值位之后则该机器数所能表示的最小值为
某数据库中有供应商关系S和零件关系P其中供应商关系模式SSnoSnameSzipCity中的属性分别表示供应商代码供应商名邮编供应商所在城市零件关系模式PPnoPnameColorWeightCity中的属性分别表示零件号零件名颜色重量产地要求一个供应商可以供应多种零件而一种零件可以由多个供应商供应请将以下空缺处的SQL语句补充完整
包过滤防火墙通过来确定数据包是否能通过
带256MB存储卡的数码相机拍摄分辨率设定为1600×1200像素颜色深度为24位若不采用压缩存储技术则最多可以存储张照片
An71servicebusESBactsasasharedmessaginglayerforconnectingapplicationsandotherservicesthroughoutanenterprisecomputinginfrastructure.Itsupplementsitscore72messagingbackbonewithintelligenttansformationandroutingtoensurethatmessagesarepassed73.ServicesparticipateintheESBusingeitherWebServicesmessagingstandards74theJavaMessageService.ESBsareincreasinglyseenbyusersandanalystsascorecomponentsin75IT. 74处填
阅读下列函数说明和C代码[说明] 所谓货郎担问题是指给定一个无向图并已知各边的权在这样的图中要找一个闭合回路使回路经过图中的每一个点而且回路各边的权之和最小 应用贪婪法求解该问题程序先计算由各点构成的所有边的长度作为边的权值按长度大小对各边进行排序后按贪婪准则从排序后的各边中选择组成回路的边贪婪准则使得边的选择按各边长度从小到大选择 函数中使用的预定义符号如下#defineM100 typedefstruct{/*x为两端点p1p2之间的距离p1p2所组成边的长度*/floatx intp1p2}tdrtypedef struct{/*p1p2为和端点相联系的两个端点n为端点的度*/intnp1p2 }trtypedefstruct{/*给出两点坐标*/float xy}tpdtypedefinttl[M] intn=10[函数]floatdistancetpdatpd b/*计算端点ab之间的距离*/voidsortArrtdra[M]intm /*将已经计算好的距离关系表按距离大小从小到大排序形成排序表m为边的条数*/intisCircuittr r[M]intiintj/*判断边ij选入端点关系表r[M]后是否形成回路若形成回路返回0*/ voidselectedtrr[M]intiintj/*边ij选入端点关系表r*/ voidcoursetrr[M]tll[M]/*从端点关系表r中得出回路轨迹表*/ voidexchangetdra[M]intmintb /*调整表排序表b表示是否可调即是否有长度相同的边存在*/voidtravlingtpdpd [M]intnfloatdisttllocus[M]/*dist记录总路程*/ {tdrdr[M]/*距离关系表*/trr[M]/*端点关系表*/ intijkhm/*h表示选入端点关系表中的边数*/int b/*标识是否有长度相等的边*/k=0/*计算距离关系表中各边的长度*/ fori=1i<ni++{forj=i+1J<=nj++{ k++;dr[k].x=1; dr[k].pl=i;dr[k].p2=j;} }m=k sortArrdrm/*按距离大小从小到大排序形成排序表*/do{ b=1;dist=0k=h=0do{ k++i=dr[k].p1j=dr[k].p2 ifri].n<=1&&r[j].n<=1{/*度数不能大于2*/ if2{ /*若边ij加入r后形成回路则不能加入*/3; h++dist+=dr[k].x}else if4{/*最后一边选入r成回路则该边必须加入且得到解*/ selectedrijh++ dist+=dr[k].x;}} }whilek!=n&&h!=n ifh==n{/*最后一边选入构成回路完成输出结果*/courserlocus }else/*找不到解调整dr交换表中边长相同的边在表中的顺序并将b置0*/ 5;}}while!b; }
阅读以下函数说明和Java代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2 为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系 [图7-1] 这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过 [Java代码]//DP1.Jav__件public classDPI{staticpublicvoiddraw_a_linedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//DP2.jav__件public classDP2{staticpublicvoiddrawlinedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//Drawing.jav__件 1publicclassDrawing{abstract publicvoiddrawLinedoublex1doubley1doublex2doubley2 }//V1Drawing.jav__件publicclass V1DrawingextendsDrawing{publicvoiddrawLinedouble x1doubley1doublex2doubley2{ DP1.draw_a_linex1y1x2y2}} //V2Drawing.jav__件publicclassV2Drawing extendsDrawing{publicvoiddrawLinedoublex1doubley1 doublex2doubley2{//画一条直线2 }} //Shape.jav__件abstractpublicclassShape{ abstractpublicvoiddraw;private3 dp;ShapeDrawingdp{_dp=dp }protectedvoiddrawLinedoublex1doubley1 doublex2doubley2{4 }} //Rectangle.jav__件publicclassRectangleextendsShape{ privatedouble_x1_x2_y1_y2public RectangleDrawingdpdoublex1doubley1 doublex2doubley2{5 _x1=x1_x2=x2_y1=y1_y2=y2} publicvoiddraw{//省略具体实现 }}
An71servicebusESBactsasasharedmessaginglayerforconnectingapplicationsandotherservicesthroughoutanenterprisecomputinginfrastructure.Itsupplementsitscore72messagingbackbonewithintelligenttansformationandroutingtoensurethatmessagesarepassed73.ServicesparticipateintheESBusingeitherWebServicesmessagingstandards74theJavaMessageService.ESBsareincreasinglyseenbyusersandanalystsascorecomponentsin75IT. 72处填
以下关于RUP特点的描述中错误的是
阅读下列函数说明和C代码[说明] 所谓货郎担问题是指给定一个无向图并已知各边的权在这样的图中要找一个闭合回路使回路经过图中的每一个点而且回路各边的权之和最小 应用贪婪法求解该问题程序先计算由各点构成的所有边的长度作为边的权值按长度大小对各边进行排序后按贪婪准则从排序后的各边中选择组成回路的边贪婪准则使得边的选择按各边长度从小到大选择 函数中使用的预定义符号如下#defineM100 typedefstruct{/*x为两端点p1p2之间的距离p1p2所组成边的长度*/floatx intp1p2}tdrtypedef struct{/*p1p2为和端点相联系的两个端点n为端点的度*/intnp1p2 }trtypedefstruct{/*给出两点坐标*/float xy}tpdtypedefinttl[M] intn=10[函数]floatdistancetpdatpd b/*计算端点ab之间的距离*/voidsortArrtdra[M]intm /*将已经计算好的距离关系表按距离大小从小到大排序形成排序表m为边的条数*/intisCircuittr r[M]intiintj/*判断边ij选入端点关系表r[M]后是否形成回路若形成回路返回0*/ voidselectedtrr[M]intiintj/*边ij选入端点关系表r*/ voidcoursetrr[M]tll[M]/*从端点关系表r中得出回路轨迹表*/ voidexchangetdra[M]intmintb /*调整表排序表b表示是否可调即是否有长度相同的边存在*/voidtravlingtpdpd [M]intnfloatdisttllocus[M]/*dist记录总路程*/ {tdrdr[M]/*距离关系表*/trr[M]/*端点关系表*/ intijkhm/*h表示选入端点关系表中的边数*/int b/*标识是否有长度相等的边*/k=0/*计算距离关系表中各边的长度*/ fori=1i<ni++{forj=i+1J<=nj++{ k++;dr[k].x=1; dr[k].pl=i;dr[k].p2=j;} }m=k sortArrdrm/*按距离大小从小到大排序形成排序表*/do{ b=1;dist=0k=h=0do{ k++i=dr[k].p1j=dr[k].p2 ifri].n<=1&&r[j].n<=1{/*度数不能大于2*/ if2{ /*若边ij加入r后形成回路则不能加入*/3; h++dist+=dr[k].x}else if4{/*最后一边选入r成回路则该边必须加入且得到解*/ selectedrijh++ dist+=dr[k].x;}} }whilek!=n&&h!=n ifh==n{/*最后一边选入构成回路完成输出结果*/courserlocus }else/*找不到解调整dr交换表中边长相同的边在表中的顺序并将b置0*/ 5;}}while!b; }
阅读以下说明和C++代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DP1还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图6-1显示了各个类间的关系 [图6-1] 这样系统始终只处理3个对象Shape对象Drawingg对象DP1或DP2对象以下是C++语言实现能够正确编译通过 [C++代码]classDP1{public staticvoiddraw_a_linedoublex1doubley1doublex2doubley2{ //省略具体实现}} classDP2{publicstaticvoid drawlinedoublex1doublex2doubley1doubley2{//省略具体实现 }}classDrawing{ public1void drawLinedoublex1doubley1doublex2doubley2=0;}; classV1DrawingpublicDrawing{public voiddrawLinedoublex1doubley1doublex2doubley2{ DP1draw_a_linex1y1x2y2} }classV2DrawingpublicDrawing{ public:voiddrawLinedoublex1doubley1double x2doubley2{2} }classShape{privatc 3dp;public ShapeDrawing*dpvirtualvoiddraw=0; voiddrawLinedoublex1doubley1doublex2doubley2; };ShapeShapeDrawing*dp{ _dp=dp;}voidShapedrawLinedouble x1doubley1doublex2doubley2{//画一条直线 4} classRectanglepublicShape{privatc double_x1_y1_x2_y2public RectangleDrawing*dpdoublex1doubley1double x2doubley2voiddraw} RectangleRectangleDrawing*dpdoublex1doubley1doublex2doubley2 5{ _x1=x1_y1=yl;_x2=x2_y2=y2}void Rectangledraw{//省略具体实现 }
通常客户端软件使用协议将邮件传递到发送方的邮件服务器中
在UML的通用机制中41用于把元素组织成组42是系统中遵从一组接口规范且付诸实现的物理的可替换的软件模块 41处填
设有员工实体EmployeeemployeeIDnamesexageteldepartment其中employeeID为员工号name为员工姓名sex为员工性别age为员工年龄tel为员工电话要求记录该员工的手机号码和办公室电话departID为员工所在部门号要求参照另一部门实体Department的主码departID Employee实体中存在的派生属性及其原因是51对Employee实体中属性departmentID的约束是52 51处填
根据McCabe环路复杂性度量如图4-5所示的程序图的复杂度是31对该程序进行路径覆盖测试可得到的基本路径是32 32处填
在内部排序中通常要对被排序数据序列进行多趟扫描各种排序方法有其不同的排序实施过程和时间复杂性对给定的整数序列541132984746518181946314205827进行从小到大的排序时采用冒泡排序的第一趟扫描结果是61设被排序数据序列有n个元素冒泡排序算法的复杂性是62 61处填
选出正确的关系代数表达式查询所有外科病区和内科病区的所有医生姓名 A.σName=外科∨Name=内科π4Q B.σName=外科∧Name=内科π4Q C.π4σName=外科∨Name=内科Q D.π4σName=外科∧Name=内科Q
阅读下列函数说明和C代码[说明] 所谓货郎担问题是指给定一个无向图并已知各边的权在这样的图中要找一个闭合回路使回路经过图中的每一个点而且回路各边的权之和最小 应用贪婪法求解该问题程序先计算由各点构成的所有边的长度作为边的权值按长度大小对各边进行排序后按贪婪准则从排序后的各边中选择组成回路的边贪婪准则使得边的选择按各边长度从小到大选择 函数中使用的预定义符号如下#defineM100 typedefstruct{/*x为两端点p1p2之间的距离p1p2所组成边的长度*/floatx intp1p2}tdrtypedef struct{/*p1p2为和端点相联系的两个端点n为端点的度*/intnp1p2 }trtypedefstruct{/*给出两点坐标*/float xy}tpdtypedefinttl[M] intn=10[函数]floatdistancetpdatpd b/*计算端点ab之间的距离*/voidsortArrtdra[M]intm /*将已经计算好的距离关系表按距离大小从小到大排序形成排序表m为边的条数*/intisCircuittr r[M]intiintj/*判断边ij选入端点关系表r[M]后是否形成回路若形成回路返回0*/ voidselectedtrr[M]intiintj/*边ij选入端点关系表r*/ voidcoursetrr[M]tll[M]/*从端点关系表r中得出回路轨迹表*/ voidexchangetdra[M]intmintb /*调整表排序表b表示是否可调即是否有长度相同的边存在*/voidtravlingtpdpd [M]intnfloatdisttllocus[M]/*dist记录总路程*/ {tdrdr[M]/*距离关系表*/trr[M]/*端点关系表*/ intijkhm/*h表示选入端点关系表中的边数*/int b/*标识是否有长度相等的边*/k=0/*计算距离关系表中各边的长度*/ fori=1i<ni++{forj=i+1J<=nj++{ k++;dr[k].x=1; dr[k].pl=i;dr[k].p2=j;} }m=k sortArrdrm/*按距离大小从小到大排序形成排序表*/do{ b=1;dist=0k=h=0do{ k++i=dr[k].p1j=dr[k].p2 ifri].n<=1&&r[j].n<=1{/*度数不能大于2*/ if2{ /*若边ij加入r后形成回路则不能加入*/3; h++dist+=dr[k].x}else if4{/*最后一边选入r成回路则该边必须加入且得到解*/ selectedrijh++ dist+=dr[k].x;}} }whilek!=n&&h!=n ifh==n{/*最后一边选入构成回路完成输出结果*/courserlocus }else/*找不到解调整dr交换表中边长相同的边在表中的顺序并将b置0*/ 5;}}while!b; }
某企业主要从事中等规模的计算机及相关软件的研制工作己通过ISO9000系列的质量认证软件开发队伍由60多人组成分散在多个不同的研发部门每个研发部门的各个软件项目组均由三四个人组成在实施CMM管理时等级最适应该企业
层次模型不能直接表示多对多联系为什么可采用哪些方法进行多对多联系的表示
阅读下列说明和数据流图回答问题1至问题3[说明] 考务处理系统具有如下功能1对考生送来的报名单进行检查 2对合格的报名单编好准考证号后将准考证送给考生并将汇总后的考生名单送给阅卷 3对阅卷站送来的成绩清单进行检查并根据考试中心制订的合格标准审定合格者 4制作考生通知单送给考生5 进行成绩分类统计按地区年龄文化程度职业考试级别等分类和试题难度分析产生统计分析表 以下是经分析得到的数据流图及部分数据字典有些地方有待填充假定顶层数据流图是正确的图1-1是顶层数据流图图1-2是第0层数据流图图1-3是第l层数据流图其中A是加工1的子图B是加工2的子图 [图1-1] [图1-2] [图1-3] [数据字典] 报名单=地区+序号+姓名+性别+年龄+文化程度+职业+考试级别+通信地址正式报名单=报名单+准考证号 准考证=地区+序号+姓名+准考证号+考试级别考生名单={准考证号+考试级别} 统计分析表=分类统计表+难度分析表考生通知单=考试级别+准考证号+姓名+合格标志+通信地址 根据题意指出0层数据流图图1-2中缺失的数据流的名称并指出该数据流的起点和终点
阅读下列说明和数据流图回答问题1至问题3[说明] 考务处理系统具有如下功能1对考生送来的报名单进行检查 2对合格的报名单编好准考证号后将准考证送给考生并将汇总后的考生名单送给阅卷 3对阅卷站送来的成绩清单进行检查并根据考试中心制订的合格标准审定合格者 4制作考生通知单送给考生5 进行成绩分类统计按地区年龄文化程度职业考试级别等分类和试题难度分析产生统计分析表 以下是经分析得到的数据流图及部分数据字典有些地方有待填充假定顶层数据流图是正确的图1-1是顶层数据流图图1-2是第0层数据流图图1-3是第l层数据流图其中A是加工1的子图B是加工2的子图 [图1-1] [图1-2] [图1-3] [数据字典] 报名单=地区+序号+姓名+性别+年龄+文化程度+职业+考试级别+通信地址正式报名单=报名单+准考证号 准考证=地区+序号+姓名+准考证号+考试级别考生名单={准考证号+考试级别} 统计分析表=分类统计表+难度分析表考生通知单=考试级别+准考证号+姓名+合格标志+通信地址 根据题意指出加工2子图图1-3B中缺失的数据流的名称并指出该数据流的起点和终点加工2子图图1-4中有一条数据流是错误的请指出这条数据流的起点和终点
阅读以下函数说明和Java代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2 为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系 [图7-1] 这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过 [Java代码]//DP1.Jav__件public classDPI{staticpublicvoiddraw_a_linedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//DP2.jav__件public classDP2{staticpublicvoiddrawlinedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//Drawing.jav__件 1publicclassDrawing{abstract publicvoiddrawLinedoublex1doubley1doublex2doubley2 }//V1Drawing.jav__件publicclass V1DrawingextendsDrawing{publicvoiddrawLinedouble x1doubley1doublex2doubley2{ DP1.draw_a_linex1y1x2y2}} //V2Drawing.jav__件publicclassV2Drawing extendsDrawing{publicvoiddrawLinedoublex1doubley1 doublex2doubley2{//画一条直线2 }} //Shape.jav__件abstractpublicclassShape{ abstractpublicvoiddraw;private3 dp;ShapeDrawingdp{_dp=dp }protectedvoiddrawLinedoublex1doubley1 doublex2doubley2{4 }} //Rectangle.jav__件publicclassRectangleextendsShape{ privatedouble_x1_x2_y1_y2public RectangleDrawingdpdoublex1doubley1 doublex2doubley2{5 _x1=x1_x2=x2_y1=y1_y2=y2} publicvoiddraw{//省略具体实现 }}
阅读以下说明和C++代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DP1还是DP2为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图6-1显示了各个类间的关系 [图6-1] 这样系统始终只处理3个对象Shape对象Drawingg对象DP1或DP2对象以下是C++语言实现能够正确编译通过 [C++代码]classDP1{public staticvoiddraw_a_linedoublex1doubley1doublex2doubley2{ //省略具体实现}} classDP2{publicstaticvoid drawlinedoublex1doublex2doubley1doubley2{//省略具体实现 }}classDrawing{ public1void drawLinedoublex1doubley1doublex2doubley2=0;}; classV1DrawingpublicDrawing{public voiddrawLinedoublex1doubley1doublex2doubley2{ DP1draw_a_linex1y1x2y2} }classV2DrawingpublicDrawing{ public:voiddrawLinedoublex1doubley1double x2doubley2{2} }classShape{privatc 3dp;public ShapeDrawing*dpvirtualvoiddraw=0; voiddrawLinedoublex1doubley1doublex2doubley2; };ShapeShapeDrawing*dp{ _dp=dp;}voidShapedrawLinedouble x1doubley1doublex2doubley2{//画一条直线 4} classRectanglepublicShape{privatc double_x1_y1_x2_y2public RectangleDrawing*dpdoublex1doubley1double x2doubley2voiddraw} RectangleRectangleDrawing*dpdoublex1doubley1doublex2doubley2 5{ _x1=x1_y1=yl;_x2=x2_y2=y2}void Rectangledraw{//省略具体实现 }
阅读下列说明和图表回答问题1到问题3[说明] 在多道程序系统中各个程序之间是并发执行的共享系统资源CPU需要在各个运行的程序之间来回地切换这样的话要想描述这些多道的并发活动过程就变得很困难为此操作系统设计者提出了进程的概念 进程是具有独立功能的程序关于某个数据集合上的一次动态执行过程是系统进行资源分配和调度的独立单位 如果单CPU系统中有N个进程运行的进程最多几个最少几个就绪进程最多几个最少几个等待进程最多几个最少几个
模式将对象组合成树形结构以表示部分一整体的层次结构并使得用户对单个对象和组合对象的使用具有一致性
阅读以下函数说明和Java代码[说明] 现要编写一个画矩形的程序目前有两个画图程序DP1和DP2DP1用函数draw_a_linex1y1x2y2画一条直线DP2则用drawlinex1x2y1y2画一条直线当实例化矩形时确定使用DPI还是DP2 为了适应变化包括不同类型的形状和不同类型的画图程序将抽象部分与实现部分分离使它们可以独立地变化这里抽象部分对应形状实现部分对应画图与一般的接口抽象方法与具体实现不同这种应用称为Bridge桥接模式图7-1显示了各个类间的关系 [图7-1] 这样系统始终只处理3个对象Shape对象Drawing对象DP1或DP2对象以下是JAvA语言实现能够正确编译通过 [Java代码]//DP1.Jav__件public classDPI{staticpublicvoiddraw_a_linedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//DP2.jav__件public classDP2{staticpublicvoiddrawlinedoublex1doubley1 doublex2doubley2{//省略具体实现 }}//Drawing.jav__件 1publicclassDrawing{abstract publicvoiddrawLinedoublex1doubley1doublex2doubley2 }//V1Drawing.jav__件publicclass V1DrawingextendsDrawing{publicvoiddrawLinedouble x1doubley1doublex2doubley2{ DP1.draw_a_linex1y1x2y2}} //V2Drawing.jav__件publicclassV2Drawing extendsDrawing{publicvoiddrawLinedoublex1doubley1 doublex2doubley2{//画一条直线2 }} //Shape.jav__件abstractpublicclassShape{ abstractpublicvoiddraw;private3 dp;ShapeDrawingdp{_dp=dp }protectedvoiddrawLinedoublex1doubley1 doublex2doubley2{4 }} //Rectangle.jav__件publicclassRectangleextendsShape{ privatedouble_x1_x2_y1_y2public RectangleDrawingdpdoublex1doubley1 doublex2doubley2{5 _x1=x1_x2=x2_y1=y1_y2=y2} publicvoiddraw{//省略具体实现 }}
热门题库
更多
初级程序员
中级软件设计师
初级网络管理员
初级信息处理技术员
中级数据库系统工程师
中级多媒体应用设计师
高级系统分析师
高级网络规划设计师
高级系统架构师
中级信息系统监理师
初级通信工程师
中级通信工程师
通信新技术、新业务知识
无线通信专业技术
移动通信专业技术
有线传输专业技术