笔试2

来源:互联网 发布:网络博客导航 编辑:程序博客网 时间:2024/06/06 03:37

1.

Myclass a[3],*p[2];a[3]中有3个Myclass对象,定义时会各调用Myclass构造函数一次。Myclass *p[2]只定义了两个指针,只是两个指针变量。         

7、 下面程序的输出结果是()

#include <iostream>using namespace std;int i=0;int fun(int n){static int a=2;a++;return a*n;}int main(){int k=5;{int i=2;k+=fun(i);}k+=fun(i);cout<<k;return 0;}
k=14,a是static所以改变后不变



下面说法正确的是( 。
A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外通过加关键字inline定义

正确答案:B
内联函数用inline修饰,用于取代C语言中的宏定义。inline是个建议机制而不是强制机制,也就是说,程序员可以指定任意函数为inline函数,但是编译器会根据系统情况来决定是 否将其inline处理。对于较大的函数,编译器往往会取消其inline特性。inline函数的特点之一就 是执行速度快.他实质是在编译时将函数的目标代码插入到每个调用该函数的地方,从而没有出栈 人栈、保护现场等开销。提高了效率。在类体内定义的成员函数,自动被编译器当做内联函数处理,在类体外定义的成员函数,如果用inline修饰,编译器也认为是一种内联建议。

3、在C++语言中,下面描述中,正确的是( B)

A. 一个基类的声明中有纯虚函数,该基类派生类一定不再是抽象类

B. 函数类型不能作为重载函数的调用的依据

C. 静态数据成员不是所有对象所公有的

D. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

静态路由
  是在路由器中设置的固定的路由表。除非网络管理员干预,否则静态路由不会发生变化由于静态路由不能对网络的改变作出反映,一般用于网络规模不大、拓扑结构固定的网络中。静态路由的优点是简单、高效、可靠。在所有的路由中,静态路由优先级最高当动态路由与静态路由发生冲突时,以静态路由为准

动态路由
  是网络中的路由器之间相互通信,传递路由信息,利用收到的路由信息更新路由器表的过程。它能实时地适应网络结构的变化。如果路由更新信息表明发生了网络变化,路由选择软件就会重新计算路由,并发出新的路由更新信息。这些信息通过各个网络,引起各路由器重新启动其路由算法,并更新各自的路由表以动态地反映网络拓扑变化。动态路由适用于网络规模大、网络拓扑复杂的网络

5、典型的路由选择方式有两种,静态路由和动态路由。以下描述正确的是()

A. 当动态路由与静态路由发证冲突时,以静态路由为准

B. 当动态路由与静态路由发证冲突时,以动态路由为准

C. 静态路由适用于网络规模大、网络拓扑复杂的网络

D. 动态路由适用于网络规模大、网络拓扑复杂的网络


18、在下面的描述中,哪些不属于数据库安全性的措施()

A. 普通ZIP压缩存

B. 关联加密存储

C. 数据分段

D. 授权限制

E. 数据多机备份


数据库的安全性就是指数据库中数据的保护措施,一般包括的登陆的身份验证管理、数据库的使用权限管理和数据库中对象的使用权限管理三种安全性保护措施

19、以下哪些工具可以写实源机器与目标机器之间的路由数量,以及各路由之间的RTT()

A. Traceroute B. Ping C. FTP D. Telnet

20、流量劫持是网络安全中常见的安全威胁,下列哪些情况可能会造成流量劫持?()

A. MAC地址欺骗

B. DNS劫持

C. 伪造的DHCP服务器

D. 使用https协议

21、以下哪些可以工作于数据链路层?()

A. tcpdump B. 集线器 C.交换机 D. 路由器

22、UDP报头中没有下面那些信息?()

A.目的地址 B.窗口大小 C.序列号 D.检验和

二、UDP报头由4个域组成,其中每个域各占用2个字节,具体为:源端口号  目标端口号  数据报长度  校验值UDP协议使用端口号为不同的应用保留其各自的数据传输通道数据报的长度是指包括报头和数据部分在内的总的字节数。因为报头的长度是固定的,所以该域主要被用来计算可变长度的数据部分(又称为数据负载)UDP协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。且udp必须要有校验值

23、以下方法那些可以让一个元素浮动起来()

A. B.absolute C.fixed D. static

二、附加题(共3题,每题20分,不计入总分)

1、请设计一个函数可以把10进制的正整数转换为4位定长的36进制字符串。

36进制的规则为:“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”;

举例说明:

1=“0001”

10=“000A”

20=“000K”

35=“000Z”

36=“0010”

100=“002S”

2000=“01JK”

2、在MMO游戏中,服务器采用Linux操作系统,网络通信与游戏逻辑

处理进程一般是分离的。

例如:GameSvr进程处理游戏逻辑,TCPSvr进程处理网络通信。Linux操作系统提供了很多机制可以实现GameSvr和TCPSvr进程之间的数据通信。请您列出两种你认为最好的机制来,并为主(最好)次(次佳)描述他们实现的框架,优缺点对比和应用中的注意事项。

3、NSTimer会retain目标对象,可能会造成循环引用,请在NSTimer的基础上封装一个不retain目标对象的Timer,要求至少实现下面两个方法,并介绍设计思路。
@interface NSTimer : NSObject

+(NSTimer *)scheduledTimerWithTimeInterval : (NSTimerInterval)ti target: (id)aTarget
selector: (SEL)aSelector userInfo: (id)userinfo repeats: (BOOL)yesOrNo;

-(void)invalidate;

//other methods…

0 0
原创粉丝点击