6.1日选择题(1-10)

下列TCP连接建立过程描述正确的是:

A. 服务端收到客户端的SYN包后等待2*ml时间后就会进入SYN_SENT状态

B. 服务端收到客户端的ACK包后会进入SYN_RCVD状态

C. 当客户端处于ESTABLISHED状态时,服务端可能仍然处于SYN_RCVD状态

D. 服务端未收到客户端确认包,等待2*ml时间后会直接关闭连接

6.1日选择题(2-10)

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

A. 100,代表客户端应当继续发送请求

B. 2xx,代表请求已成功被服务器接收、理解、并接受

C. 301,代表被请求的资源已永久移动到新位置,用于重定向

D. 4xx,代表服务器在处理请求的过程中有错误或者异常状态发生

6.1日选择题(3-10)

Linux执行ls,不会引起哪个系统调用()

A. nmap

B. read

C. execve

D. fork

6.1日选择题(4-10)

linux下侦测主机到目的主机之前所经过的路由的命令。

A. ping

B. route

C. traceroute

D. ifconfig

6.1日选择题(5-10)

用哈希(散列)方法处理冲突(碰撞)时可能出现堆积(聚集)现象,下列选项中,会受堆积现象直接影响的是 ()

A. 存储效率

B. 数列函数

C. 装填(装载)因子

D. 平均查找长度

6.1日选择题(6-10)

下面关于B和B+树的叙述中,不正确的是( )

A. B树和B+树都是平衡的多叉树。

B. B树和B+树都可用于文件的索引结构。

C. B树和B+树都能有效地支持顺序检索。

D. B树和B+树都能有效地支持随机检索。

6.1日选择题(7-10)

通过指针调用基类虚函数时,C++系统对该调用采用( )。

A. 动态联编

B. 静态联编

C. 不确定是哪种联编

D. 函数重载

6.1日选择题(8-10)

下列关于构造函数的描述中,错误的是

A. 构造函数可以设置默认参数

B. 构造函数在声明对象时自动执行

C. 构造函数可以对静态数据成员进行初始化

D. 构造函数可以重载

6.1日选择题(9-10)

下面有关虚函数和非虚函数的区别说法错误的是?

A. 子类的指针访问虚函数访问的是子类的方法

B. 子类的指针访问非虚函数访问的是子类的方法

C. 父类的指针访问虚函数访问的是父类的方法

D. 父类的指针访问非虚函数访问的是父类的方法

【简答题】(10-10)

什么是虚拟内存?[F323/options/D/&pc_slide=false)

6.2日选择题(1-10)

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

A. IP数据报

B. TCP报文

C. 以太帧

D. UDP报文

6.2日选择题(2-10)

VLAN的主要作用有?

A. 保证网络安全

B. 抑制广播风暴

C. 简化网络管理

D. 提高网络设计灵活性

6.2日选择题(3-10)

终止一个前台进程可能用到的命令和操作是?

A. kill

B. ctrl+C

C. shut down

D. halt

6.2日选择题(4-10)

下列哪个git命令不是合并代码用的:

A. git pull --rebase

B. git merge

C. git cherry-pick

6.2日选择题(5-10)

if [ $2 -a $2 = “test” ]中 -a是什么意思

A. 大于

B. 减

C. 全部

D. 并且

6.2日选择题(6-10)

栈也是一种线性表,也同样有顺序存储结构和链式存储结构,这种说法()

A. 正确

B. 错误

6.2日选择题(7-10)

通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入的排序算法是()

A. 归并排序

B. 选择排序

C. 希尔排序

D. 插入排序

6.2日选择题(8-10)

下面关于const不正确的是?

A. 欲阻止一个变量被改变,可以使用const关键字。

B. 在定义该const变量时,不用将其初始化。

C. 在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值

D. 对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”

6.2日选择题(9-10)

将“引用”作为函数参数没有哪个特点?

A. 引用传递和指针传递没有差别

B. 传递引用给函数与传递指针的效果是一样的

C. 使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;

D. 指针传递下,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。

【简答题】(10-10)

mysql中普通索引和唯一索引的区别?

6.3日选择题(1-10)

下面关于以太网的描述哪一个是正确的()

A. 数据是以广播方式发送的

B. 所有节点可以同时发送和接收数据

C. 两个节点相互通信时,第三个节点不检测总线上的信号

D. 网络中有一个控制中心,用于控制所有节点的发送和接收

6.3日选择题(2-10)

Internet上一个B类网络的子网掩码为255.255.252.0,则理论上每个子网的主机数最多可以有()台。

A. 256

B. 1022

C. 2048

D. 4096

6.3日选择题(3-10)

当使用TCP协议编程时,下列问题哪个是必须由程序员考虑和处理的?

A. 乱序数据包的重传

B. 数据传输过程中的纠错

C. 网络拥塞处理

D. 发送数据的格式和应用层协议

6.3日选择题(4-10)

在Linux系统中, 为找到文件try_grep含有以a字母为行开头的内容, 可以使用命令?

A. grep -E #$ try_grep

B. grep -E #a try_grep

C. grep -E ^$ try_grep

D. grep -E ^a try_grep

6.3日选择题(5-10)

若一台计算机的内存为128MB ,则交换分区的大小通常是

A. 64MB

B. 128MB

C. 256MB

D. 512MB

6.3日选择题(6-10)

linux tcpdump监听网卡 eth0,对方主机IP为10.1.1.180,tcp端口为80的数据,相应命令为?

A. tcpdump -h eth0 -nn ‘tcp and host 10.1.1.180:80’

B. tcpdump -i eth0 -nn ‘tcp and host 10.1.1.180:80’

C. tcpdump -h eth0 -nn ‘tcp and port 80 and host 10.1.1.180’

D. tcpdump -i eth0 -nn ‘tcp and port 80 and host 10.1.1.180’

6.3日选择题(7-10)

堆排序的空间复杂度是(),堆排序中构建堆的时间复杂度是()。

A. O(logn),O(n)

B. O(logn),O(nlogn)

