24/3/18_先临三维C++开发实习_面试
1.介绍项目
楼主介绍了两个C++项目和自己的课题。
2.在Linux上用什么IDE编译的?
clion
3.用过QT吗?
用的不多
4.STL都用过什么?
vector等容器,算法,迭代器。
5.vector和list的区别?
vector内存空间连续,list动态分配不连续
vector支持随机存取,list不支持
vector连续存储支持动态增长,list非连续结构插入和删除效率高
6.用过的git
clone
7.线程如何实现同步
互斥量、信号量、读写锁、条件变量
8.线程结束如何正确输出
不知道
9.项目中动态增长缓冲区怎么实现的
当容量小于当前元素个数,vector分配一个更大的连续内存,通常是原来大小的两倍,然后将元素添加到vector中,释放原来的vector。