C++1. static的作用,修饰成员变量,成员函数。static全局变量和普通变量的区别。2. 怎么只在堆上创建构造函数3.右值引用4.锁5.lambda表达式6.move forward7.编译的过程  动态库和静态库的区别8. new 和 malloc的区别, new的底层实现9. 拷贝构造函数是传值还是引用,为什么要传引用。10 线程安全的单例模式11 智能指针,shared_ptr是不是线程安全的12.vector的扩容机制?为什么要2倍扩容13. C++内存模型14.指针和引用的区别15为什么构造函数不能是虚函数,为什么析构函数是虚函数16线程间共享内存,什么时候用到条件变量,什么时候用到锁 ,有什么区别17死锁条件,如何避免,lock_gard  unquie_lock 区别18C++怎么调用c语言封装的函数19 多态实现,原理,虚函数表存的位置,注意别忘了模板多态,模板的偏特化20 进程和线程的区别21 大端小端 怎么判断,两种方法高性能相关1. opencl的运行流程2. GPU架构3. GPU全局内存和局部内存区别, 怎么更好利用局部内存。4. Cache原理5.  如何提高cache命中率6. 通常优化的思路7. 写opencl为什么要减少分支, 掩码8. opencl 写kernel的主要参数有哪些9. 计算密集型和访存密集型的区别10.可分离卷积在GPU上为什么慢,为什么是访存密集型11算子融合  conv+BN 融合的公式,为什么可以融合12 推理框架中卷积的实现有哪些13时间局部性和空间局部性14 产生bank confict的原因和解决方法15 TVM深度学习相关1. BN怎么计算,作用,推理和训练区别2. depthwise 和 pointwise3. mobile-net v1 v2 v3 的演进,ghostnet,以及其中的模块,比如se结构4. yolo v1 v2 v3   SSD5.全局池化一般用在哪里6.模型蒸馏7.量化的分类,int8量化的细节,不同的计算方式,对称非对称,优缺点, 量化感知训练,推理时的细节8.dropout 训练和 推理区别9.反卷积,空洞卷积10.GIOU11. softmax,为什么能分类12 NMS的改进刷题1. 卷积2.计算图3.pooling4. NMS5.opencl 实现矩阵乘法, 向量求和#算法工程师##面经##C++工程师#
点赞 18
评论 9
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务