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,一天又快过去了,继续加油鸭~