21、以下哪些可以工作于数据链路层?()
A. tcpdump B. 集线器 C.交换机 D. 路由器
22、LDP报头中没有下面那些信息?()
A.目的地址 B.窗口大小 C.序列号 D.检验和
23、以下方法那些可以让一个元素浮动起来()
A. B.absolute C.fixed D. static
24、在竞选条件(race condition)的情况下,两线程执行如下代码段,其中count为共享变量,线程1执行代码段A,线程2指向代码段B,那么变量count的值可能为()
int count =10;
代码段A:
Thread_1()
{
//do something
count++;
}
代码段B:
Thread_2()
{
//do something
count--;
}
A.9 B.10 C.11 D. 12
25、加入john看到摆钟的时间是17:32分,请问下这时,时针跟分针的最小夹角是多少度?()
A.25度 B.26度 C.28度 D. 32度
二、附加题(共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…
@end