高级编程笔试题题目
一、 选择题
1. 在网络字节序中,所谓”小端”(little endian)说法正确的是( )
A. 高字节数据存放在低地址处,低字节数据存放在高地址处
B. 低字节位数据存放在内存低地址处, 高字节位数据存放在内存高地址处
C. 和编译器相关
D. 上述答案都不正确
2. C 语言中,系统自动打开的文件是( )
A. 二进制文件 B.随机文件
C.非缓冲文件 D.设备文件
3. TCP 使用( )进行流量控制。
A. 3 次握手法 B. 窗口控制机制
C. 自动重发机制 D. 端口机制
4. TCP/IP 层 IP 协议的服务是( )
A. 可靠服务 B. 有确认的服务
C. 无连接数据报 D. 以上都不对
5. 对于一个没有设置任何套接口选项的阻塞套接口,调用 recv 接收对方的数据,对方发
送数据前突然断电,下列哪种情况将会发生( )
A. recv 永远不会返回 B. recv 立刻返回-1
C. recv 立刻返回 0 D. recv 在等待很长一段时间后返回-1
6. 下列哪些关于套接口选项函数的说法是正确的( )
A. SO_DONTLINGER 选项是让 TCP 套接口不对数据进行缓存,调用 send 函数后立刻将数
据发送出去;
B.调用 SO_RCVBUF 和 SO_SNDBUF 调整 TCP 窗口的大小;
C. SO_REUSEADDR 选项允许套接口绑定在一个已经在使用的地址上;
D. SO_MAX_MSG_SIZE 选项获取每次调用 TCP 套接口 send 时,所能发送的最大字节数;
二、 问答题
1. fork 和 vfork 的区别?
2. excel 协议族有哪些,举例函数原型?
3. 创建线程、进程的函数是什么?
4. 线程间临界资源怎么保护?条件变量的使用?
5. 编译有线程的文件要加什么参数?
6. 线程与进程的区别?
7. 多进程和多线程的区别,分别在什么情景下用?
8. 说出线程和进程的定义,为什么用多线程不用多进程?
评论0
最新资源