1.以下关于HTTP状态码的描述,错误的是?( )
- A、 100,代表客户端应当继续发送请求
- B、 2xx,代表请求已成功被服务器接收、理解、并接受
- C、 301,代表被请求的资源已永久移动到新位置,用于重定向
- D、 4xx,代表服务器在处理请求的过程中有错误或者异常状态发生
类别 | 原因短语 | |
1xx | Informational(信息状态码) | 接受请求正在处理 |
2xx | Success(成功状态码) | 请求正常处理完毕 |
3xx | Redirection(重定向状态码) | 需要附加操作已完成请求 |
4xx | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5xx | Server 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,自动析构。