每日一练20210609

1、在TCP报文段中,接收窗口(receive window)字段用于_________

2021-06-09 22:56:05

  • A、 可靠数据传输
  • B、 延迟保证
  • C、 流量控制
  • D、 拥塞控制

 回答正确 正确答案: C

解析:

 

tcp协议中,接收窗口用于流量控制,而拥塞控制,则是通过拥塞控制算法:慢启动,拥塞避免,快速重传,快速恢复 等来实现

 

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

2021-06-09 22:56:12

  • A、 301
  • B、 401
  • C、 304
  • D、 404

 回答正确 正确答案: C

解析:

 

 

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

2021-06-09 22:56:33

  • A、 保留,ACK
  • B、 保留,SYN
  • C、 偏移,ACK
  • D、 控制,SYN

 回答正确 正确答案: D

解析:

 

本题考查TCP连接的过程,首先服务器方(接收方)始终监听特定的端口,被动的等待客户方发来的连接请求。客户方发出连接请求数据段,即SYN=1,ACK=0的数据段,其中指明想要连接的IP地址和端口号,设置TCP数据段最大值等。该数据段到达目的端后,服务器方的TCP实体检查是否又有进程在监听目的端口字段指定的端口,如果没有,则返回一个RST=1的数据段作为应答,拒绝该连接请求。如果某进程正在对该端口进行监听,于是将到达的TCP数据段交给该进程。它可以接受或拒绝建立连接。 如果接受,则返回一个确认数据段(SYN=1和ACK=1)。客户方发送(SYN=1,ACK= 1)TCP数据段。此时,连接建立完毕。因此在建立连接的时候,必须把控制字段中的SYN位设置为1

 

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

2021-06-09 22:57:07

  • 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

解析:

 

 

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

2021-06-09 22:57:17

  • A、 ls和df
  • B、 ps和top
  • C、 ps和df
  • D、 df和top

 回答正确 正确答案: B

解析:

 

 

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

2021-06-09 22:57:31

  • A、 shared_ptr 不能作为容器的元素
  • B、 shared_ptr 是100%线程安全的
  • C、 容器可以作为share_ptr 管理的对象
  • D、 使用shared_ptr 一定可以避免内存泄漏

 回答正确 正确答案: C

解析:

 

shared_ptr是一种智能指针,记录有多少个shared_ptrs共同指向一个对象,即引用计数。shared_ptr不能管理循环引用的对象,如果使用不当的话,会引起内存泄漏。(为了解决这个问题引入了弱指针 weak_ptr)

 

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

2021-06-09 22:57:52

  • A、 void virtual print()=0;
  • B、 virtual void print()=0;
  • C、 virtual void print(){};
  • D、 virtual void print();

 回答正确 正确答案: B

解析:

 

 

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

2021-06-09 22:59:07

  • A、 使用volatile修饰的变量,在使用的时候,每一次都是重新从内存中取值,而不是从寄存器中
  • B、 使用volatile修饰的变量,不会被编译器优化
  • C、 volatile变量,与非Volatile变量之间的操作,是不会被编译器交换顺序的
  • D、 volatile变量间的操作,是不会被编译器交换顺序的

 回答正确 正确答案: C

解析:

 

volatile只限制用该关键字修饰的变量的操作顺序

 

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

2021-06-09 23:00:09

  • 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

解析:

 

/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语句块里脚本就退出了,追加到文件尾部的话不会被执行。

 

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

进程间通信方式

 

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

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

将 10 个元素散列到 100000 个单元的Hash表中,则()产生冲突。

2021-06-09 23:00:44

  • A、 一定会
  • B、 一定不会
  • C、 仍可能会
  • D、 不能确定

 回答正确 正确答案: C

解析:

 

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值