每日一练20210604

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

2021-06-05 00:09:43

  • A、 TCP 报文段长度根据每次应用进程需要传输的数据块长度决定
  • B、 TCP 报文段长度根据路径上能够传送的最大数据块长度决定
  • C、 TCP 报文段长度根据对端的接受能力和网络状况决定
  • D、 TCP 报文段长度确定后,在本应用进程通信过程中保持不变

 回答正确 正确答案: C

解析:

 

 

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

2021-06-05 00:10:04

  • A、 连续重发协议
  • B、 停--等协议
  • C、 选择重发协议
  • D、 争用协议

 回答正确 正确答案: A

解析:

 

A.当发送窗口>1 ,接收窗口=1时,为连续重发协议,准确而言应为后退N帧协议。 B.当发送窗口=1,接收窗口=1时,为停止等待协议。因为发送方需要判断每个发送的帧是新发送的帧还是超时重传的帧,故给每个帧前都加一个序号,由于停止等待协议中只有当一个帧发送确认后才能发送下一个,所以用1个比特来编号即可。 C.当发送窗口>1,接收窗口>1时,为选择重发协议。当接收方发现某个帧出错后(可能未按序到达),它将后面到达的正确的帧放入接收缓冲区中,同时要求发送方重传出错的帧(对按序到达的最大序号进行确认,当发送方收到重复确认了就知道出错了),当重传的帧到达后,将缓冲区中按序一并发送给高层。 D.滑动窗口协议中无该协议。

 

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

2021-06-05 00:10:16

  • A、 chmod a+x,g+w exer1
  • B、 chmod g+w exer1
  • C、 chmod 765 exer1
  • D、 chmod o+x exer1

 回答正确 正确答案: A

解析:

 

 

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

2021-06-05 00:11:43

  • A、 每个进程都使用 SO_REUSEPORT 选项,然后绑定同一个地址和端口
  • B、 每个进程分别绑定不同的网卡地址的同一端口
  • C、 第一个进程先绑定到监听地址端口, 然后 fork 子进程共享使用
  • D、 每个进程分别绑定一次, 但只有最后一个调用的进程才能收到数据

 回答正确 正确答案: D

解析:

 

D是竞争调度的结果,而不是最后调用的进程收到数据。

A使用SO_REUSEPORT,绑定统一地址和端口。

B分别绑定 不同的网卡地址的同一端口,TCP的四元组并不冲突。

C使用fork创建子进程共享,也没有问题。

 

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

2021-06-05 00:18:52

  • A、 O(n),O(n)
  • B、 O(n),O(1)
  • C、 O(n*n),O(n*n)
  • D、 O(n),O(n*n)

 回答正确 正确答案: A

解析:

 

 

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

2021-06-05 00:19:35

  • A、 O(n)
  • B、 O(nlog2n)
  • C、 O(n^2)
  • D、 O(1og2n)

 回答正确 正确答案: C

解析:

 

 

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

2021-06-05 00:19:45

  • A、 该问题可以分解为若干个规模较小的相同问题
  • B、 子问题的解可以合并为该问题的解
  • C、 子问题必须是一样的
  • D、 子问题之间不包含公共的子问题

 回答正确 正确答案: C

解析:

 

如果子问题都是一样的话都可以统一解决了还分什么问题,C错 D,这小块问题是这个,那一小块问题是那个,如果含公共项的话都可以统一了,就和C的说法差不多了

 

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

2021-06-05 00:20:01

  • A、 一个类可以有多个析构函数
  • B、 析构函数可以为virtual
  • C、 编译器不会为空类产生默认构造函数
  • D、 可以用free释放一个类对象

 回答正确 正确答案: B

解析:

 

一个类只有一个析构函数且可以是虚函数,编译器会在某些时候为空类产生构造函数,free用来释放内存空间,若要释放一个对象还需调用其析构函数。

 

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

2021-06-05 00:20:31

  • A、 2K-1
  • B、 2^(K-1)
  • C、 2^K-1

 回答正确 正确答案: B

解析:

 

求的是第K层最大的结点数,而不是整个二叉树,所以第k层最大的结点数为2^(k-1)个。

 

10、【简答题】(10-10)

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

 

解答视频:https://www.bilibili.com/video/BV1KB4y1g72V

=====================================================================

 

20210604,一天又快过去了,继续加油鸭~
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值