最近有些怠惰了,加上网络知识实在是不咋地啊题做的头大。。。
检查网络连通性的应用程序是()
2021-06-18 09:49:53
A、 PING
B、 ARP
C、 NFS
D、 DNS
回答正确 正确答案: A
解析:
ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。
下面哪个文件定义了网络服务的端口?()
2021-06-18 09:50:03
A、 /etc/netport
B、 /etc/services
C、 /etc/server
D、 /etc/netconf
回答正确 正确答案: B
解析:
略
下面哪些是网络层的协议? __________
2021-06-18 09:50:54
A、 IP、TCP 和 UDP
B、 ARP、IP 和 UDP
C、 FTP、TELNET 和 SMTP
D、 IP、ARP 和 ICMP
回答错误 正确答案: D 你的选择:C
解析:
略
Linux下的进程有哪三种状态?()
2021-06-18 09:51:22
A、 精确态,模糊态和随机态
B、 运行态,就绪态和等待态
C、 准备态,执行态和退出态
D、 手动态,自动态和自由态
回答正确 正确答案: B
解析:
略
一个线性序列(30,14,40,63,22,5),假定采用散列函数Hash(key)=key%7来计算散列地址,将其散列存储在A[0~6]中,采用链地址法解决冲突。若查找每个元素的概率相同,则查找成功的平均查找长度是( )。
2021-06-18 09:53:22
A、 4/3
B、 1
C、 3/2
D、 5/3
回答错误 正确答案: A 你的选择:C
解析:
30,14,40,63,22,5 %7=2 0 5 0 1 5 hash表是以数组加链表方式存储,两个0和两个5key相同,所以存在链表第二个节点。 所以(14+22)/6=4/3
设指针变量 p 指向单链表中结点 A ,若删除单链表中结点 A ,则需要修改指针的操作序列为( )。
2021-06-18 09:52:02
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);
回答错误 正确答案: A 你的选择:B
解析:
略
以下程序的输出是()。
#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);
}
2021-06-18 09:55:24
A、 10
B、 20
C、 30
D、 40
回答正确 正确答案: D
解析:
略
要想使语句cout<<STR 显示 Hello!,STR 不可定义为()。
2021-06-18 09:55:45
A、 char STR[]=“Hello!”;
B、 char STR[6]=“Hello!”;
C、 char *STR=“Hello!”;
D、 #define STR “Hello!”
回答正确 正确答案: B
解析:
"Hello!"的结尾有一个结束符’\0’
以下叙述中正确的是()
2021-06-18 09:56:22
A、 结构体数组名不能作为实参传给函数
B、 结构体变量的地址不能作为实参传给函数
C、 结构体中可以含有指向本结构体的指针成员
D、 即使是同类型的结构体变量,也不能进行整体赋值
回答正确 正确答案: C
解析:
A选项,可以的
B选项,可以的
D选项,可以的
主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段应该是()
2021-06-18 10:14:00
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)
回答错误 正确答案: B 你的选择:A
解析:
YN和ACK是TCP协议报头中的6个保留位中的2位。 ACK:ACK位置为1表明确认号是合法的。 如果ACK为0,那么数据报不包含确认信息,确认字段被省略。 SYN:用于建立连接。 1、目前连接还在建立阶段,乙向甲发送的TCP段是包含确认信息ack的, 则SYN=1,ACK=1; 2、至于seq,ack,乙向甲发送的seq可以随意,但是 乙向甲发送的 ack却要求是之前甲向乙发送的请求seq加1,所以是ack=11220+1=11221。 排除法,B。
在TCP协议的三次握手中,应答方在收到发起方发送的“SYN=1,序号=1”数据报时,对其应答的描述是( )。
2021-06-18 10:14:47
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
回答正确 正确答案: C
解析:
略
应用程序ping收到的是( )。
2021-06-18 10:14:59
A、 TCP应答
B、 ICMP请求
C、 ICMP应答
D、 TCP差错报告
回答错误 正确答案: C 你的选择:A
解析:
略
哪个不是进程之间的通信方式?
2021-06-18 10:15:13
A、 共享内存
B、 消息传递
C、 系统管道
D、 临界区
回答错误 正确答案: D 你的选择:C
解析:
临界区是一种概念,指的是访问公共资源的程序片段,并不是一种通信方式
Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 命令。
2021-06-18 10:15:36
A、 cat
B、 more
C、 less
D、 menu
回答错误 正确答案: C 你的选择:D
解析:
cat命令:将文件内容一次全输出显示在屏幕上。 more命令:分屏显示文件内容,每次只显示一屏,只允许向前浏览。 less命令:与more相似,并且支持向前,向后浏览。
由10个数构造出的Huffman树一共有多少个节点()
2021-06-18 10:16:09
A、 10
B、 18
C、 19
D、 不一定
回答错误 正确答案: C 你的选择:D
解析:
由10个数构造出的Huffman树,叶子节点有10个,度为2的节点有9个,没有度为1的节点,所以总结点数为19
已知字符串S 为“abaabaabacacaabaabcc”,模式串 t 为“abaabc”。采用 KMP 算法进行匹配,第一 次出现“失配”(s[i]≠t[j]) 时,i=j=5,则下次开始匹配时,i 和 j 的值分别是 () 。
2021-06-18 10:17:18
A、 i=1,j=0
B、 i=5,j=0
C、 i=5,j=2
D、 i=6,j=2
回答错误 正确答案: C 你的选择:B
解析:
略
关于哈弗曼树,下列说法错误的是?
2021-06-18 10:18:12
A、 为字符编码需要从叶节点开始再向上
B、 哈弗曼树可以通过在优先级队列中的插入和移除操作来创建
C、 最常出现的字符总是在靠近树顶附近出现
D、 通常,信息解码需要重复的顺着根到叶的路径走
回答正确 正确答案: A
解析:
略
下述赋值语句错误的是()。
2021-06-18 10:17:50
A、 a=(b=(c=2,d=3))
B、 i++
C、 a/b = 2
D、 a=a<a+1
回答错误 正确答案: C 你的选择:A
解析:
a / b 计算得到的数字,不能被赋值
在TCP报文段中,接收窗口(receive window)字段用于_________
2021-06-18 09:48:19
A、 可靠数据传输
B、 延迟保证
C、 流量控制
D、 拥塞控制
回答错误 正确答案: C 你的选择:A
解析:
tcp协议中,接收窗口用于流量控制,而拥塞控制,则是通过拥塞控制算法:慢启动,拥塞避免,快速重传,快速恢复 等来实现
HTTP协议中,表示请求的内容自上次请求后没有改变,服务端返回的状态码是?
2021-06-18 10:20:42
A、 301
B、 401
C、 304
D、 404
回答错误 正确答案: C 你的选择:B
解析:
略
在TCP协议中,建立连接时需要将( )字段中的( )标志位位置1。
2021-06-18 10:21:06
A、 保留,ACK
B、 保留,SYN
C、 偏移,ACK
D、 控制,SYN
回答错误 正确答案: D 你的选择:C
解析:
本题考查TCP连接的过程,首先服务器方(接收方)始终监听特定的端口,被动的等待客户方发来的连接请求。客户方发出连接请求数据段,即SYN=1,ACK=0的数据段,其中指明想要连接的IP地址和端口号,设置TCP数据段最大值等。该数据段到达目的端后,服务器方的TCP实体检查是否又有进程在监听目的端口字段指定的端口,如果没有,则返回一个RST=1的数据段作为应答,拒绝该连接请求。如果某进程正在对该端口进行监听,于是将到达的TCP数据段交给该进程。它可以接受或拒绝建立连接。 如果接受,则返回一个确认数据段(SYN=1和ACK=1)。客户方发送(SYN=1,ACK= 1)TCP数据段。此时,连接建立完毕。因此在建立连接的时候,必须把控制字段中的SYN位设置为1
下列命令能查找当前目录一个月(30天)以前大于100M的日志文件(.log)并删除
2021-06-18 10:21:53
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 {} ;
回答错误 正确答案: B 你的选择:A
解析:
略
在Linux系统中,以下哪两个命令可以显示系统中运行的进程状态
2021-06-18 10:22:16
A、 ls和df
B、 ps和top
C、 ps和df
D、 df和top
回答错误 正确答案: B 你的选择:C
解析:
略
下列关于shared_ptr说法正确的是:
2021-06-18 10:22:41
A、 shared_ptr 不能作为容器的元素
B、 shared_ptr 是100%线程安全的
C、 容器可以作为share_ptr 管理的对象
D、 使用shared_ptr 一定可以避免内存泄漏
回答正确 正确答案: C
解析:
shared_ptr是一种智能指针,记录有多少个shared_ptrs共同指向一个对象,即引用计数。shared_ptr不能管理循环引用的对象,如果使用不当的话,会引起内存泄漏。(为了解决这个问题引入了弱指针 weak_ptr)
下列为纯虚函数的正确声明的是()
2021-06-18 10:23:34
A、 void virtual print()=0;
B、 virtual void print()=0;
C、 virtual void print(){};
D、 virtual void print();
回答错误 正确答案: B 你的选择:C
解析:
略
关于C++中volatile关键字的说法错误的是:
2021-06-18 10:24:00
A、 使用volatile修饰的变量,在使用的时候,每一次都是重新从内存中取值,而不是从寄存器中
B、 使用volatile修饰的变量,不会被编译器优化
C、 volatile变量,与非Volatile变量之间的操作,是不会被编译器交换顺序的
D、 volatile变量间的操作,是不会被编译器交换顺序的
回答错误 正确答案: C 你的选择:B
解析:
volatile只限制用该关键字修饰的变量的操作顺序
每天开机在/misc目录下创建一个当天日期的文件夹( )
2021-06-18 10:24:41
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
回答错误 正确答案: D 你的选择:B
解析:
/etc/rc.d/rc.local:一个启动加载配置文件,这个配置文件会在用户登陆之前读取,这个文件中写入了什么命令,在每次系统启动时都会执行一次。也就是说,如果有任何需要在系统启动时运行的工作,则只需写入 /etc/rc.d/rc.local 配置文件即可。 把一个程序加入开机启动,一般也可以通过修改rc.local来完成。 >和>>:他们俩其实唯一的区别就是>是重定向到一个文件,>>是追加内容到文件。 两个命令都是如果文件不存在则创建文件。 1>>、2>>、1>、2>:1表示运行程序时程序正确运行输出结果的重定向、1表示运行程序时时程序错误运行信息(如异常信息)的重定向,然后>>与>的区别和上面一样。 注:echo “mkdir /misc/date +%Y%m%d” >> /etc/rc.d/rc.local不一定在实际操作中有用,应为rc.local会被Linux的不同版本修改,如ubuntu中在case语句块里脚本就退出了,追加到文件尾部的话不会被执行。
TCP 比 UDP 更加可靠和简单,所以,通常应用层都选择使用 TCP这句话对错与否?
2021-06-18 10:25:12
A、 正确
B、 错误
回答正确 正确答案: B
解析:
首先,TCP比UDP更加的可靠。数据的可靠传输代表的是不错,不乱,不丢,基于这些原则TCP需要做更多的事来保证。 其次,选择TCP还是UDP还是在需求,TCP虽然可靠,但是代价是花费更多的时间。UDP的话只进行最基本的校验和纠错,所以类似视频流等对时间要求敏感的可以选择UDP。
在因特网中能够提供任意两台计算机之间传输文件的协议是
2021-06-18 10:25:33
A、 WWW
B、 FTP
C、 TELNET
D、 SMTP
回答错误 正确答案: B 你的选择:D
解析:
略
在 OSI 分层模型中,把传输的比特流划分为帧,是哪一层的功能( )
2021-06-18 10:26:29
A、 物理层
B、 网络层
C、 数据链路层
D、 传输层
回答正确 正确答案: C
解析:
略
调用recv(int sockfd, void *buf, size_t len, int flags)的过程中,一共进行了几次内存复制操作?
2021-06-18 10:26:46
A、 1
B、 2
C、 3
D、 4
回答错误 正确答案: B 你的选择:C
解析:
内核从对端接受数据,放在socket的缓存中,然后复制到应用层的buffer,所以一共两个buffer
linux系统下有多个文件目录,每个文件目录都有其独特的功能和作用,以下描述正确的是:
2021-06-18 10:27:49
A、 /bin: 必要的用户二进制可执行文件(部分用户使用)
B、 /usr: 是文件系统的第二个主要部分. /usr是不可共享的只读数据
C、 /etc: 主机特定的系统配置
D、 /boot: 系统启动时要用到的所有文件
回答错误 正确答案: C 你的选择:B
解析:
/bin 存放普通用户可以使用的指令。 /usr 这个目录中包含了命令库文件和在通常操作中不会修改的文件,其地位类似Windows上面的”Program Files”目录(安装程序的时候,默认就是安装在此文件内部某个子文件夹内。输入命令后系统默认执行/usr/bin下的程序。 /etc 全局的配置文件存放目录。存放系统和软件的配置。 /boot 引导程序,内核等存放的目录。
Linux命令行下如何查找列出/usr/local这个目录下所有包含字符mrtg的文件?
2021-06-18 10:28:19
A、 grep “mrtg” /usr/local
B、 grep -r “mrtg” /usr/local
C、 find /usr/local -name ‘mrtg’
D、 find /usr/local -name ‘mrtg’ -R
回答正确 正确答案: B
解析:
find是根据name, ctime, mtime等信息搜索文件的命令,不会根据文件内容去检索,也就是它只利用了iNode的信息,所以CD不对。 说说A为啥不对吧,可以去瞧瞧,/usr/local下面几乎都是目录,所以grep需要加-R或-r表示递归查询子目录
使用public公有继承时,基类中的私有成员在派生类中可以直接访问?
2021-06-18 10:28:58
A、 正确
B、 错误
回答正确 正确答案: B
解析:
只能通过其基类的方法进行访问或者通过友元函数进行访问
定义class时,用户自己必须定义构造函数?
2021-06-18 10:29:10
A、 正确
B、 错误
回答正确 正确答案: B
解析:
自己可以不定义,编译器自动生成默认构造函数
派生类中虚函数原型的()
2021-06-18 10:30:27
A、 函数类型可以与基类中虚函数的原型不同
B、 参数个数可以与基类中虚函数的原型不同
C、 参数类型可以与基类中虚函数的原型不同
D、 以上都不对
回答正确 正确答案: D
解析:
C++规定虚函数在派生类中重新定义时,其函数原型,包括函数类型、函数名、参数个数、参数类型的顺序,都必须与基类中的原型完全相同
下列关于 http 状态码描述正确的是()
2021-06-18 10:31:02
A、 404读取浏览器缓存,502错误网关
B、 404找不到资源,403服务器错误
C、 500服务器错误,304读取浏览器缓存
D、 304服务器错误,200请求成功
回答错误 正确答案: C 你的选择:B
解析:
略
在因特网中,下列哪个不是IP层所需解决的问题
2021-06-18 10:31:15
A、 流量控制
B、 路径选择
C、 寻址
D、 分段和重新组装
回答错误 正确答案: A 你的选择:B
解析:
略
现在将/目录下的www文件权限改为只有主用户有执行的权限的有
2021-06-18 10:32:18
A、 chmod 001 /www
B、 chmod u+x ,g-x,o-x /www
C、 chmod o-x,g-x,u-x /www
回答正确 正确答案: B
解析:
略
Linux系统中,用户文件描述符0表示 __ ___ 。
2021-06-18 10:32:36
A、 标准输入设备文件描述符
B、 标准输出设备文件描述符
C、 管道文件描述符
D、 标准错误输出设备文件描述符
回答正确 正确答案: A
解析:
文件描述符0:标准输入设备
文件描述符1:标准输出设备
文件描述符2:标准错误输出设备
关闭linux系统(不重新启动)可使用命令。
2021-06-18 10:33:08
A、 Ctrl+Alt+Del
B、 halt
C、 shutdown -r now
D、 reboot
回答错误 正确答案: B 你的选择:C
解析:
B关机命令有halt init 0 poweroff shutdown -h 时间,其中shutdown是最安全的 重启命令有reboot, init 6, shutdow -r 时间
在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和,这种说法()
2021-06-18 10:32:50
A、 正确
B、 错误
回答正确 正确答案: A
解析:
单个顶点的和不一定,总的和一定相等
用链接方式存储的队列,在进行插入运算时 ( ).
2021-06-18 10:34:28
A、 仅修改头指针
B、 头、尾指针都要修改
C、 仅修改尾指针
D、 头、尾指针可能都要修改
回答错误 正确答案: D 你的选择:C
解析:
一般情况下,仅需修改队尾指针; 但当队列为空时,插入元素时,队头和队尾指针都需修改
一个二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
2021-06-18 10:33:45
A、 219
B、 229
C、 230
D、 231
回答错误 正确答案: B 你的选择:A
解析:
二叉树中,度为0的结点数等于度为2的结点数加1,即n2 = n0 - 1,叶子结点即度为0,则n2 = 79,总结点数为n0 + n1 +n2 = 80 + 70+ 79 = 229,答案为B。
有如下程序段:
#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;
}
则程序输出为:
2021-06-18 10:35:42
A、 12
B、 13
C、 无法确定
D、 编译出错
回答错误 正确答案: A 你的选择:B
解析:
创建对象调用构造函数输出 1,对象赋值调用拷贝构造函数输出 2。
提高设备接口的速率可以缩短下列哪项时延()。
2021-06-18 10:36:17
A、 发送时延
B、 传输时延
C、 传播时延
D、 排队时延
回答错误 正确答案: D 你的选择:B
解析:
略
下列关于保留IP地址说法错误的是?
2021-06-18 10:37:32
A、 1个A类地址10...*
B、 16个B类地址172.16..—172.31..
C、 256个C类地址192.168.0.—192.168.255.
D、 保留IP地址会在internet网上出现,用于企业网络
回答正确 正确答案: D
解析:
保留IP地址不会在internet网上出现,用于企业网络,A企业可以用,B企业也可以使用!
在OSI参考模型中,物理层的作用是?
2021-06-18 10:36:28
A、 建立和释放连接
B、 透明地传输比特流
C、 在物理实体之间传送数据帧
D、 发送和接受用户数据
回答错误 正确答案: B 你的选择:C
解析:
略
cp拷贝命令的-f参数含义为?
2021-06-18 10:37:59
A、 拷贝目录
B、 递归处理
C、 显示执行过程
D、 强制进行拷贝
回答正确 正确答案: D
解析:
略
在退出unix系统账户之后还需要继续运行某个进程,那么可用()
2021-06-18 10:39:58
A、 awk
B、 sed
C、 crontab
D、 nohup
回答正确 正确答案: D
解析:
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思
若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为 () 。
2021-06-18 10:38:56
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
回答正确 正确答案: C
解析:
略
对于一个共有n个结点、K条边的森林,共有几棵树?
2021-06-18 10:40:22
A、 n-K
B、 n-K+1
C、 n-K-1
D、 不能确定
回答错误 正确答案: A 你的选择:B
解析:
由一颗树的性质:结点等于边+1【n= k+ 1】。 等价于 n - k =1。 故共有 n - k 棵树。
先序序列和后序序列正好相反的是()。
2021-06-18 10:40:51
A、 二叉排序树
B、 3个结点的二叉树
C、 平衡二叉树
D、 无右孩子的二叉树
回答错误 正确答案: D 你的选择:C
解析:
略
下列有关运算法重载的叙述中,正确的是()?
2021-06-18 10:41:33
A、 C++中所有运算符都可以作为非成员函数重载
B、 重载运算符时可以改变其结合性
C、 C++中可以通过运算符重载创造新的运算符
D、 运算符重载是多态的一种表现
回答错误 正确答案: D 你的选择:C
解析:
A: 比如 . :: sizeof 就不可以
B: 运算符重载不可改变其结合性
C: 不可能通过重载创造出新的运算符
D: 正确
TCP/IP网络中,提供端到端的通信的是( )。
2021-06-18 10:42:42
A、 应用层
B、 传输层
C、 网络层
D、 网络接口层
回答错误 正确答案: B 你的选择:C
解析:
略
为了保证可靠性,目前DNS使用TCP协议来传输报文。
2021-06-18 10:42:02
A、 是
B、 否
回答错误 正确答案: B 你的选择:A
解析:
DNS服务器之间传输时使用TCP,而客户端与DNS服务器之间传输时用的是UDP
下面有关Cookie的说法,错误的是
2021-06-18 10:44:09
A、 Cookie不是只有一个
B、 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie
C、 在HTTP请求中的Cookie是密文传递的
D、 有一些Cookie在用户退出会话的时候就被删除了,这样可以有效保护个人隐私
回答错误 正确答案: C 你的选择:D
解析:
略
新建一个管理员用户admin,需要使用的参数()
2021-06-18 10:44:45
A、 useradd -u 0 -o admin
B、 useradd -g -0 admin
C、 useradd -p -d admin
D、 useradd -e -f admin
回答正确 正确答案: A
解析:
略
写出linux命令: 在当前目录及其子目录所有的.cpp文件中查找字符串"example", 不区分大小写?
2021-06-18 10:49:00
A、 grep -i example ./.cpp
B、 grep -v example ./.cpp
C、 grep -i -v example ./.cpp
D、 grep -i -r example ./.cpp
回答正确 正确答案: D
解析:
略
关于linux的I/O复用接口select和epoll,下列说法错误的是()
2021-06-18 10:49:58
A、 select调用时会进行线性遍历,epoll采用回调函数机制,不需要线性遍历
B、 select的最大连接数为FD_SETSIZE
C、 select较适合于有大量并发连接,且活跃链接较多的场景
D、 epoll较适用于有大量并发连接,但活跃连接不多的场景
回答错误 正确答案: C 你的选择:D
解析:
略
以下哪个不属于单向哈希表的特征(假设没有冲突)()
2021-06-18 10:51:03
A、 它把任意长度的信息转换成固定的长度输出
B、 它把固定的信息转换成任意长度信息输出
C、 根据特定的哈希值,它可以找到对应的原信息值
D、 不同的信息很难产生一样的哈希值
回答错误 正确答案: B 你的选择:D
解析:
略
__是析构函数的特征。
2021-06-18 10:50:23
A、 一个类中只能定义一个析构函数
B、 析构函数名与类名不同
C、 析构函数的定义只能在类体内
D、 析构函数可以有一个或多个参数
回答错误 正确答案: A 你的选择:C
解析:
A: 一个类有且仅有一个析构函数
B: 析构函数的名字与类名相同,但在前面要加~
C: 析构函数可以在类内声明,在类外定义(不一定要在类内定义)
D: 析构函数没有参数和返回值
基类的公有成员是其私有派生类的()成员
2021-06-18 10:51:23
A、 不可见
B、 私有
C、 保护
D、 公有
回答错误 正确答案: B 你的选择:D
解析:
略
下面哪些是网络层的协议? __________
2021-06-18 10:56:22
A、 IP、TCP 和 UDP
B、 ARP、IP 和 UDP
C、 FTP、TELNET 和 SMTP
D、 IP、ARP 和 ICMP
回答错误 正确答案: D 你的选择:C
解析:
略
UDP协议具有一定的拥塞控制功能。
2021-06-18 10:56:32
A、 是
B、 否
回答错误 正确答案: B 你的选择:A
解析:
略
在TCP/IP建立连接过程中,客户端和服务器端的状态转移说法错误的是?
2021-06-18 10:58:06
A、 经历SYN_RECV状态
B、 经历SYN_SEND状态
C、 经历ESTABLISHED状态
D、 经历TIME_WAIT状态
回答正确 正确答案: D
解析:
TCP建立连接时,首先客户端和服务器处于close状态。然后客户端发送SYN同步位,此时客户端处于SYN-SEND状态,服务器处于lISTEN状态,当服务器收到SYN以后,向客户端发送同步位SYN和确认码ACK,然后服务器变为SYN-RCVD,客户端收到服务器发来的SYN和ACK后,客户端的状态变成ESTABLISHED(已建立连接),客户端再向服务器发送ACK确认码,服务器接收到以后也变成ESTABLISHED。然后服务器客户端开始数据传输
下列哪一种陈述是真实的的?( )
2021-06-18 11:00:56
A、 对应于系统上的每一个网络接口都有一个IP地址
B、 IP地址中有16位描述内容
C、 位于美国的NIC提供具有唯一性的32位IP地址
D、 D类地址仅用于多投点传送
回答正确 正确答案: A
解析:
略
Linux下两个进程可以同时打开同一个文件,这时如下描述错误的是:
2021-06-18 11:04:27
A、 两个进程中分别产生生成两个独立的fd
B、 两个进程可以任意对文件进行读写操作,操作系统并不保证写的原子性
C、 进程可以通过系统调用对文件加锁,从而实现对文件内容的保护
D、 任何一个进程删除该文件时,另外一个进程会立即出现读写失败
回答正确 正确答案: D
解析:
略
缺省的Linux系统中,从后台启动进程,应在命令的结尾加上哪个符号? ( )
2021-06-18 11:07:43
A、 @
B、 &
C、 ^
D、 $
回答正确 正确答案: B
解析:
略
在unix系统下执行chmod(“/usr/test/sample”,0753)之后该文件sample的访问权限为
2021-06-18 11:10:34
A、 拥有者可读写执行,同组用户可写可执行,其他用户可读可执行
B、 拥有者可读写执行,同组用户可读写,其他用户可读可执行
C、 拥有者可读写执行,同组用户可读可执行,其他用户可写可执行
D、 拥有者可读写执行,同组用户可读可执行,其他用户可读写
回答正确 正确答案: C
解析:
753:rwxr-x-wr,三组分别是文件拥有者的权限|文件所属用户组的权限|所有其他用户组的权限
采用多路复用I/O监听3个套接字的数据时,如果套接字描述符分别是:5,17,19,则select(int maxfd,struct fd_set* rdset,NULL,NULL)中的maxfd应取为()
2021-06-18 11:15:11
A、 4
B、 20
C、 5
D、 9
回答错误 正确答案: B 你的选择:C
解析:
Maxfd是三个套接字描述符中最大数字加上1
以下输出正确的是()
#include
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;
}
2021-06-18 11:16:35
A、 Base Derived Base
B、 Base Base Derived
C、 Base Derived Derived
D、 Derived Base Derived
回答错误 正确答案: B 你的选择:A
解析:
BASE 非继承不触发虚函数 BASE 继承,触发虚函数 DERIVED 非继承不触发虚函数
以下出现在 IPv4 头部却未出现在 IPv6 头部的是()
2021-06-18 11:17:25
A、 流标签
B、 校验和
C、 版本号
回答正确 正确答案: B
解析:
略
下面的网络协议中,面向连接的协议是()
2021-06-18 11:17:38
A、 传输控制协议
B、 用户数据报协议
C、 网际协议
D、 网际控制报文介意
回答错误 正确答案: A 你的选择:B
解析:
传输控制协议TCP:提供的是面向连接、可靠的字节流服务。当客户端和服务器彼此交换数据前,必须在双方之间建立一个TCP连接,之后才能传输数据。提供超时重发,丢弃重复数据,检验数据,流量控制等功能。 用户数据报协议UDP:简单的面向数据报的运输层协议,不提供可靠性,只是把应用程序传给IP层的数据发出去,并不能保证他们能到达目的地。 网际协议IP:不可靠的、无连接的传送机制。 网际控制报文协议ICMP:用于在IP主机、路由器之间传递控制协议。 所以选A。
以下不属于 TCP 拥塞控制方法的是()
2021-06-18 11:18:01
A、 慢开始
B、 拥塞避免加法增大
C、 慢启动阈值 ssthresh 减半
D、 慢重传
回答错误 正确答案: D 你的选择:C
解析:
TCP 拥塞控制方法共有四种:慢开始,拥塞避免,快重传,快恢复
在TCP/IP协议簇中, 下面什么协议属于网络层的无连接协议?
2021-06-18 11:19:00
A、 IP
B、 SMTP
C、 UDP
D、 TCP
回答正确 正确答案: A
解析:
略
文件操作的唯一依据是?
2021-06-18 11:18:17
A、 文件名
B、 文件句柄
C、 物理地址
回答正确 正确答案: B
解析:
文件句柄是唯一标识,相当于id
Linux中包括两种链接:硬链接(Hard Link)和软连接(Soft Link),下列说法正确的是()
2021-06-18 11:19:18
A、 软连接可以跨文件系统进行连接,硬链接不可以
B、 当删除原文件的时候软连接文件仍然存在,且指向的内容不变
C、 硬链接被删除,磁盘上的数据文件会同时被删除
D、 硬链接会重新建立一个inode,软链接不会
回答错误 正确答案: A 你的选择:D
解析:
略
创建用户时不指定用户主目录的参数( )
2021-06-18 11:19:29
A、 useradd -o
B、 useradd -m
C、 useradd -M
D、 useradd -d
回答错误 正确答案: C 你的选择:A
解析:
略
对于Linux说法,下列说法正确的是()
2021-06-18 11:20:53
A、 线性访问内存非法时,当前线程会进入信号处理函数
B、 用mv命令移动文件时,文件的修改时间会发生变化
C、 ulimit -c设置的是函数调用栈的大小
D、 malloc函数是应用程序向操作系统申请内存的接口
回答错误 正确答案: A 你的选择:D
解析:
B:不会变化
C:ulimit用于shell启动进程所占用的资源.-c size:设置core文件的最大值.单位:blocks
D:malloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具***置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。
使用shell时,默认的环境变量放在哪里?
2021-06-18 11:20:01
A、 ~/.bash_profile
B、 ~/.bash
C、 /etc/profile.d
D、 ~/bash
回答正确 正确答案: A
解析:
略