- 相關推薦
華為硬件面試經驗
華為校園招聘面試經驗
因為自己的本科出身實在不敢恭維(我非常熱愛我的母校),所以對自己將來讀博之后的出路非常迷茫。于是開始了我的找工作征程,無論將來是否讀博,我想找工作的經歷對我來說也是一筆財富。當我有找工作這個念頭的時候,華為已經開始第一輪的上機考試了,我沒趕上這波考試。我以為華為沒戲了,沒想到過了幾天之后收到了華為的面試通知。接到短信之后我就震驚了,心想沒有參加機考怎么會讓我參加面試。于是登錄了華為的招聘系統,查看我的填報志愿一是“研究工程師”,我也不知道當初填的時候怎么選了一個這么高端的職位,這個職位不用機考。于是我也沒怎么準備就去面試了,面試地點是星海假日酒店,在一個大會議室里面試。
一面是一個很和藹親切的技術人員,首先是自我介紹。我就說我是DLMU的碩士生,我做過簡歷上所列出的一些項目,以及我在本科和研究生階段所做的研究工作。可能是因為“研究工程師”這個崗位的緣故,面試人員更注重問一些研究內容,對項目內容基本不過問。面試官讓我介紹一下我碩士畢業論文的研究內容“信念修正”。幸好實驗室剛開題不久,我腦子里對開題報告的相關內容記憶還算深刻。于是就從頭開始給他講了信念修正的研究背景,要解決的關鍵問題和我所做的工作。面試官說能不能舉一個例子來說明一下,我當時想還好我有例子可以講。我就把我曾經看過的一篇關于“信念修正在海事監督領域的應用”的文章中有一個海監系統的例子給面試官講了一下,并且順帶講了一下面向Agent編程的相關知識。最后面試官也非常給力,說他基本明白了我說的東西。隨后他又問了我關于“圖像偽造識別”方面的研究,我就給他講了利用圖像不變尺度特征和圖像特征匹配,加上我自己提出的匹配對過濾算法和偽造區域分組標注算法,實現了多重 Copy-Move偽造圖像的識別。他又問我采用的是什么聚類方法,我說是基于密度聚類的算法DBSCAN。然后他就讓我講一下DBSCAN算法,我跟他說DBSCAN算法的兩個重要的參數以及整個算法的運行過程,以及DBSCAN的優點。
一面總結:1、簡歷上的東西最好是自己做過的,因為自己做過的才對細節的實現非常清楚。當面試官問道一些細節問題的時候,自己心里也不慌,因為這都是自己做的,心里有底不怕問。如果是自己編的項目的話,就把這個項目提前準備好,準備充分也會讓自己更加有信心。2、面試官問什么就答什么,不要答非所問。當面試官讓我介紹一下DBSCAN算法的時候,我上來先說了一頓DBSCAN的好處,以及它和k-means算法和層次聚類算法的對比。面試官立即面露不悅神色,打斷我的陳述,然后讓我說DBSCAN內容不要說好處,我才立即更改過來。
二面是一個非常親切的boss,后來據說那人職位很高。我覺得這boss是南方人,說話略帶一些口音。二面的整體氛圍比較輕松,上來還是先自我介紹。然后 boss說我們聊一聊,讓我說我做過哪些研究工作。他說“開發這種事情只要平臺工具熟,語言熟,都可以干”,我一聽這句話瞬間就覺得boss果然是 boss。問我有什么研究上的工作可以聊的,我先是說了信念修正方向的,接下來是偽造圖像識別,最后是我本科做的人臉識別方向。他比較感興趣的是人臉識別這塊,問我可不可以在華為的手機上實現人臉識別的解鎖。我說這個很困難,人臉識別的算法受到很多外接因素的影響,我說了人臉識別領域比較經典的ASM算法和AAM算法,他們都有可能受到人臉圖像采集時的外界環境干擾。然后我又談到了蘋果的Touch ID技術,它利用指紋識別進行解鎖的優勢。最后boss問我對華為的看法,我就說了我對華為的真實看法,絕對沒有諂媚和拍馬屁。我說華為從一個以干掉 Cisco為目標的硬件公司,已經開始轉變成一個涉足IT領域多方面的綜合公司。華為公司在手機硬件、云計算的投入,以及成立“諾亞方舟實驗室”在研發上發力。這些都說明華為正在轉型擴張,這對于我們這些學生來說是一個契機,想借助華為這個大的平臺實現自己的夢想。然后就結束了,我和boss握了個手,boss說5天之內給通知。
二面總結:1、要從與面試官的交談中觀察他感興趣的點,然后以這個點展開來談。2、對自己的崗位有一個清晰的認識,通過一面我覺得這個崗位應該是更加重視研究工作,在二面的時候我也就著重講了一些我的研究工作。3、一定要主動,不要被動,千萬不要被面試官的氣場給壓住。
華為軟件研發面試問題
1、局部變量能否和全局變量重名?
答:能,局部會屏蔽全局。要用全局變量,需要使用"::" ;局部變量可以與全局變量同名,在函數內引用這個變量時,會用到同名的局部變量,而不會用到全局變量。對于有些編譯器而言,在同一個函數內可以定義多個同名的局部變量,比如在兩個循環體內都定義一個同名的局部變量,而那個局部變量的作用域就在那個循環體內。
2、如何引用一個已經定義過的全局變量?
答:extern 可以用引用頭文件的方式,也可以用extern關鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個編寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯。
3、全局變量可不可以定義在可被多個.C文件包含的頭文件中?為什么?
答:可以,在不同的C文件中以static形式來聲明同名全局變量。 可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個C文件中對此變量賦初值,此時連接不會出錯.
4、請寫出下列代碼的輸出內容
#include
int main(void)
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
}
答:10,12,120
5、static全局變量與普通的全局變量有什么區別?static局部變量和普通局部變量有什么區別?static函數與普通函數有什么區別?
答: 1) 全局變量(外部變量)的說明之前再冠以static 就構成了靜態的全局變量。全局變量本身就是靜態存儲方式, 靜態全局變量當然也是靜態存儲方式。 這兩者在存儲方式上并無不同。這兩者的區別在于非靜態全局變量的作用域是整個源程序, 當一個源程序由多個源文件組成時,非靜態的全局變量在各個源文件中都是有效的。 而靜態全局變量則限制了其作用域, 即只在定義該變量的源文件內有效, 在同一源程序的其它源文件中不能使用它。由于靜態全局變量的作用域局限于一個源文件內,只能為該源文件內的函數公用, 因此可以避免在其它源文件中引起錯誤。
2) 從以上分析可以看出, 把局部變量改變為靜態變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變為靜態變量后是改變了它的作用域,限制了它的使用范圍。
3) static函數與普通函數作用域不同,僅在本文件。只在當前源文件中使用的函數應該說明為內部函數(static),內部函數應該在當前源文件中說明和定義。對于可在當前源文件以外使用的函數,應該在一個頭文件中說明,要使用這些函數的源文件要包含這個頭文件
綜上所述:
static全局變量與普通的全局變量有什么區別:
static全局變量只初使化一次,防止在其他文件單元中被引用;
static局部變量和普通局部變量有什么區別:
static局部變量只被初始化一次,下一次依據上一次結果值;
static函數與普通函數有什么區別:
static函數在內存中只有一份,普通函數在每個被調用中維持一份拷貝
【華為硬件面試經驗】相關文章:
華為面試經驗06-12
我的華為 面試經驗11-19
華為的社招面試經驗04-23
華為社會招聘面試經驗11-11
華為實習生面試經驗04-02
三面面試華為,經驗分享08-09
華為硬件筆試技術題目11-06
華為硬件筆試題考點分析11-18
華為公司筆試經驗12-11
華為面試技巧11-18