C. O(1),O(n)

D. O(1),O(nlogn)

6.3日选择题(8-10)

以下哪种排序是稳定的?

A. 希尔排序

B. 堆排序

C. 冒泡排序

D. 快速排序

6.3日选择题(9-10)

在下列排序算法中,在待排序的数据表已经为有序时,花费时间反而最多的是()。

A. 快速排序

B. 希尔排序

C. 冒泡排序

D. 堆排序

【简答题】(10-10)

c++中右值解决了什么问题?

6.4日选择题(1-10)

TCP 是面向字节流的传输协议,关于 TCP 报文段长度的表述,正确的是( )

A. TCP 报文段长度根据每次应用进程需要传输的数据块长度决定

B. TCP 报文段长度根据路径上能够传送的最大数据块长度决定

C. TCP 报文段长度根据对端的接受能力和网络状况决定

D. TCP 报文段长度确定后,在本应用进程通信过程中保持不变

6.4日选择题(2-10)

在滑动窗口协议中,如果发送窗口大于1 、 接收窗口等于1时,就是

A. 连续重发协议

B. 停–等协议

C. 选择重发协议

D. 争用协议

6.4日选择题(3-10)

文件exer1的访问权限为rw-r–r–,现要增加所有用户的执行权限和同组用户的写权限,下列哪个命令是对的?

A. chmod a+x,g+w exer1

B. chmod g+w exer1

C. chmod 765 exer1

D. chmod o+x exer1

6.4日选择题(4-10 )

关于 Linux 系统上同一个程序的多个进程实例共享一个 TCP 监听端口的说法, 哪个不正确?

A. 每个进程都使用 SO_REUSEPORT 选项,然后绑定同一个地址和端口

B. 每个进程分别绑定不同的网卡地址的同一端口

C. 第一个进程先绑定到监听地址端口, 然后 fork 子进程共享使用

D. 每个进程分别绑定一次, 但只有最后一个调用的进程才能收到数据

6.4日选择题(5-10)

用常规的非递归方法遍历一个平衡二叉树,所需的时间复杂度和空间复杂度是?

A. O(n),O(n)

B. O(n),O(1)

C. O(n*n),O(n*n)

D. O(n),O(n*n)

6.4日选择题(6-10)

利用直接插入排序法的思想建立一个有序线性表的时间复杂度为( )。

A. O(n)

B. O(nlog2n)

C. O(n^2)

D. O(1og2n)

6.4日选择题(7-10)

下面哪个不是使用分治法的特征( )

A. 该问题可以分解为若干个规模较小的相同问题

B. 子问题的解可以合并为该问题的解

C. 子问题必须是一样的

D. 子问题之间不包含公共的子问题

6.4日选择题(8-10)

二叉树第K层上至多有()个节点。(从第1层开始)

A. 2K-1

B. 2^(K-1)

C. 2^K-1

【简答题】(10-10)

了解智能指针么, c++中为什么要有智能指针?

6.4日选择题(9-10)

关于C++的说法正确的是

A. 一个类可以有多个析构函数

B. 析构函数可以为virtual

C. 编译器不会为空类产生默认构造函数

D. 可以用free释放一个类对象

【简答题】(10-10)

了解智能指针么, c++中为什么要有智能指针?

6.7日选择题(1-10)

检查网络连通性的应用程序是()

A. PING

B. ARP

C. NFS

D. DNS

6.7日选择题(2-10)

下面哪个文件定义了网络服务的端口?()

A. /etc/netport

B. /etc/services

C. /etc/server

D. /etc/netconf

6.7日选择题(3-10)

下面哪些是网络层的协议? *__*

A. IP、TCP 和 UDP

B. ARP、IP 和 UDP

C. FTP、TELNET 和 SMTP

D. IP、ARP 和 ICMP

6.7日选择题(4-10)

Linux下的进程有哪三种状态?()

A. 精确态,模糊态和随机态

B. 运行态,就绪态和等待态

C. 准备态,执行态和退出态

D. 手动态,自动态和自由态

6.7日选择题(5-10)

一个线性序列(30,14,40,63,22,5),假定采用散列函数Hash(key)=key%7来计算散列地址,将其散列存储在A[0~6]中,采用链地址法解决冲突。若查找每个元素的概率相同,则查找成功的平均查找长度是( )。

A. 4/3

B. 1

C. 3/2

D. 5/3

6.7日选择题(6-10)

设指针变量 p 指向单链表中结点 A ,若删除单链表中结点 A ,则需要修改指针的操作序列为( )。

A. q=p->next;p->data=q->data;p->next=q->next;free(q);

B. q=p->next;q->data=p->data;p->next=q->next;free(q);

C. q=p->next;p->next=q->next;free(q);

D. q=p->next;p->data=q->data;free(q);

6.7日选择题(7-10)

以下程序的输出是()。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
struct NODE
{
int num;
struct NODE *next;
};
void main()
{
struct NODE *p, *q, *r;
p = (struct NODE *)malloc(sizeof(struct NODE));
q = (struct NODE *)malloc(sizeof(struct NODE));
r = (struct NODE *)malloc(sizeof(struct NODE));
p->num = 10;
q->num = 20;
r->num = 30;
p->next = q;
q->next = r;
printf("%d\n", p->num + q->next->num);
}

A. 10

B. 20

C. 30

D. 40

6.7日选择题(8-10)

要想使语句cout<<STR 显示 Hello!,STR 不可定义为()。

