深信服笔试题一、(12X4分,选择题含多项选择题)1.二进制1011010的十六制值是5A2.计算机系统出现死锁是因为ABCDA.系统中有多个阻塞进程B.资源数大大小于系统中的进程数C.系统中多个进程同时申请的资源总数大大超过系统的资源总数D.若干进程互相等待对方已占有的资源3.正则表达式.*\*123\d能与以下哪些选项匹配?CDA.******123B.*****_1234C.******1234D._*1234E._*1234.写出下面的生活场景可以用那种数据结构描述(1)汽车进出加油站加油。堆(2)货车装货、卸货。栈5.Linux下查看整体磁盘空间的命令是df查看文件属性的命令是ll或ls–al,查看系统IP地址的命令是ifconfig6.Linux下的命令kill-9test中-9代表含义是:AA.强行杀死进程B.发送SIGKILL信号给PID为9的进程C.发送SIGTERM信号给PID为9的进程D.以上说法都不对7.在Linux中,每隔1分钟把当前内存使用情况已追加的方式记录到/var/log.txt文件中,请使用熟悉的编程语言编写一段程序。答:#编写mem.sh#!/bin/bashFree/var/log.txt#编写定时程序crontab–e*/1*****/root/mem.sh#/root为mem.sh所在的目录#重启定时服务Sercivecrondrestart8.组播的地址是保留的D类地址,IP范围从224.0.0.0到239.255.255.2559.通过本机的路由信息,说明访问某一台主机的下一跳路由1).访问200.200.41.101的下一跳地址:200.200.41.1042).访问21.100.10.101的下一跳地址是:200.200.41.2543).访问40.140.140.101的下一跳地址是:200.200.41.25410.某校园用户无法访问外部站点202.96.137.75,管理员在windows操作系统下可以使用B判断故障发生在校园内还是发生在校园外。A.ping202.96.137.75B.tracert202.96.137.75C.netstat202.96.137.75D.arp202.96.137.7511.设备IP是10.111.222.33,Mask:255.255.255.252,请问如果在你的PC机上设置IP10.111.222.35Mask:255.255.255.252能否访问到设备?请说明理由。答:不能访问到设备理由:根据Mask我们能够判断其子网IP为:10.111.222.32其广播地址为10.111.222。35因为其广播地址为保留IP不能用于设置主机IP地址。12.请描述一个TCP包经过一个NAT路由器后,其IP和端口的变化情况,网关内IP200。200.0.88,外网IP218.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字节structA{inta;int*bcharc;}unionB{inta;charb;char*c;};注:在访问特定变量的时候经常在特定的内存地址访问,这就是对齐。为了不出错或者优化,在访问特定变量的时候要在特定的内存地址访问,这也是很多时候管对齐叫优化对齐的缘故。32位及其,处理一个字符,实际上的过程是读入寄存器一个机器字长的内存数据,然后只处理指定字符的字节。2.阅读下面的C/C++源代码,请指出哪些代码是错误的或有风险,如果有,请指出错误是什么?constint*foo1(){inta=10;return&a;}constint*foo2(){inta=newint(10);returna;}constint*foo3(){staticinta=10;return&a;}intmain(intartc,char*argv[]){constint*p1=foo1();constint*p2=foo2();constint*p3=foo3();return0;}答:foo1()没有错误Foo2()新建一个int对象错误应为inta=newInterger(10),且return&a返回值应为一个地址Foo3static声明一个静态数据第一次初始化后,其内存将一直存在,而返回值要求是一个int常量,一旦a值改变,将存在风险。3.调用函数Founction2之后,x,y,z三个变量的值是什么?voidFunction2(intx,int&y,int*z){X=1;y=2;*z=3;Return;}intx,y,z=0;Function2(x,y,&z);答:x的值不定y=2z=34.(必知必会)在32位X86平台,下述代码段输出结果是?unsignedinti=1;unsignedintj=2;printf(“0x%08x\n”,i,j);if(i–j0){Printf(“%d%d”,i,j);}else{printf(“%d=%d”,i,j);}输出为:0xffffffff,125.请指出以下程序中的错误Voidtest1(){charstring[11];char*str1=”Sinfortest”;strcpy(string,str1);}答:str1占12字节string占11字节,在运行strcpy(string,str1)超出了数组string的长度测试设计:USB防拷贝功能已经成为信息安全的重要部分,现在网关设备增量开发一个功能,通过判断是否安装USB防拷贝控件来判断是否放行客户端访问重要的网络资源。功能描述:1.可在网关设备上选择开启或关闭USB防拷贝功能2.客户端访问公司资源服务器的时候,网关会检测客户端是否安装了USB防拷贝控件。如果没有安装则会提示下载安装,只有正常安装并且版本检测正确才能访问。3.网关控件如有更新,客户端将自动检测并提示下载安装4.安装以后具有客户端防卸载功能5.安装了USB防拷贝控件只能禁用移动存储设备,并不影响其他USB设备正常工作,比如一些没有存储功能的认证类USBKEY,鼠标键盘等不会受影响,可正常使用。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盘、移动硬盘、鼠标、键盘、USBkey)9.没安装USB防拷贝空间,移动存储设备访问网络资源10.安装USB防拷贝空间,移动存储设备访问网络资源11.插入USB设备,查看网关记录USB设备操作的日志性能测试需求点:1.插入USB设备响应时间2.2000个内网用户并发插入,设备的响应时间3.负载测试,用户数量逐个增加异常测试:1.USB防拷贝设备安装到一半时,给其突然断电,然后在开启电源,软件是否提示回复以前的安装、或重新安装易用性:1.是否易理解2.是否易学习、3.是否易使用,包括支持一些操作快捷键安装测试:1、是否支持在不同的操作系统环境下安装,像windows2003、1998、xp、windows7(32位、64位)、Linux等2、共存性测试:在同一操作系统中是否能与其他软件共存