海康威视嵌入式工程师一面(20分钟左右)
个人介绍;讲项目中认为最难的地方和花时间比较多的地方;TCP三次握手协议,三次握手的具体细节;快排的思想;STL容器中的vector如何实现动态申请内存;在Linux中查看内存使用情况的指令(df);在Linux中查看CPU使用率的情况(top);...
·
个人介绍;
讲项目中认为最难的地方和花时间比较多的地方;
TCP三次握手协议,三次握手的具体细节;
快排的思想;
STL容器中的vector如何实现动态申请内存;
vector扩容规则:
当我们新建一个vector的时候,会首先分配给他一片连续的内存空间,如std::vector vec,当通过push_back向其中增加元素时,如果初始分配空间已满,就会引起vector扩容,其扩容规则在gcc下以2倍方式完成:
首先重新申请一个2倍大的内存空间;
然后将原空间的内容拷贝过来;
在Linux中查看内存使用情况的指令(df);
在Linux中查看CPU使用率的情况(top);
更多推荐
已为社区贡献1条内容
所有评论(0)