刷题-6月
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 |
|
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 |
|
则程序输出为:
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 |
|
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 | class 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 响应头属性的是:
A. Cookie
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 | myClass::~myClass(){ |
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 | class ClassA |
关于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 | s=i=0; |
的时间复杂度为()。
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)
对于派生类的构造函数,创建对象时构造函数执行的顺序为?
- 成员对象构造函数
- 基类的构造函数
- 派生类本身的构造函数
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