商汤C++二面凉经
二面就3个问题
总共1h
自我介绍,问了一下了解那些pytorch的知识
1. 三个线程按顺序循环打印a, b, c三个字符
第一个没写出来,就是锁+信号量(项目中有用到,所以问了),我看网上的也有用条件变量的
2. 如何对一幅图像进行对折?怎么进行优化?
对折很简单,难的地方是优化
优化:是需要采用memcy,或者CPU指令集,我完全没有了解,现在也还是不了解,有哪位知道的也告知一下。
3. 写一个sort内置的比较函数,实现对pair<int, int>元素的第一个元素较大的在前面,当第一个元素相等的时候,较小的在前,其实就是下面这样的
当时比较紧张,虽然最后写出来了,中间还有点小错误。
bool cmp(const pair<int,int>& p1, const pair<int,int>& p2) { if(p1.first > p2.first) { return true; } else if(p1.first == p2.first){ if(p1.second < p2.second) { return true; } else { return false; } } return false; }这个面试官不按套路出牌,再加上面试的时候比较紧张,回答的磕磕绊绊,没有八股文和算法题,感觉不太适应,一方面是自己基础不够扎实,另一方面还是希望面试官能按照套路出牌,因为面试的环境是比较紧张的,有人盯着你写代码,可能平时觉得没有问题的,面试也会写错。