今天去中兴面试,面试官问了很多问题,从网络到C++,再到Windows,各种各样的问题都涉及到了,我感觉被鄙视的一塌糊涂,基本上问道的问题都没有准确回答出来,在此总结一下问道的问题:
1、除了STL标准库之外,还有其他的什么库? 该问题见博客http://developer.51cto.com/art/201105/262721.htm 简要地记住为:除了标准库STL之外,还有准标准库Boost,GUI库(其中的代表为MFC),网络通信库(如ACE:Adaptive Communication Environment),XML,科学计算库,游戏开发库,线程库,字符串库等等;
2、智能指针是什么? 简要地说是引入智能指针是为了防止出现指针悬空的情况,具体分析见http://blog.csdn.net/linfengfeiye/article/details/4054258
3、静态链接库和动态链接库 静态链接库: 在早期库的组织形式相对简单,里面的目标代码只能够进行静态链接,所以我们称为“静态库”,静态库的结构比较简单,其实就是把原来的目标代码放在一起,链接程序根据每一份目标代码的符号表查找相应的符号(函数和变量的名字),找到的话就把该函数里面需要定位的进行定位,然后将整块函数代码放进可执行文件里,若是找不到需要的函数就报错退出。 静态库的两个特点: #1链接后产生的可执行文件包含了所有需要调用的函数的代码,因此占用磁盘空间较大。 #2如果有多个(调用相同库函数的)进程在内存中同时运行,内存中就存有多份相同的库函数代码,因此占用内存空间较多。
4、TCP和UDP的区别?...查看更多