牛客笔试错题总结1

1、常见防火墙的类型主要有三种:包过滤、电路层网关、应用层网关   包过滤是第一代防火墙技术,它按照安全规则,检查所有进来的数据包,而这些安全规则大都是基于低层协议的,如IP、TCP。如果一个数据包满足以上所有规则,过滤路由器把数据向上层提交,或转发此数据包,否则就丢弃此包。   包过滤的优缺点   优点:一个过滤路由器能协助保护整个网络;数据包过滤对用户透明;过滤路由器速度快、效率高。   缺点:不能彻底防止地址欺骗;一些应用协议不适合于数据包过滤;正常的数据包过滤路由器无法执行某些安全策略。   代理是一种较新型的防火墙技术,这种防火墙有时也被称为应用层网关,这种防火墙的工作方式和过滤数据包的防火墙、以路由器为基础的防火墙的工作方式稍有不同。它是基于软件的。   电路层网关是建立应用层网关的一个更加灵活和一般的方法。虽然它们可能包含支持某些特定TCP/IP应用程序的代码,但通常要受到限制。如果支持应用程序,那也很可能是TCP/IP应用程序。在电路层网关中,可能要安装特殊的客户机软件,用户可能需要一个可变用户接口来相互作用或改变他们的工作习惯。   代理技术的优缺点   优点:代理易于配置;代理能生成各项记录;代理能灵活、完全地控制进出的流量、内容;代理能过滤数据内容;代理能为用户提供透明的加密机制;代理可以方便地与其他安全手段集成。   缺点:代理速度较路由器慢;代理对用户不透明;对于每项服务代理可能要求不同的服务器;代理服务不能保证你免受所有协议弱点的限制;代理不能改进底层协议的安全性。

2、

10BASE-T是双绞线以太网,1990年由IEEE新认可的,编号为IEEE802.3i,T表示采用双绞线,现10BASE-T 采用的是无屏蔽双绞线(UTP)。

(1)数据传输速率 10Mbps基带传输,10表示10兆比特每秒,Base表示基带传输,T代表双绞线

(2)每段双绞线最大有效长度 100m,采用高质量的双绞线(5类线),最大长度可到150m(HUB与工作站间及两个HUB之间)。

(3)一条通路允许连接HUB数 4个

(4)拓扑结构 星形或总线形

(5)访问控制方式 CSMA/CD

(6)帧长度 可变,最大1518个字节

(7)最大传输距离 500m

(8)每个HUB可连接的工作站 96个

10BASE-T的连接主要以集线器HUB作为枢纽(HUB将在第5节中介绍),工作站通过网卡的RJ45 插座与RJ45接头相连,另一端HUB的端口都可供RJ45的接头插入,装拆非常方便。

3、由于友元函数可以直接访问对象的私有成员,所以友元的作用是提高程序运行的效率。

4、合法的浮点数有两种表示形式:

  1. 十进制小数形式。他有数字和小数点组成,必须有小数点。例如(123.)(123.0)(.123)。

  2. 指数形式。如123e3。字母e(或E)之前必须有数字,e后面的指数必须为整数。

  3. 规范化的指数形式里面,小数点前面有且只有一位非零的数字。如1.2345e8

5、C 语言中只能逐个引用数组元素而不能一次引用整个数组。因为数组名就是首地址,而里面的元素在内存当中的其它N个地址,你访问数组名的时候是访问的首地址。而不会访问其它元素。所以你引用的时候必须逐个引用才知道具体的值,要不内存中会找不到的。

6、构造函数初始化时必须采用初始化列表一共有三种情况,
     1.需要初始化的数据成员是对象(继承时调用基类构造函数)
     2.需要初始化const修饰的类成员
     3.需要初始化引用成员数据

7、由多个源文件组成的C程序,经过编辑、预处理、编译,链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义?

答:

       A: 预处理是 C 语言程序从源代码变成可执行程序的第一步,主要是 C 语言编译器对各种预处理命令进行处理包括头文件的包含、宏定义的扩展、条件编译的选择等

       B: 编译之前,C 语言编译器会进行词法分析、语法分析 (-fsyntax-only) ,接着会把源代码翻译成中间语言,即汇编语言 。 编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成。 值得一提的是,大多数的编译程序直接产生机器语言的目标代码,形成可执行的目标文件,但也有的编译程序则先产生汇编语言一级的符号代码文件,然后再调用汇编程序进行翻译加工处理,最后产生可执行的机器语言目标文件。 

        C: 链接是处理可重定位文件,把它们的各种符号引用和符号定义转换为可执行文件中的合适信息( 一般是虚拟内存地址 ) 的过程。

8、回收IEEE 802.5令牌环的数据帧的站是:

 如果环上的某个工作站收到令牌并且有信息发送,它就改变令牌中的一位(该操作将令牌变成一个帧开始序列),添加想传输的信息,然后将整个信息发往环中的下一工作站。信息帧沿着环传输直到它到达目的地,目的地创建一个副本以便进一步处理。信息帧继续沿着环传输直到到达发送站时便可以被删除(因此是在发送站回收)。发送站可以通过检验返回帧以查看帧是否被接收站收到并且复制。

9、五种基本关系代数运算是?( )

     (1)并(∪):两个关系需有相同的关系模式,并的对象是元组,由两个关系所有元组构成。 

         RUS≡{t| t∈R ∨t∈S} 
     (2) 差(-):同样,两个关系有相同的模式,R和S的差是由属于R但不属于S的元组构成的集合。 
        R-S≡{t| t∈R ∧t 不属于S} 
     (3)笛卡尔积(×):对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。 
         R×S≡{t| t=< tr,ts>∧tr∈R∧ts ∈S} 
     (4) 投影(σ):对关系进行垂直分割,消去某些列,并重新安排列的顺序。 
     (5) 选择(π):根据某些条件关系作水平分割,即选择符合条件的元组。 

10、将文件file1复制为file2可以用下面哪些命令:

       (1)  cp file1 file2   (2) cat  file1>file2  (3) cat < file1 >file2 (4)  dd if=file1 of=file2  (5)  cat file1 | cat >file2

        cp命令 cp指令用于复制文件或目录。

        将文件file1复制成文件file2命令如下:cp file1 file2

         cat命令 cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的。

         一次显示整个文件命令如下: cat filename

          > : linux中的数据流重导向:输出导向,覆盖导向的文件内容。

          < : linux中的数据流重导向:输入导向,理解为原本由键盘输入改为文本输入

         dd命令 : 作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

          参数:if  输入文件(或设备名称)  of  输出文件(或设备名称)

          将文件file1拷贝到文件file2中命令如下:  dd if=file1 of=file2

           | 管道命令操作符,处理经由前面一个指令传出的正确输出信息,然后,传递给下一个命令,作为标准的输入

11、apache目录访问控制的参数有:

        AuthName:验证窗口的名称

        AuthType:验证的类型,这里定义的是Basic

       AuthUserFile:验证所使用的帐号密码配置文件

      

猜你喜欢

转载自blog.csdn.net/xiaonan153/article/details/81208934