一、选择题,共10题(8单选+2多选)( 60分)
1、mysql数据库有选课表learn(student_id int, course_id int),字段分别表示学号和课程编号,现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是
select student_id, sum(course_id) from learn;
select student_id, count(course_id) from learn group by student_id;
select student_id, count(course_id) from learn;
select student_id, sum(course_id) from learn group by student_id;
3、关于数据存储中的大端(big-endian)模式,以下说法正确的是
与编译器相关
数据的高直接保持在内存的低地址中,数据的低字节保持在内存的高地址中
数据的高直接保持在内存的高地址中,数据的低字节保持在内存的低地址中
以上说法都不正确
4、当我们在局域网内使用ping www.baidu.com时,那种协议没有被使用
5、一个栈的入栈序列是 a,b,c,d,e,则栈的不可能的输出序列是
6、以下STL的容器存放的数据,哪个肯定是排好序的
7、Linux下的命令 kill -9 test 中 -9 代表含义是
强行杀死进程
发送SIGKILL 信号给PID 为 9 的进程
发送SIGTERM 信号给PID 为 9 的进程
以上说法都不对
8、 计算机系统出现死锁是因为
系统中有多个阻塞进程
资源数大大小于系统中的进程数
系统中多个进程同时申请的资源总数大大超过系统的资源总数
若干进程互相等待对方已占有的资源
10、查看规律填空16,8,16,20,( ),38
1、描述Linux系统上进程的内存空间布局(从低地址起),以及每个内存空间段的介绍。
2、简述tcp三次握手的过程,connect和accept分别发生在三次握手哪个阶段?
编写类 String 的构造函数、析构函数和赋值函数,已知类 String 的原型为:
Code
class String
{
public:
String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数
~ String(void); // 析构函数
String & operate =(const String &other); // 赋值函数 private:
char *m_data; // 用于保存字符串
};