精華區beta Oversea_Job 關於我們 聯絡資訊
今天和Qualcomm作了Phone Interview。結果滿不理想的, 除了真的有些我不太清楚之外,感覺我的Interviewer可能 比我還不懂,只知道給定的答案...我的機會應該不大了, 不過還是把題目PO上來跟大家分享。 1. 請解釋data cache和instruction cache的不同和使用他們 的好處。 2. 請說明進行function call時memory操作的方式 3. 請比較macro和function call,說明相異點和使用時機。 4. struct str { char c; int i; } 請問str在記憶體中佔多少空間?(我說8他說5,他說其實最好的 答案是depends on machine,但有可能是5嗎?) 5. while(*a++ = *b++){;} 請問這個迴圈會不會一直跑下去?如不會,請說明停止條件是什麼 (我說要看b point的data,如果到b的邊界會有出錯,他再度搞不 懂我在講啥,然後說應該是b指到null時就該停了,但我事後一想 ,沒有講明b是什麼的pointer的話,這樣做會有bus error才是.. 有點遇到一個無厘頭interview的感覺) 就這樣,非常的C-oriented,聽說這就是Qualcomm Software Engineer 的特色。給有興趣的人參考。 -- 派特.萊利說道 : "他仍然是米高.佐丹(Michael Jordan)" 2001. Oct -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 160.39.4.62
willieliao:我同學在裡面作三四年了,坐通訊晶片的確C比較重要 02/16 08:44
willieliao:phone interview很多是NON-technical的recuriter,只會 02/16 08:45
willieliao:照題庫問 02/16 08:46
ee183:^^ 第五題是不是應該用 '==" ?? 02/16 08:47
ee183:想跟大家請教第一題的答案 02/16 08:48
ee183:sorry 一個 = 02/16 08:50
iamweep:5bytes對啊...4+1不是嘛? 02/16 08:58
Baudelaire:32bit的話是4+1,不過也可能是16bit,就變成2+1 02/16 09:02
Baudelaire:我反而不知道你的8是怎麼算的耶 02/16 09:03
mecs:這個真的是看 target processor 02/16 11:25
mecs:以 Intel 32-bit 加上考慮 alignment 的話, 4 + 4 = 8 bytes 02/16 11:26
mecs:以gcc為例,如果用 __attribute__((packed)) 就會是 1+4 = 5 02/16 11:32
willhunting:對,因為會有padding吧!雖說char是1 byte... 02/16 12:08
etwas:#5, 小弟以為如果沒有mem protection(這...可能嗎?) 02/16 16:16
etwas:ptr到邊界應該會overflow而"回捲"到低位址...so還是繼續... 02/16 16:20
Baudelaire:padding,對對對,要跟int做alignment 02/16 16:28
phantasma:你的interviewer的title在HR寄給你的信裡面就有 02/17 10:31
phantasma:如果是techinical track應該就是engineer打電話給你 02/17 10:32
phantasma:另外Q社已經發展的很大了,不見得所有人都需要有通訊 02/17 10:35
phantasma:相關背景,也有純SW, Multimedia, 3G graphic的職缺 02/17 10:36
duer:感謝你的分享 我記得板上不是有幾位在QComm工作的朋友嗎 ? 02/17 16:48
smallhan:報告是!QCOM最近有開放出將近20個韌體職缺,意者請洽.. 02/19 15:04
ihlin:哇!是smallhan大大耶! 02/20 02:51
smallhan:咦?ihlin大大最近好嗎?聽說你們最近很操 02/20 07:53
duer:上面在開同學會阿 :P 在想最近要不要來辦版聚... 02/20 12:59