
深信服面试笔试题资料.pdf
7页深信服笔试题 一、(12X4分,选择题含多项选择题) 1. 二进制1011010的十六制值是 5A 2. 计算机系统出现死锁是因为 ABCD A.系统中有多个阻塞进程 B.资源数大大小于系统中的进程数 C.系统中多个进程同时申请的资源总数大大超过系统的资源总数 D.若干进程互相等待对方已占有的资源 3.正则表达式 .*\*123\d能与以下哪些选项匹配?CD A.******123 B.*****_1234 C.******1234 D._*1234 E._*123 4.写出下面的生活场景可以用那种数据结构描述 (1) 汽车进出加油站加油 堆 (2) 货车装货、卸货 栈 5.Linux 下查看整体磁盘空间的命令是 df 查看文件属性的命令是 ll 或 ls –al ,查看系统IP地址的命令是 ifconfig 6.Linux下的命令 kill -9 test 中 -9 代表含义是: A A.强行杀死进程 B.发送SIGKILL 信号给PID 为 9 的进程 C.发送SIGTERM 信号给PID 为 9 的进程 D.以上说法都不对 7.在Linux 中,每隔1 分钟把当前内存使用情况已追加的方式记录到 /var/log.txt 文件中,请使用熟悉的编程语言编写一段程序。
答: #编写mem.sh #!/bin/bash Free/var/log.txt #编写定时程序 crontab –e */1 * * * * * /root/mem.sh #/root为mem.sh 所在的目录 #重启定时服务 Sercive crond restart 8.组播的地址是保留的D 类地址,IP范围从224.0.0.0 到 239.255.255.255 9.通过本机的路由信息,说明访问某一台主机的下一跳路由 1).访问200.200.41.101 的下一跳地址:200.200.41.104 2).访问21.100.10.101 的下一跳地址是:200.200.41.254 3).访问40.140.140.101 的下一跳地址是:200.200.41.254 10. 某校园用户无法访问外部站点 202.96.137.75,管理员在windows 操 作系统下可以使用 B 判断故障发生在校园内还是发生在校园外 A.ping 202.96.137.75 B. tracert 202.96.137.75 C. netstat 202.96.137.75 D. arp 202.96.137.75 11. 设备IP 是 10.111.222.33 ,Mask:255.255.255.252,请问如果在你的 PC机上设置IP 10.111.222.35 Mask:255.255.255.252 能否访问到设备? 请说明理由。
答:不能访问到设备 理由:根据Mask 我们能够判断其子网IP为:10.111.222.32 其广播地址 为 10.111.22235 因为其广播地址为保留IP 不能用于设置主机IP地 址 12. 请描述一个TCP包经过一个NAT路由器后,其IP和端口的变化情 况,网关内IP 200200.0.88,外网IP 218.17.18.19 发出TCP : 源 200.200.0.6 ,目的 202.96.134.133, 经过网关后发出TCP: 源IP:218.17.18.19 目的ip:202.96.134.133 韩慧网关的 TCP: 源IP:202.96.134.133 目的 IP:218.17.18.19 二、程序设计 1. 在32位操作系统中A占 12 字节,B占 4 字节 struct A { int a; int *b char c; } union B { int a ; char b; char * c; }; 注:在访问特定变量的时候经常在特定的内存地址访问,这就 是对齐为了不出错或者优化,在访问特定变量的时候要在特 定的内存地址访问,这也是很多时候管对齐叫优化对齐的缘 故。
32位及其,处理一个字符,实际上的过程是读入寄存器一 个机器字长的内存数据,然后只处理指定字符的字节 2.阅读下面的C/C++源代码,请指出哪些代码是错误的或有风险,如果 有,请指出错误是什么? const int * foo1() { int a = 10; return } const int * foo2() { int a = new int(10); return a; } const int * foo3() { static int a = 10; return } int main (int artc,char* argv[]) { const int *p1=foo1(); const int *p2=foo2(); const int *p3=foo3(); return 0; } 答:foo1()没有错误 Foo2()新建一个int 对象错误 应为 int a = new Interger(10),且 return y = 2; *z=3; Return ; } int x,y,z=0; Function2(x,y, 答:x的值不定 y=2 z=3 4.(必知必会)在32位X86 平台,下述代码段输出结果是? unsigned int i=1; unsigned int j=2; printf(“0x%08x\n”,i,j); if (i – j 0){ Printf(“%d%d”,i,j); }else{ printf(“%d2 5.请指出以下程序中的错误 Void test1() { char string [11]; char *str1=”Sinfor test”; strcpy(string,str1); } 答:str1占12字节 string占11 字节,在运行strcpy(string,str1)超出了 数组string的长度 测试设计: USB防拷贝功能已经成为信息安全的重要部分,现在网关设备增量开发 一个功能,通过判断是否安装USB防拷贝控件来判断是否放行客户端访 问重要的网络资源。
客户端 网关设备 资源区 功能描述: 1. 可在网关设备上选择开启或关闭USB防拷贝功能 2. 客户端访问公司资源服务器的时候,网关会检测客户端是否安装 了USB防拷贝控件如果没有安装则会提示下载安装,只有正 常安装并且版本检测正确才能访问 3. 网关控件如有更新,客户端将自动检测并提示下载安装 4. 安装以后具有客户端防卸载功能 5. 安装了USB防拷贝控件只能禁用移动存储设备,并不影响其他 USB设备正常工作,比如一些没有存储功能的认证类USB KEY,鼠标键盘等不会受影响,可正常使用 6. 网关有记录客户端USB操作日志的功能,用户插入USB设备后记 录当前的操作日志,并上传到网关 性能要求: 支持2000个内网用户开启该功能 测试设计要求: 1. 请写出用例设计思路(包括测试框架要做哪些方面的测试,哪些 是测试重点,哪些是测试难点) 2. 请编写详细测试需求点(请在独立一张纸上填写) 测试框架 功能测试 性能测试 安全测试 异常测试 压力测试 健壮性测试 安装测试 可用性测试 测试的重点:功能测试、性能测试、安全测试 测试的难点:USB设备的识别功能 应为测试的难点,原因:他应该满足 所有的USB设备都能被识别 测试需求点: 1. USB防拷贝功能的开启 2. USB防拷贝功能的关闭 3. USB防拷贝控件的安装检测 4. USB防拷贝控件的安装 5. USB防拷贝控件的卸载(正常卸载、强制性卸载(在控制面板 中、一些强制性卸载软件)) 6. 没安装USB防拷贝控件时,进行访问 7. USB防拷贝控件更新检测、安装 8. USB移动设备的识别(是否所有的USB设备都能被识别,如: u盘、移动硬盘、鼠标、键盘、USB key) 9. 没安装USB防拷贝空间,移动存储设备访问网络资源 10. 安装USB防拷贝空间,移动存储设备访问网络资源 11. 插入USB设备,查看网关记录USB设备操作的日志 性能测试需求点: 1. 插入USB设备响应时间 2. 2000个内网用户并发插入,设备的响应时间 3. 负载测试,用户数量逐个增加 异常测试: 1. USB防拷贝设备安装到一半时,给其突然断电,然后在开启电 源,软件是否提示回复以前的安装、或重新安装 易用性: 1. 是否易理解 2. 是否易学习、 3. 是否易使用,包括支持一些操作快捷键 安装测试: 1、 是否支持在不同的操作系统环境下安装,像windows 2003、 1998、xp、windows 7(32位、64位)、Linux等 2、 共存性测试:在同一操作系统中是否能与其他软件共存 。












