一、填空
1、多任务系统里面,一个任务可以在占有资源的同时申请资源,这会导致_死锁_.
2、实现内联函数的关键词是_inline_
3、ping、tracert是属于tcp/ip协议族里面的哪个协议? ICMP
二、简答
1、请尽可能举出你所知道的数据库备份与还原的方法(数据库类型不限,只要知道的就写上)
备份:
1)直接拷贝要备份的数据库数据
2)oracle用rman进行备份
3)用sql导入方式
4)日志备份
5)完整备份
6)差异备份
还原:
1)oracle用rman进行还原
2)用sql导出方式
3)日志还原
4)差异还原
2中断是什么?cpu在中断的时候做了些什么?
答:中断就是中止当前正在执行的工作,而去执行引起中断的事件,当引起中断的事件执行完毕之后,CPU继续执行以前的未执行完的工作。
CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序
3、markfile文件有什么作用
答:makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等)
4、谈谈你对虚函数的认识,并写出实现虚函数的方法
答:虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数。
虚函数实现方法:引入虚表
三、数学题:
1、1-9这9个数字中,选3个出来,其和为奇数的组合有几个?
分析:分两种方式:3个全是奇数或者2偶1奇,那么这种组合有:C(5,3)+C(4,2)*C(5,1)=10+6*5=40种
2、请把16进制数270f转化为十进制数
分析:(270f)=2*16^3+7*16^2+15
附加:查看tcp连接的命令
1、netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
例如输出:
SYN_RECV 1
CLOSE_WAIT 25
ESTABLISHED 122
FIN_WAIT1 1
FIN_WAIT2 12
TIME_WAIT 202
其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
2、lsof
lsof命令的原始功能是列出打开的文件的进程
lsof -i :22 知道22端口现在运行什么程序
lsof 显示所有的进程
查看所属root用户进程所打开的文件类型为txt的文件: # lsof -a -u root -d txt