1.TCP 是面向字节流的传输协议,关于 TCP 报文段长度的表述,正确的是( )
- A、 TCP 报文段长度根据每次应用进程需要传输的数据块长度决定
- B、 TCP 报文段长度根据路径上能够传送的最大数据块长度决定
- C、 TCP 报文段长度根据对端的接受能力和网络状况决定
- D、 TCP 报文段长度确定后,在本应用进程通信过程中保持不变
2.在滑动窗口协议中,如果发送窗口大于1 、 接收窗口等于1时,就是( )
- A、 连续重发协议
- B、 停--等协议
- C、 选择重发协议
- D、 争用协议
A.当发送窗口>1 ,接收窗口=1时,为连续重发协议,准确而言应为后退N帧协议。
B.当发送窗口=1,接收窗口=1时,为停止等待协议。因为发送方需要判断每个发送的帧是新发送的帧还是超时重传的帧,故给每个帧前都加一个序号,由于停止等待协议中只有当一个帧发送确认后才能发送下一个,所以用1个比特来编号即可。
C.当发送窗口>1,接收窗口>1时,为选择重发协议。当接收方发现某个帧出错后(可能未按序到达),它将后面到达的正确的帧放入接收缓冲区中,同时要求发送方重传出错的帧(对按序到达的最大序号进行确认,当发送方收到重复确认了就知道出错了),当重传的帧到达后,将缓冲区中按序一并发送给高层。
D.滑动窗口协议中无该协议。
3.cp拷贝命令的-f参数含义为?
- A、 拷贝目录
- B、 递归处理
- C、 显示执行过程
- D、 强制进行拷贝
4.在退出unix系统账户之后还需要继续运行某个进程,那么可用()
- A、 awk
- B、 sed
- C、 crontab
- D、 nohup
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思。
5.若要将当前目录中的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
打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
解包文件
tar -xvf 打包文件.tar
压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
解压缩文件
tar -zxvf 打包文件.tar.gz
6.栈和队列共同具有的特点是( )
- A、 都是先进后出
- B、 都是先进先出
- C、 只允许在端点进行操作运算
- D、 既能先进先出,也能先进后出
7.最大容量为n的循环队列,队尾指针是rear,队头是front,则队满的条件是( )
- A、 (rear+1) MOD n==front
- B、 rear==front
- C、 rear+1==front
- D、 (rear-1) MOD n==front
8.下列关于类的权限的描述错误的是( )
- A、 类本身的成员函数只能访问自身的私有成员
- B、 类的对象只能访问该类的共有成员
- C、 普通函数不能直接访问的公有成员,必须通过对象访问
- D、 一个类可以将另一个类的对象作为成员
类本身成员函数也可以访问自身的保护成员
9.有如下程序段:
class A
{
int _a;
public:
A(int a): _a(a)
{
}
friend int f1(A &);
friend int f2(const A &);
friend int f3(A);
friend int f4(const A);
};
以下调用哪个是错误的:
- A、 f1(0)
- B、 f2(0)
- C、 f3(0)
- D、 f4(0)
A: 非常量引用的初始值必须为左值
10.进程间通信方式
1.管道模型
pipe 分为有名管道、无名管道
2.消息队列模型
msg 类似队列,生产者消费者模型,比较少用
3.共享内存+信号模型
线程之间是可以访问同一片内存空间的,但是进程不可以。共享内存:所有进程都可以访问这片空间。缺点:好多内存同时对一片空间进行读写,可能会出现数据不安全,所以和信号量一起使用(互斥保护机制,同一共享资源同一刻只能被同一进程访问)。
4.信号
出现异常时需要信号,信号就是一个不间断的一直执行的一个告警系统。就相当于 一种通知,一种中断。SIGPIPE,SIGSEGV等。
5.socket
常用于网络