Today I went to Southeast University to participate in the NVIDIA campus recruitment test. I applied for a job in graphics impact ect, Which is software-oriented. Unexpectedly, the combination of programmable pipeline included in the OpenGL pipeline flowchart was not tested, and I could draw it out with my eyes closed. Most of the questions are very basic and should be done by the CS major. Simply glance around, as if there are no undergraduates, even if there are also CS, ee professional master, I am a bad graduate student studying woodworking with them, I really feel very strange.
Let's talk about the test questions. I was too lazy to copy the last 10 minutes,CodeThere are many examples.
This is probably the case for C ++.
- STL consists of several components, including containers and abstract classes, and virtual destructor.(That's not enough. I can write tens of thousands of lines in C ++. If I don't know, I will be finished)
- Unidirectional linked list(In fact, I don't quite understand the meaning of the question. I just put it down.ProgramCorrect my answer)
- C ++ program error correction(Isn't there a lot of code written by the inner staff of NV? There are a bunch of errors when writing a simple class)
Q &
- Role of Virtual Memory System(To be honest, I don't know whether it's about disk-switched VMS or OS VMS. What I'm answering is the latter)
- Difference between user-mode and kernel-mode(I am not very good at operating system basic concepts)
- Functions of TLB Cache(I answered from the GPU execution efficiency)
- Difference between continuous cache and 4-way set Cache(I think it's about the cache features of GPU and CPU. I also wrote the Intel Larrabee design ideas for comparison)
Last smart question: four people in ABCD touch the bridge. A takes 1 minute, B Takes 2 minutes, C takes 5 minutes, D takes 10 minutes, and a flashlight, the one with a maximum of two people crossing the bridge at the same time and the time is relatively slow.I gave two solutions with a full set of analysis processes, 17 minutes. The answer is the same as that on the Internet. It's strange how I can do it, google once said that this question was also from Microsoft before.
In a word, I personally feel that I have played a stable role in my own level, and there is no blank space. I have written a full set of "Freely" statements, and even corrected NVIDIA's sample code errors, this is because I cannot tolerate such companies writing entry functions such as void main.
Wait for the written test to inform you that the work at hand will continue.