3.25来之即战

1.以下关于HTTP状态码的描述,错误的是?( )

  • A、 100,代表客户端应当继续发送请求
  • B、 2xx,代表请求已成功被服务器接收、理解、并接受
  • C、 301,代表被请求的资源已永久移动到新位置,用于重定向
  • D、 4xx,代表服务器在处理请求的过程中有错误或者异常状态发生 
类别原因短语
1xxInformational(信息状态码)接受请求正在处理
2xxSuccess(成功状态码)请求正常处理完毕
3xxRedirection(重定向状态码)需要附加操作已完成请求
4xxClient Error(客户端错误状态码)服务器无法处理请求
5xxServer Error(服务器错误状态码)服务器处理请求出错

 

 

 

 

 

 

2.ARP 协议数据单元封存在( )中发送。

  • A、 IP数据报
  • B、 TCP报文
  • C、 以太帧
  • D、 UDP报文

 ARP协议是在网络层协议,主要用于解析IP地址对应的MAC地址数据封装在以太帧里面,

3.linux系统下有多个文件目录,每个文件目录都有其独特的功能和作用,以下描述正确的是:

  • A、 /bin: 必要的用户二进制可执行文件(部分用户使用)
  • B、 /usr: 是文件系统的第二个主要部分. /usr是不可共享的只读数据
  • C、 /etc: 主机特定的系统配置
  • D、 /boot: 系统启动时要用到的所有文件

/bin 存放普通用户可以使用的指令。

/usr 这个目录中包含了命令库文件和在通常操作中不会修改的文件,其地位类似Windows上面的”Program Files”目录(安装程序的时候,默认就是安装在此文件内部某个子文件夹内。输入命令后系统默认执行/usr/bin下的程序。

/etc 全局的配置文件存放目录。存放系统和软件的配置。

/boot 引导程序,内核等存放的目录。 

4.Linux命令行下如何查找列出/usr/local这个目录下所有包含字符mrtg的文件?

  • A、 grep "mrtg" /usr/local
  • B、 grep -r "mrtg" /usr/local
  • C、 find /usr/local -name 'mrtg'
  • D、 find /usr/local -name 'mrtg' -R

find是根据name, ctime, mtime等信息搜索文件的命令,不会根据文件内容去检索,也就是它只利用了iNode的信息。

/usr/local下面几乎都是目录,所以grep需要加-R或-r表示递归查询子目录 

5.现在将/目录下的www文件权限改为只有主用户有执行的权限的有

  • A、 chmod 001 /www
  • B、 chmod u+x ,g-x,o-x /www
  • C、 chmod o-x,g-x,u-x /www

 

6.若二叉树 T 的前序遍历序列和中序遍历序列分别是 bdcaef 和 cdeabf ,则其后序遍历序列为

  • A、 ceadfb
  • B、 feacdb
  • C、 eacdfb
  • D、 以上都不对

先序遍历:根左右

中序遍历:左根右

后序遍历:左右根

7.一棵深度为4的三叉树,最多有多少个节点?()

  • A、 24
  • B、 40
  • C、 36
  • D、 54

层数从1到4分别为:1,3,9,27,所以总和40。

8.有如下程序段: 

#include <stdio.h>
class A
{
public:
    A()
    {
        printf("1");
    }
    A(A &a)
    {
        printf("2");
    }
    A &operator=(const A &a)
    {
        printf("3");
        return *this;
    }
};
int main()
{
    A a;
    A b = a;
}

 则程序输出为:

  • A、 12
  • B、 13
  • C、 无法确定
  • D、 编译出错

创建对象调用构造函数输出 1,对象赋值调用拷贝构造函数输出 2。

9.下列有关运算法重载的叙述中,正确的是()?

  • A、 C++中所有运算符都可以作为非成员函数重载
  • B、 重载运算符时可以改变其结合性
  • C、 C++中可以通过运算符重载创造新的运算符
  • D、 运算符重载是多态的一种表现

A: 比如 . :: sizeof 就不可以

B: 运算符重载不可改变其结合性

C: 不可能通过重载创造出新的运算符

  10.c++中为什么要有智能指针?

原始指针(char * ;int *)有很多缺点,比如P1和P2都指向oject, P2析构后object会变成NULL, 但是此时P1还是指向object(NULL)的,存在安全性隐患。

用野指针指向一个中间层(一个对象proxy),这个对象再指向object。

P2销毁的时候 proxy指向的对象NULL,P1再需要用proxy会发现proxy指向NULL;

proxy里有引用计数 有指针指向时+1 -1;

当P1、P2都不指向proxy的时候引用计数=0,自动析构。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值