湖南大学中间件2024年考试试题

发布 2024-04-14 11:35:15 阅读 7348

1. 软件包括两部分:**和数据;

2. 软件技术发展从百花齐放,逐步过渡到邦联式的共识和统一;

3. 发展的源动力:最小化成本、最大化收益、最强的竞争实力;

4. internet的迅猛发展,使得系统集成/整合成为当前要解决的紧迫问题;

5. 解决软件危机问题的途径:编程的自动化、源**的通用、软件互操作;

6. 中间件技术就是二进制级的软件互操作技术;

7. 中间件技术包含运行环境、开发工具、应用程序三方面的内容;

8. 中间件技术涉及到三方:客户,服务,经纪人;

9. 软件互操作的发展过程经历了四代:第一代是 dec rpc ,第二代是ole2, vbx, vcl,第三代是 corba 、com 、 ejb , ***是 web services和xml 。

10. 软件技术发展经历了四次飞跃:1)procedure-oriented;2)object-oriented;3)component-oriented;4)service-oriented;

11. 互操作的三种形势:1)同一进程内不同模块之间的互操作,可以直接完成;2)同一机器中不同进程之间的互操作,要通过进程之间的通信通道来完成数据传递;3)不同机器之间模块之间的互操作,不仅要有机器间的通信通道,还要有中间翻译;

12. 在面向过程的软件技术中,在一个进程中的两个二进制模块进行互操作,其中的2个关键问题分别是:1] 参数传递;2] **和数据定位 ;互操作形式是函数调用 ;实现机制是:

在调用者模块中建立导入地址表 , 在被调用者模块中建立导出地址表 ,然后通过函数名来定位外部函数的地址;互操作契约(共识)是函数调用规范 ;契约载体是。**件;参数传递使用 stack 和 register 来完成。

13. c++中,编译一个类时,编译器在每个类成员函数中加入一个参数,而且是作为第一个参数,这个参数是 this 。

14. 在传统的面向对象编程技术存在三个问题:1]封装性失效问题,2] 名字解析问题 ,3] 版本耦合问题 。其中第二个问题发生在软件开发编译时,第三个问题发生在软件运行时。

1) what are the characteristics of middleware in terms of the interoperation in binary level?

answer:

1)二进制级的互操作;

2)服务程序有多个客户;

3)客户和服务都是邦联形式的组合,它们彼此具有独立性,都会独自升级进化,但又共同维持邦联性; ;

4)客户和服务之间的邦联契约既要具有永恒性,又具有可延伸性(横向、纵向);

5)对应用程序员,保持编程模式的不变性;

2) what are the primary elements in function calling specification?

answer:

1)参数传输: 媒介,长度,顺序;

2)返回值:媒介,和长度;

3)谁负责清除栈中传递的参数;

4) 函数命名规则;

5)寄存器的保存与恢复;

面向过程的编程中, 在同一机器内,分别位于两个不同进程中的两个模块之间的互操作如下图所示:

1) 写出守护进程的源**;(16分)

void _servicethread

unsigned char szdllname[128], szfunname[128], pbuffer[4096]

bool (*pfn)( unsigned char *)0;

pipeline = createpipeline(“interoperation”);

while (1) while

2) 针对一个函数: int calculate(int a, double b char *operator); 写出它的proxy and stub源**;(16分)

int _ calculate_proxy( char c, int i, double f )

pipeline = executableenvirnment. getpipeline(“interoperation”);

triggerevent(hcallevent);

waitforsingleobject(hreturnevent);

int ret =

return ret;

int calculate_stub ( unsign char *pparameters )

int i;

double f;

char *p;

i = abstractint(pparameter,1,4) ;

f = abstractdouble(pparameter,5, 13) ;

c = abstractstring[pparameter,14, -1];

int ret = calculate ( i, f, p) ;

return ret;

3) 服务方应给客户方提供一个文件,请你给出这个文件的内容(4分);

answer:

int __declspec(dllimport) _cdecl calculate ( int a, double b, char *operator );

湖南大学课程考试试卷2019上

8 恒温过程的亥姆霍兹函数变 ta与该过程可逆功wr之间的关系为。9 在等温 等压 不做其它功的条件下用吉布斯函数变作为过程方向和限度的判据是。10 偏摩尔焓的定义式为hb 11 试根据,回答摩尔反应吉布斯函数变的意义。为。12 在一定温度下,理想稀溶液的反应 0 aa 的标准平衡常数与平衡的活度的...

2024年湖南大学课程考试试卷离散数学A

诚信应考,考试作弊将带来严重后果!湖南大学课程考试试卷。课程名称 离散数学 课程编码 08038 试卷编号 a 考试时间 120分钟。特别提示 答案请写答卷纸上,计算题与证明必须有步骤 一 填空题 每小题1分,共10分 1 树是连通的,且边的条数等于点数 去掉任何一条边后树不 2 树中度数为1的结点...

2024年湖南大学排行

省内名次全国名次学校名称所在省市类型总分科学研究人才培养综合声誉 1 18 中南大学湖南长沙综合 27.77 27.51 25.19 38.41 2 34 湖南大学湖南长沙综合 14.05 11.51 13.3 33 3 62 湖南师范大学湖南长沙师范 8.25 6.67 8.72 13.92 4 ...