一面8.29
项目介绍,项目的难点,怎么解决的,以及项目中的一些技术问题,是否涉及音视频渲染,做的二维还是三维的,介绍一个深度学习的比赛,遇到的困难,怎么解决的,你负责那些工作,至此约二十多分钟
介绍下QT的信号和槽,信号和槽的优缺点,答松耦合,追问松耦合的体现形式,继续追问如果让你实现信号和槽你会怎么实现,答哈希表,追问如果使用哈希表会出现什么问题
问C++多态,追问多态在软件框架中的好处,继续追问在你的项目中是如何使用多态的,能不能定义一个总的虚类,这个虚类的好处是什么
问有没有使用过智能指针,介绍下智能指针,问weak_ptr的作用,是如何辅助共享指针的
问数据类型的强制转换,reinterpret_cast的缺点是什么,为什么类型不安全
至此约四十五分钟,
手撕大数相乘,答模拟竖式计算,手口并用,讲了一部分写了一部分
二面8.31
项目介绍,针对web服务器问了很多,包括具体的实现流程、如何定时检测不活跃的连接并将其释放等等,然后问了很多STL相关的,比如map和unordered_map的区别、使用场景、底层原理,然后问自定义一个类,将这个类加入到vector或者map中,那么这个类需要定义哪些东西,一开始没理解,后来明白过来是需要考虑这些STL接口的实现,比如排序等等。还有些忘记了,最后让写个线程池类,结果写没写明白,讲也没讲清楚,改成写一个字符串类,结果拷贝构造写成了浅拷贝,移动构造参数写错了,重载运算符也忘了,还是太菜了。
#地平线##C/C++#