没太契合的岗位,投的多模交互图像(不太清楚是什么,看到opencv就冲了)

投递:2021.7.1

因为投的太晚,刚好赶上,所以第二天收到笔试的邮件。

笔试:2021.7.3

笔试题9卷。 拿到题:地铁老爷爷看手机.jpg 趁着刚笔试完脑子还记得,10个单选,6个多选,3个填空,1个编程。 编程:

一个数组,只有0,1,2,杂乱排序,将它从小到大排好,要求空间复杂度O(n),且只能原地排序。
eg:输入[2,1,2,0,0,1,2] → 输出[0,0,1,1,2,2,2]。  给的是函数框架,很简单。

选择:

多选:
1.那种CPU调度会产生饥饿?SJC/FCFS/round Robin/都错
2.三个fork()会产生几个子线程?
3.进程间的通信方式?
4.传输层协议:HTTP/TCP/TLS/UDP/IP
5.如何减少训练好的神经网络的推理时间?在GPU等上服务/剪枝减少参数/知识蒸馏/分层softmax、
6.什么创新模式工不记得了
单选:
1.64匹马8个赛道,至少比多少次能得到跑得最快的4匹马?
2.多线程对int型x操作,那种不用同步?x=y/  x++/  ++x/  x=1
3.哪个不是保证多线程同步的方式?mutex/semaphore/condition_variable/deadlock
4.那个不是文件操作?rm/ vi/ su/ touch
5.shell一行只能执行一个命令?
6.c++编译过程
7.哪个智能指针可能循环引用?share_ptr/ auto_ptr/ weak_ptr/ unique_ptr
8.int* const x 含义
9.那个函数可以虚函数?
10.滑动窗口的时间复杂度?

填空:

1.socket的三个过程
2.用能产生0-7的随机数生成器rand7_(),实现0-10的随机数生成器。
int rand10(){
    int row,col,idx;
    do{
        row=rand7_();
        col=rand7_();
        idx=col+(row-1)*7;
    }while(idx>___)填空
    return 1+(idx-1)%10;
}
3.#define MUL(X,Y) X*Y
  int a=2,b=3,c=4;
  printf("%d\n",MUL(a,b+c);
输出?