现在的位置: 首页 > 综合 > 正文

2013.10.12北京360技术笔试(部分总结)

2013年05月08日 ⁄ 综合 ⁄ 共 1119字 ⁄ 字号 评论关闭
以下是我笔试中遇到的题目,写出来和大家分享,希望大家说说自己的解法
1:在审计某一开源项目的代码时,假设有下面一个foo()子函数的实现。从安全的角度看,会存在安全漏洞吗?有的话,请(1)描述漏洞细节,(2)说明可以利用的方法,(3)还有该怎么修补漏洞。没有的话,也请说明为什么。
int foo( (void*funcp)() ){
     char * ptr = pointer_to_an_array;
     char  buf[128];
     gets(buf);
     strncpy(ptr, buf, 8);
     (*funcp)();
}
解析:不懂
2:进程间通讯方式中哪种访问速度最快?
A 管道  B消息队列   C 共享内存   D 套接字
3:TCP关闭过程中,正确的是()
A、处于TIME_WAIT状态的链接等待2MSL后真正关闭链接
B、对一个established状态的TCP连接,在调用shutdown函数之前调用close接口,可以让主动调用的一方进入半关闭状态
C、主动发送FIN消息的连接端,收到对方回应ack之前不能发只能收,在收到对方回复ack之后不能发也不能收,进入CLOSING状态
D、在已经成功建立连接的TCP连接上,任何情况下都不允许丢失数据。
4:下列说法错误的是
A、单线程异步非阻塞模式通常在单核CPU情况下能够比多线程更充分利用资源
B、采用锁来访问现场共享资源时,如果加锁和解锁操作处在同一个线程中,则不会导致死锁
C、一个程序枝梢有一个进程,一个进程至少有一个线程
D、一个同步方法是一段时间内只允许一个线程进入执行
5:代码生成阶段的主要任务是把中间代码变换成依赖具体机器的目标代码
6:词法分析器用来识别
A 句子 B 句型   C  单词   D  生产式
7:下列哪一个可以作为对象继承之间的转换
A static_cast    B  dynamic_cast     C  const_cast    D   reinterpret_cast
8:下列说法中,哪个是错误的
A、若进程A和进程B在临界段上互斥,那么当进程A处于该临界段时,它不能被进程B中断
B、虚拟存储管理中采用对换策略后,用户进程可使用的存储空间似乎增加了
C、虚拟存储管理中的抖动现象是指页面置换时用于换页的时间大于程序执行时间
D、进程可以由程序、数据和进程控制块描述
9:操作系统采用分页式存储管理中,要求
A、每个进程拥有一张页表,且进程的页表驻留在内存中
B、每个进程拥有一张页表,但只要执行进程的页表驻留在内存中,其他进程的页表不必驻留在内存中
C、所有进程共享一张页表,以节约有限的内存空间,但页表必须驻留在内存中
D、所有进程共享一张页表,只有页表中当前使用的页面必须驻留在内存中,以最大限度的节约有限的内存空间

抱歉!评论已关闭.