[A. char STR[]=“Hello!”;](https://xue.kaikeba.com/choice-questions/370/options/A/&pc_slide=false)

[B. char STR[6]=“Hello!”;](https://xue.kaikeba.com/choice-questions/370/options/B/&pc_slide=false)

C. char *STR=“Hello!”;

D. #define STR “Hello!”

6.7日选择题(9-10)

以下叙述中正确的是()

A. 结构体数组名不能作为实参传给函数

B. 结构体变量的地址不能作为实参传给函数

C. 结构体中可以含有指向本结构体的指针成员

D. 即使是同类型的结构体变量,也不能进行整体赋值

【简答题】(10-10)

C++中的智能指针,有哪几种,使用场景是什么?

6.8日选择题(1-10)

主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段应该是()

A. (SYN=1,ACK=1,seq=11220,ack=11220)

B. (SYN=1,ACK=1,seq=11221,ack=11221)

C. (SYN=0,ACK=0,seq=11221,ack=11221)

D. (SYN=0,ACK=1,seq=11220,ack=11220)

6.8日选择题(2-10)

在TCP协议的三次握手中,应答方在收到发起方发送的“SYN=1,序号=1”数据报时,对其应答的描述是( )。

A. SYN=2 序号=y ack=y+1

B. SYN=1 序号=2 ack=2

C. SYN=1 序号=y ack=2

D. SYN=2 序号=y ack=2

6.8日选择题(3-10)

应用程序ping收到的是( )。

A. TCP应答

B. ICMP请求

C. ICMP应答

D. TCP差错报告

6.8日选择题(4-10)

哪个不是进程之间的通信方式?

A. 共享内存

B. 消息传递

C. 系统管道

D. 临界区

6.8日选择题(5-10)

Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 命令。

A. cat

B. more

C. less

D. menu

6.8日选择题(6-10)

由10个数构造出的Huffman树一共有多少个节点()

A. 10

B. 18

C. 19

D. 不一定

6.8日选择题(7-10)

已知字符串S 为“abaabaabacacaabaabcc”,模式串 t 为“abaabc”。采用 KMP 算法进行匹配,第一 次出现“失配”(s[i]≠t[j]) 时,i=j=5,则下次开始匹配时,i 和 j 的值分别是 () 。

A. i=1,j=0

B. i=5,j=0

C. i=5,j=2

D. i=6,j=2

6.8日选择题(8-10)

关于哈弗曼树,下列说法错误的是?

A. 为字符编码需要从叶节点开始再向上

B. 哈弗曼树可以通过在优先级队列中的插入和移除操作来创建

C. 最常出现的字符总是在靠近树顶附近出现

D. 通常,信息解码需要重复的顺着根到叶的路径走

6.8日选择题(9-10)

下述赋值语句错误的是()。

A. a=(b=(c=2,d=3))

B. i++

C. a/b = 2

D. a=a<a+1

【简答题】(10-10)

实现一个线程安全的栈

6.9日选择题(1-10)

在TCP报文段中,接收窗口(receive window)字段用于**_____**

A. 可靠数据传输

B. 延迟保证

C. 流量控制

D. 拥塞控制

6.9日选择题(2-10)

HTTP协议中,表示请求的内容自上次请求后没有改变,服务端返回的状态码是?

A. 301

B. 401

C. 304

D. 404

6.9日选择题(3-10)

在TCP协议中,建立连接时需要将( )字段中的( )标志位位置1。

A. 保留,ACK

B. 保留,SYN

C. 偏移,ACK

D. 控制,SYN

6.9日选择题(4-10)

下列命令能查找当前目录一个月(30天)以前大于100M的日志文件(.log)并删除

A. find . -name “*.log” –m time +30 –type f –size +100M |xargs rm –rf {} ;

B. find . -name “*.log” –mtime +30 –type f –size +100M |xargs rm –rf {} ;

C. find . -name “*.log” –mtime +30 –type –size 100M |xargs rm –rf {} ;

D. find . -name “*.log” –mtime +30 –type f –size 100M |xargs rm –rf {} ;

6.9日选择题(5-10)

在Linux系统中,以下哪两个命令可以显示系统中运行的进程状态

A. ls和df

B. ps和top

C. ps和df

D. df和top

6.9日选择题(6-10)

下列关于shared_ptr说法正确的是:

A. shared_ptr 不能作为容器的元素

B. shared_ptr 是100%线程安全的

C. 容器可以作为share_ptr 管理的对象

D. 使用shared_ptr 一定可以避免内存泄漏

6.9日选择题(7-10)

下列为纯虚函数的正确声明的是()

A. void virtual print()=0;

B. virtual void print()=0;

C. virtual void print(){};

D. virtual void print();

6.9日选择题(8-10)

关于C++中volatile关键字的说法错误的是:

A. 使用volatile修饰的变量,在使用的时候,每一次都是重新从内存中取值,而不是从寄存器中

B. 使用volatile修饰的变量,不会被编译器优化

C. volatile变量,与非Volatile变量之间的操作,是不会被编译器交换顺序的

D. volatile变量间的操作,是不会被编译器交换顺序的

6.9日选择题(9-10)

每天开机在/misc目录下创建一个当天日期的文件夹( )

A. echo “mkdir /misc/date %Y%m%d” >> /etc/rc.d/rc.local

B. echo “mkdir /misc/date +%Y%m%d”>>/etc/rc.d/rc.local

C. echo “mkdir /misc/date +%Y%m%d”>> /etc/rc.d/rc.local

D. echo “mkdir /misc/date +%Y%m%d”>>/etc/rc.d/rc.local

【简答题】(10-10)

进程间通信方式

6.10日选择题(1-10)

TCP 比 UDP 更加可靠和简单,所以,通常应用层都选择使用 TCP这句话对错与否?

A. 正确

B. 错误

6.10日选择题(2-10)

在因特网中能够提供任意两台计算机之间传输文件的协议是

A. WWW

B. FTP

C. TELNET

D. SMTP

6.10日选择题(3-10)

在 OSI 分层模型中,把传输的比特流划分为帧,是哪一层的功能( )

A. 物理层

B. 网络层

C. 数据链路层

D. 传输层

6.10日选择题(4-10)

调用recv(int sockfd, void *buf, size_t len, int flags)的过程中,一共进行了几次内存复制操作?

A. 1

B. 2

C. 3

D. 4

6.10日选择题(5-10)

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

A. /bin: 必要的用户二进制可执行文件(部分用户使用)

B. /usr: 是文件系统的第二个主要部分. /usr是不可共享的只读数据

C. /etc: 主机特定的系统配置

D. /boot: 系统启动时要用到的所有文件

6.10日选择题(6-10)

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

6.10日选择题(7-10)

使用public公有继承时,基类中的私有成员在派生类中可以直接访问?

A. 正确

B. 错误

6.10日选择题(8-10)

定义class时,用户自己必须定义构造函数?

A. 正确

B. 错误

6.10日选择题(9-10)

派生类中虚函数原型的()

A. 函数类型可以与基类中虚函数的原型不同

B. 参数个数可以与基类中虚函数的原型不同

C. 参数类型可以与基类中虚函数的原型不同

D. 以上都不对

【简答题】(10-10)

实现auto_ptr

6.11日选择题(1-10)

下列关于 http 状态码描述正确的是()

A. 404读取浏览器缓存,502错误网关

B. 404找不到资源,403服务器错误

C. 500服务器错误,304读取浏览器缓存

D. 304服务器错误,200请求成功

6.11日选择题(2-10)

在因特网中,下列哪个不是IP层所需解决的问题

A. 流量控制

B. 路径选择

C. 寻址

D. 分段和重新组装

6.11日选择题(3-10)

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

A. chmod 001 /www

B. chmod u+x ,g-x,o-x /www

C. chmod o-x,g-x,u-x /www

6.11日选择题(4-10)

Linux系统中,用户文件描述符0表示 __ ___ 。

A. 标准输入设备文件描述符

B. 标准输出设备文件描述符

C. 管道文件描述符

D. 标准错误输出设备文件描述符

6.11日选择题(5-10)

关闭linux系统(不重新启动)可使用命令。

A. Ctrl+Alt+Del

B. halt

C. shutdown -r now

D. reboot

6.11日选择题(6-10)

在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和,这种说法()

A. 正确

B. 错误

6.11日选择题(7-10)

用链接方式存储的队列,在进行插入运算时 ( ).

A. 仅修改头指针

B. 头、尾指针都要修改

C. 仅修改尾指针

D. 头、尾指针可能都要修改

6.11日选择题(8-10)

一个二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为

A. 219

B. 229

C. 230

D. 231

6.11日选择题(9-10)

有如下程序段:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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. 编译出错

【简答题】(10-10)

如何创建一个守护进程

6.15日选择题(1-10)

提高设备接口的速率可以缩短下列哪项时延()。

A. 发送时延

B. 传输时延

C. 传播时延

D. 排队时延

6.15日选择题(2-10)

下列关于保留IP地址说法错误的是?

A. 1个A类地址10...*

B. 16个B类地址172.16..—172.31..

C. 256个C类地址192.168.0.—192.168.255.

D. 保留IP地址会在internet网上出现,用于企业网络

6.15日选择题(3-10)

在OSI参考模型中,物理层的作用是?

A. 建立和释放连接

B. 透明地传输比特流

C. 在物理实体之间传送数据帧

D. 发送和接受用户数据

6.15日选择题(4-10)

cp拷贝命令的-f参数含义为?

A. 拷贝目录

B. 递归处理

C. 显示执行过程

D. 强制进行拷贝

6.15日选择题(5-10)

在退出unix系统账户之后还需要继续运行某个进程,那么可用()

A. awk

B. sed

C. crontab

D. nohup

6.15日选择题(6-10)

若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为 () 。

A. tar –cvf myfile.txt myfile.txt.tar.gz

B. tar –zcvf myfile.txt myfile.txt.tar.gz

C. tar –zcvf myfile.txt.tar.gz myfile.txt

D. tar –cvf myfile.txt.tar.gz myfile.txt

6.15日选择题(7-10)

对于一个共有n个结点、K条边的森林,共有几棵树?

A. n-K

B. n-K+1

C. n-K-1

D. 不能确定

6.15日选择题(8-10)

先序序列和后序序列正好相反的是()。

A. 二叉排序树

B. 3个结点的二叉树

C. 平衡二叉树

D. 无右孩子的二叉树

6.15日选择题(9-10)

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

A. C++中所有运算符都可以作为非成员函数重载

B. 重载运算符时可以改变其结合性

C. C++中可以通过运算符重载创造新的运算符

D. 运算符重载是多态的一种表现

【简答题】(10-10)

http2.0在1.1的基础上有何优化?

6.16日选择题(1-10)

TCP/IP网络中,提供端到端的通信的是( )。

A. 应用层

B. 传输层

C. 网络层

D. 网络接口层

6.16日选择题(2-10)

为了保证可靠性,目前DNS使用TCP协议来传输报文。

A. 是

B. 否

6.16日选择题(3-10)

下面有关Cookie的说法,错误的是

A. Cookie不是只有一个

B. Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie

C. 在HTTP请求中的Cookie是密文传递的

D. 有一些Cookie在用户退出会话的时候就被删除了,这样可以有效保护个人隐私

6.16日选择题(4-10)

新建一个管理员用户admin,需要使用的参数()

A. useradd -u 0 -o admin

B. useradd -g -0 admin

C. useradd -p -d admin

D. useradd -e -f admin

6.16日选择题(5-10)

写出linux命令: 在当前目录及其子目录所有的.cpp文件中查找字符串"example", 不区分大小写?

A. grep -i example ./*.cpp

B. grep -v example ./*.cpp

C. grep -i -v example ./*.cpp

D. grep -i -r example ./*.cpp

6.16日选择题(6-10)

关于linux的I/O复用接口select和epoll,下列说法错误的是()

A. select调用时会进行线性遍历,epoll采用回调函数机制,不需要线性遍历

B. select的最大连接数为FD_SETSIZE

C. select较适合于有大量并发连接,且活跃链接较多的场景

D. epoll较适用于有大量并发连接,但活跃连接不多的场景

6.16日选择题(7-10)

以下哪个不属于单向哈希表的特征(假设没有冲突)()

A. 它把任意长度的信息转换成固定的长度输出

B. 它把固定的信息转换成任意长度信息输出

C. 根据特定的哈希值,它可以找到对应的原信息值

D. 不同的信息很难产生一样的哈希值

6.16日选择题(8-10)

__是析构函数的特征。

A. 一个类中只能定义一个析构函数

B. 析构函数名与类名不同

C. 析构函数的定义只能在类体内

D. 析构函数可以有一个或多个参数

6.16日选择题(9-10)

基类的公有成员是其私有派生类的()成员

A. 不可见

B. 私有

C. 保护

D. 公有

【简答题】(10-10)

实现shared_ptr

6.17日选择题(1-10)

下面哪些是网络层的协议? *__*

A. IP、TCP 和 UDP

B. ARP、IP 和 UDP

C. FTP、TELNET 和 SMTP

D. IP、ARP 和 ICMP

6.17日选择题(2-10)

UDP协议具有一定的拥塞控制功能。

A. 是

B. 否

6.17日选择题(3-10)

在TCP/IP建立连接过程中,客户端和服务器端的状态转移说法错误的是?

A. 经历SYN_RECV状态

B. 经历SYN_SEND状态

C. 经历ESTABLISHED状态

D. 经历TIME_WAIT状态

6.17日选择题(4-10)

下列哪一种陈述是真实的的?( )

A. 对应于系统上的每一个网络接口都有一个IP地址

B. IP地址中有16位描述内容

C. 位于美国的NIC提供具有唯一性的32位IP地址

D. D类地址仅用于多投点传送

6.17日选择题(5-10)

Linux下两个进程可以同时打开同一个文件,这时如下描述错误的是:

A. 两个进程中分别产生生成两个独立的fd

B. 两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性

C. 进程可以通过系统调用对文件加锁,从而实现对文件内容的保护

D. 任何一个进程删除该文件时,另外一个进程会立即出现读写失败

6.17日选择题(6-10)

缺省的Linux系统中,从后台启动进程,应在命令的结尾加上哪个符号? ( )

A. @

B. &

C. ^

D. $

6.17日选择题(7-10)

在unix系统下执行chmod(“/usr/test/sample”,0753)之后该文件sample的访问权限为

A. 拥有者可读写执行,同组用户可写可执行,其他用户可读可执行

B. 拥有者可读写执行,同组用户可读写,其他用户可读可执行

C. 拥有者可读写执行,同组用户可读可执行,其他用户可写可执行

D. 拥有者可读写执行,同组用户可读可执行,其他用户可读写

6.17日选择题(8-10)

采用多路复用I/O监听3个套接字的数据时,如果套接字描述符分别是:5,17,19,则select(int maxfd,struct fd_set* rdset,NULL,NULL)中的maxfd应取为()

A. 4

B. 20

C. 5

D. 9

6.17日选择题(9-10)

以下输出正确的是()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
using namespace std;

class Base
{
public:
void virtual Func()
{
cout << "Base" << " ";
}
};

class Derived : public Base
{
public:
void virtual Func()
{
cout << "Derived " << " ";
}
};

int main()
{
Base *pBase = new Base();
pBase->Func();

Derived *pDerived = (Derived *)pBase;
pDerived->Func();
delete pBase;

pDerived = new Derived();
pBase = pDerived;
pBase->Func();

delete pDerived;
return 0;
}

A. Base Derived Base

B. Base Base Derived

C. Base Derived Derived

D. Derived Base Derived

【简答题】(10-10)

const 关键字的作用

6.18日选择题(1-10)

以下出现在 IPv4 头部却未出现在 IPv6 头部的是()

A. 流标签

B. 校验和

C. 版本号

6.18日选择题(2-10)

下面的网络协议中,面向连接的协议是()

A. 传输控制协议

B. 用户数据报协议

C. 网际协议

D. 网际控制报文介意

6.18日选择题(3-10)

以下不属于 TCP 拥塞控制方法的是()

A. 慢开始

B. 拥塞避免加法增大

C. 慢启动阈值 ssthresh 减半

D. 慢重传

6.18日选择题(4-10)

在TCP/IP协议簇中, 下面什么协议属于网络层的无连接协议?

A. IP

B. SMTP

C. UDP

D. TCP

6.18日选择题(5-10)

文件操作的唯一依据是?

A. 文件名

B. 文件句柄

C. 物理地址

6.18日选择题(6-10)

Linux中包括两种链接:硬链接(Hard Link)和软连接(Soft Link),下列说法正确的是()

A. 软连接可以跨文件系统进行连接,硬链接不可以

B. 当删除原文件的时候软连接文件仍然存在,且指向的内容不变

C. 硬链接被删除,磁盘上的数据文件会同时被删除

D. 硬链接会重新建立一个inode,软链接不会

6.18日选择题(7-10)

创建用户时不指定用户主目录的参数( )

A. useradd -o

B. useradd -m

C. useradd -M

D. useradd -d

6.18日选择题(8-10)

对于Linux说法,下列说法正确的是()

A. 线性访问内存非法时,当前线程会进入信号处理函数

B. 用mv命令移动文件时,文件的修改时间会发生变化

C. ulimit -c设置的是函数调用栈的大小

D. malloc函数是应用程序向操作系统申请内存的接口

6.18日选择题(9-10)

使用shell时,默认的环境变量放在哪里?

A. ~/.bash_profile

B. ~/.bash

C. /etc/profile.d

D. ~/bash

【简答题】(10-10)

static 关键字的作用

6.21日选择题(1-10)

关于互联网中 IP 地址,下列叙述错误的是

A. 在同一个局域网上的主机或路由器的IP地址中的网络号必须是一样的。

B. 用网桥互连的网段仍然是一个局域网,只能有一个网络号。

C. 路由器总是具有两个或两个以上的IP地址。

D. 当两个路由器直接相连时,在连线两端的接口处,必须指明IP地址。

6.21日选择题(2-10)

在 OSI模型中,第 N层和其上的 N+ l层的关系是 () 。

A. N层为N十1层提供服务

B. N十1层将从N层接收的信息增加了一个头

C. N层利用N十1层提供的服务

D. N层对N+1层没有任何作用

6.21日选择题(3-10)

以下哪个特性不是HTTP2协议的新特性?()

A. Header Compression

B. Server Push

C. Pipelining

D. Multiplexing

6.21日选择题(4-10)

下面有关linux查看系统负载的命令,说法错误的是?

A. uptime命令主要用于获取主机运行时间和查询linux系统负载等信息

B. vmstat命令可以查看查看cpu负载

C. sar命令可以查看网络接口信息

D. free命令可以查看磁盘负载情况

6.21日选择题(5-10)

run.sh”是Shell执行脚本,在执行./run.sh file1 file2 file3 命令的过程中,变量$1的值为( )

A. run.sh

B. file1

C. file2

D. file3

6.21日选择题(6-10)

采用开放定址法处理散列表的冲突时,其平均查找长度?

A. 高于链接法处理冲突

B. 高于二分查找

C. 低于链接法处理冲突

D. 低于二分查找

6.21日选择题(7-10)

下列关于类的权限的描述错误的是

A. 类本身的成员函数只能访问自身的私有成员

B. 类的对象只能访问该类的共有成员

C. 普通函数不能直接访问的公有成员,必须通过对象访问

D. 一个类可以将另一个类的对象作为成员

6.21日选择题(8-10)

有如下程序段:

1
2
3
4
5
6
7
8
9
10
11
12
class A
{
int _a;
public:
A(int a): _a(a)
{
}
friend int f1(A &);
friend int f2(const A &);
friend int f3(A);
friend int f4(const A);
};

以下调用哪个是错误的:

A. f1(0)

B. f2(0)

C. f3(0)

D. f4(0)

6.21日智力题(9-10)

【智力题】 两枚导弹相距41,620公里,处于同一路线彼此相向而行。其中一枚以每小时36,000公里的速度行驶。另一枚以每小时24,000公里的速度行驶。请问它们在碰撞前的1分钟时相距多远?

A. 200公里

B. 800公里

C. 1000公里

D. 1200公里

【简答题】(10-10)

简述从输入网址到浏览器显示的过程

6.22日选择题(1-10)

以下选项中不属于标准 HTTP 响应头属性的是:

B. ETag

C. Location

6.22日选择题(2-10)

以下关于TCP/IP协议的描述中,哪个是错误的()

A. TCP/IP协议属于应用层

B. UDP协议提供简单的无连接服务

C. TCP、UDP协议都要通过IP协议来发送、接收数据

D. TCP协议提供可靠的面向连接服务

6.22日选择题(3-10)

下列哪项属于TCP协议的?

A. ARP

B. ICMP

C. SYSLOG

D. HTTP

6.22日选择题(4-10)

以下哪些方式/命令不可以查看某IP是否可达?

A. telnet

B. ping

C. tracert

D. top

6.22日选择题(5-10)

若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是?

A. arm-linux-gcc -c -o test.o test.c

B. arm-linux-gcc -S -o test.o test.c

C. arm-linux-gcc -o test test.c

D. arm-linux-gcc -g -o test test.c

6.22日选择题(6-10)

Linux下两个进程可以同时打开同一个文件,这时如下描述错误的是:

A. 两个进程中分别产生生成两个独立的fd

B. 两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性

C. 进程可以通过系统调用对文件加锁,从而实现对文件内容的保护

D. 任何一个进程删除该文件时,另外一个进程会立即出现读写失败

6.22日选择题(7-10)

下列对函数double add(int a , int b)进行重载,错误的是

A. int add(int a ,int b ,int c)

B. int add(double a , double b)

C. double add(double a , double b)

D. int add(int a , int b)

6.22日选择题(8-10)

如果有一个类是 myClass , 关于下面代码正确描述的是:

1
2
3
4
myClass::~myClass(){
delete this;
this = NULL;
}

A. 正确,我们避免了内存泄漏

B. 它会导致栈溢出

C. 无法编译通过

D. 这是不正确的,它没有释放任何成员变量。

6.22日智力题(9-10)

675 、 225 、 90 、 45 、 30 、30、()

A. 60

B. 124

C. 38

D. 27

【简答题】(10-10)

UDP 怎么实现可靠传输

6.23日选择题(1-10)

下列哪一个非TCP报头中的字段信息()。

A. 目的IP地址

B. 来源连接端口号

C. 序号

D. Window Size

6.23日选择题(2-10)

端口号的目的是什么?

A. 跟踪同一时间网络中的不同会话

B. 源系统使用端口号维持会话的有序,以及选择适当的应用

C. 端系统依据其应用程序的使用情况用端口号动态将端用户分配给—个特定的会话

D. 源系统产生端口号来预报目的地址

6.23日选择题(3-10)

有关线程说法正确的是( )

A. 线程是程序的多个顺序的流动态执行

B. 线程有自己独立的地址空间

C. 线程是系统进行资源分配和调度的一个独立单位

6.23日选择题(4-10)

Linux执行ls,不会引起哪些系统调用()

A. nmap

B. read

C. execve

D. fork

6.23日选择题(5-10)

如果没有为一个类定义任何构造函数,下列描述正确的是()

A. 编译器总是自动创建一个不带参数的构造函数

B. 这个类没有构造函数

C. 这个类不需要构造函数

D. 该类不能通过编译

6.23日选择题(6-10)

C++ 中,关于 new 运算符的描述错误的是?

A. 使用new运算符创建的对象使用完成后要使用delete进行释放

B. 使用运算符new创建对象数组时必须定义初始值

C. 使用运算符new创建对象时,会调用类的构造函数

D. 运算符new可以用来动态创建对象和对象数组

6.23日选择题(7-10)

观察下面一段代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class ClassA
{
public:
virtual ~ClassA(){};
virtual void FunctionA(){};
};
class ClassB
{
public:
virtual void FunctionB(){};
};
class ClassC : public ClassA, public ClassB
{
public:
};

int main()
{
ClassC aObject;
ClassA *pA = &aObject;
ClassB *pB = &aObject;
ClassC *pC = &aObject;
return 0;
}

关于pA,pB,pC的取值,下面的描述中正确的是:

A. pA,pB,pC的取值相同

B. pA,pB,pC的取值都不相同

C. pC不等于pA也不等于pB

D. pC和pA相同

6.23日选择题(8-10)

1 , 13 , 45 , 169 , ( )

A. 443

B. 889

C. 365

D. 701

6.23日选择题(9-10)

小张承诺:如果天不下雨,我一定去听音乐会,以下哪项如果为真,说明小张没有兑现承诺?

(I)天没下雨,小张没去听音乐会。 (II)天下雨,小张去听了音乐会。 (III)天下雨,小张没去听音乐会。

A. 仅(I)

B. 仅(II)

C. 仅(III)

D. 仅(I)和(II)

【简答题】(10-10)

实现一个无锁化的线程安全的栈

6.24日选择题(1-10)

以下关于TCP/IP协议的描述中,不正确的是()

A. TCP负责将信息拆分为数据包,并在数据包达到目的地后对其进行装配

B. IP负责为数据包选择路由以使将其传递到正确的目的地

C. TCP协议是可靠的服务,当客户端第一次向服务端发送会话请求的时候,就会把数据传输过去

D. IP、ICMP和IGMP都是网络层的协议

6.24日选择题(2-10)

可以用哪个命令来查看TCP和UDP连接状态?

A. ping

B. netstat

C. ipconfig

D. nslookup

6.24日选择题(3-10)

ICMP协议位于 ()。

A. 网络层

B. 传输层

C. 应用层

D. 数据链路层

6.24日选择题(4-10)

init启动进程需要读取()配置文件

A. /sbin/init

B. /bin/sh

C. /etc/sysvinit

D. /etc/inittab

6.24日选择题(5-10)

在UNIX系统中,目录结构采用( )

A. 单级目录结构

B. 二级目录结构

C. 单纯树形目录结构

D. 带链接树形目录结构

6.24日选择题(6-10)

下面叙述正确的是?

A. 算法的执行效率与数据的存储结构无关

B. 算法的空间复杂度是指算法程序中指令(或语句)的条数

C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止

D. 其他三种描述都不对

6.24日选择题(7-10)

不能声明为虚函数的是( )

A. 析构函数

B. 构造函数

C. 类的成员函数

D. 以上都不对

6.24日智力题(8-10)

1000瓶饮料,3个瓶子可以再换一瓶,一共可以喝多少瓶?(不能另外再借瓶子)

A. 1498

B. 1499

C. 1500

D. 1501

6.24日选择题(9-10)

下列content-type那个在post跨域请求时会发出options请求()

A. application/x-www-form-urlencoded

B. application/json

C. multipart/form-data

D. text/plain

【简答题】(10-10)

linux在内核初始化阶段, 都做了那些事情

6.25日选择题(1-10)

网络通过()来区别不同的应用程序?

A. ip

B. tcp

C. udp

D. 端口

6.25日选择题(2-10)

为推动局域网技术的应用,成立了IEEE。

A. 正确

B. 错误

6.25日选择题(3-10)

在Shell环境下,如何查看远程Linux系统运行了多少时间?

A. scp user@被监控主机ip “uptime”

B. ssh user@被监控主机ip “uptime”

C. ssh user@被监控主机ip “cputime”

D. scp user@被监控主机ip “cputime”

6.25日选择题(4-10)

以下函数中,和其他函数不属于一类的是____。

A. strcpy

B. strncpy

C. snprintf

D. strcat

6.25日选择题(5-10)

Linux系统大致启动流程是()

A. MBR -> initrd -> uEFI-> grub

B. MBR -> uEFI-> initrd -> grub

C. initrd -> grub -> uEFI -> MBR

D. uEFI-> MBR -> grub -> initrd

6.25日选择题(6-10)

程序段

1
2
s=i=0;
do {i=i+1: s=s+i : } while(i<=n):

的时间复杂度为()。

A. O(n)

B. O(nlog2n)

C. O(n^2)

D. O(n^3/2)

6.25日选择题(7-10)

一个容器类数据结构,读写平均,使用锁机制保证线程安全。如果要综合提高该数据结构的访问性能,最好的办法是**__**。

A. 只对写操作加锁,不对读操作加锁

B. 读操作不加锁,采用copyOnWrite的方式实现写操作

C. 分区段加锁

D. 无法做到

6.25日选择题(8-10)

关于 struct 和 class 的说法正确的是()

A. struct 的成员默认是私有的

B. class 的成员默认是公有的

C. class继承默认是私有继承

D. struct继承默认是私有继承

6.25日智力题(9-10)

8瓶酒一瓶有毒,用人测试。每次测试结果8小时后才会得出,而你只有8个小时的时间。问最少需要()人测试?

A. 2

B. 3

C. 4

D. 6

【简答题】(10-10)

什么是C10K

多线程下的网络编程,出现段错误
使用gdb也查不到段错误出现的代码行数
怎么解

挂上Address Sanitizer重新编译下看行号 https://stackoverflow.com/questions/23554398/get-line-numbers-with-addresssanitizer-output

-O0 -Wall -Wextra -g -fsanitize=address -fno-omit-frame-pointer
用这个参数编译执行试试 如果是稳定的逻辑bug应该能复现出来

6.28日选择题(1-11)

下列说法错误的是?

A. HTTP状态码中500表示服务器发生错误

B. TCP协议需要三次握手和四次挥手

C. 域名系统DNS采用的是有连接的TCP传输协议

6.28日选择题(2-11)

以下说法不正确的是()

A. HTTP是一种请求/响应式的协议

B. HTTP请求消息中Accept表示浏览器可接受的MIME类型

C. HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式

D. HTTP请求消息中Css表示初始URL中的主机和端口

6.28日选择题(3-11)

下列哪些地址将是一个有效的IPV6地址

A. fe08::5efe:172.16.18.3

B. 5401::13::b0c:3201

C. 3fae:3400:0001:0001:39d6:059c:41a6

D. ae02::1::

6.28日选择题(4-11)

以下哪些命令可以打印文件(demo.log)中包含ERP的行到标准输出()

A. sed ‘/ERR/a’ demo.log

B. sed ‘/ERP/p’ demo.log

C. sed ‘/ERP/d’ demo.log

D. sed -n ‘/ERP/p’ demo.log

6.28日选择题(5-11)

Linux系统上,下面哪个文件不是与用户管理相关的配置文件()

A. /etc/passwd

B. /etc/shadow

C. /etc/group

D. /etc/password

6.28日选择题(6-11)

红黑树的插入算法复杂度最坏情况是

A. O(n)

B. O(log(n))

C. O(nlog(n))

D. 其他都不对

6.28日选择题(7-11)

一个长度为 n 的正整数数列,先递减再递增,如果要找到数列中最小的正整数,最优算法的平均时间复杂度是:()

A. O(n)

B. O(nlog(n))

C. O(log(n^2))

D. O(log(n))

6.28日选择题(9-11)

采用函数重载的目的在于

A. 实现共享

B. 节约空间

C. 提高速度

D. 使用方便,提高可靠性

6.28日选择题(10-11)

对于派生类的构造函数,创建对象时构造函数执行的顺序为?

  1. 成员对象构造函数
  2. 基类的构造函数
  3. 派生类本身的构造函数

A. 123

B. 231

C. 321

D. 213

6.28日智力题

下列描述中,唯一错误的是

A. 本题有五个选项是正确的

B. B 正确

C. D 正确

D. DEF 都正确

E. ABC 中有一个错误

F. 如果 ABCDE 都正确,那么 F 也正确

【简答题】(10-10)

什么是SELETE

6.29日选择题(1-10)

下列叙述中正确的是

A. 算法的效率只与问题的规模有关,而与数据的存储无关

B. 算法的时间复杂度是指执行算法所需要的计算工作量

C. 数据的逻辑结构与存储结构是一一对应的

D. 算法的时间复杂度与空间复杂度一定相关

6.29日选择题(2-10)

设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为()。

A. O(n)

B. O(n^2)

C. O(nlog2n)

D. O(1og2n)

6.29日选择题(3-10)

以下哪些算法的平均时间复杂度不是O(n*log n)()

A. 冒泡排序

B. 快速排序

C. 归并排序

D. 堆排序

6.29日选择题(4-10)

若要对data类中重载的加法运算符成员函数进行声明,下列选项中正确的是?

A. Data operator+(Data)

B. Data operator(Data)

C. operator+(Data,Data)

D. Data+(Data)

6.29日选择题(5-10)

下面关于虚函数和函数重载的叙述不正确的是

A. 虚函数不是类的成员函数

B. 虚函数实现了C++的多态性

C. 函数重载允许非成员函数,而虚函数则不行

D. 函数重载的调用根据参数的个数、序列来确定,而虚函数依据对象确定

6.29日选择题(6-10)

在C++里,堆中存储的数据是()?

A. 局部变量

B. 函数返回值

C. 函数参数

D. new和malloc申请的内存

6.29日选择题(7-10)

如果类B继承类A,A::x()被声明为虚函数,B::x()重载了A::x()方法,在下述语句中哪个x()方法会被调用: B b; b.x();

A. A::x()

B. B::x()

C. A::x() B::x()

D. B::x() A::x()

6.29日选择题(8-10)

下面有关类的静态成员和非静态成员,说法错误的是?

A. 静态成员存在于内存,非静态成员需要实例化才会分配内存

B. 非静态成员可以直接访问类中静态的成员

C. 静态成员能访问非静态的成员

D. 非静态成员的生存期决定于该类的生存期,而静态成员生存期则与程序生命期相同

6.29日智力题(9-10)

32!的计算结果,尾数总共有几个零?

A. 6

B. 7

C. 8

D. 9

6.29日智力题(10-10)

0,6,24,60,120,()

A. 186

B. 210

C. 220

D. 226

【简答题】
什么是POLL

6.30日选择题(1-10)

关于TCP协议描述不正确的是( )

A. 建立连接需要三次握手

B. TIME_WAIT状态时不再接受报文

C. TIME_WAIT状态的持续时间是可以调整的

D. FIN报文一般由请求方负责发送

6.30日选择题(2-10)

TCP/IP 为实现高效率的数据传输,在传输层采用了 UDP 协议,其传输的可靠性则由 () 提供。

A. 应用进程

B. TCP

C. DNS

D. IP

6.30日选择题(3-10)

Telnet、SNMP、FTP和HTTP都是在TCP之上构建的应用层协议。( )

A. 正确

B. 错误

6.30日选择题(4-10)

你尝试登出时收到一个错误消息,显示你还有任务未完成,你需要使用下面哪个命令?

A. kill PID-of-the-process

B. kill job-number-of-process

C. kill

D. kill PID-of-the-last-command

6.30日选择题(5-10)

如何删除一个非空目录 /tmp () 。

A. del /tmp/*

B. rm -rf /tmp

C. rm -Ra /tmp/*

D. rm –rf /tmp/*

6.30日选择题(6-10)

下列关于fstab文件描述正确的是 ().

A. fstab文件只能描述属于linux的文件系统

B. CD_ROM和软盘必须是自动加载的

C. fstab文件中描述的文件系统不能被卸载

D. 启动时按fstab文件描述内容加载文件系统

6.30日选择题(7-10)

深度为 5 的二叉树至多有( )个结点。

A. 16

B. 32

C. 31

D. 10

6.30日选择题(8-10)

若一棵二叉树的先序和中序序列分别是abfcde和bfadce,则其后序序列是()

A. bfdeac

B. fbedca

C. fbdeca

D. dbefca

6.30日智力题(9-10)

甲不是乙便是丙或丁,甲不是乙,所以()

A. 甲是丙

B. 甲是丙或丁

C. 结论不能确定

【简答题】
什么是EPOLL