抱着试一试的态度,下午参加了nvidia的笔试,本来通知提前15分钟到考场,两点钟正式开始发试卷,但到了现场,发现签到效率太低了,直到两点二十才拿到试卷,这个也不能怪nvidia,nvidia把校园招聘外包给51job了。
拿到卷子,瞬间感觉nvidia的专业,卷子是全英文的,然后不同的岗位有不同的卷子,我应聘的是embedded SW engineer,刚拿到了卷子时,一阵窃喜,因为第一面的试题都会做,但越往后坐,发现越难,最终两个小时,被虐的露出原形了。
第一题,很简单,就是关于const、指针的一些用法,譬如指针常量,常量指针,数组指针,指针数组等等
第二题,关于字节对齐的,以前看过类似的题,所以,做起来不算难
第三题,虽然看懂了题目,但不会做,大概意思有点想编译器,输入一堆字符串,按照规则,输出值
第四题,将一个matrix[M][N]矩阵按顺时针输出,看似简单,但硬是搞了半天,写了一点代码,不晓得改卷者能给几分
第五题,按键扫描程序,典型的51单片机程序,这个题大致做出来了
第六题,数据结构,给出一个图的节点结构体,然后搜索出图的所有节点,完全不会
第七题,虚函数的相关概念,然后叫用C语言写出一系列结构体来实现虚函数的一些功能
大概还有五六个题,也是基本不会,没怎么看,映像不深
譬如java的垃圾回收机制,linux内核的process context和interrupt context的区别,mutex、semaphore和spinlock的区别,ARM汇编的优化,电压选择电路等等