標籤:控制 uniq 網路 操作 arch 估計 特性 arc 應該
下午3點接到了個廣州打過來的電話,電話面試總體時間比較短,35分鐘。
考察內容:
1.講實習: 因人而異,將了之前公司做的項目,剛好和面的崗位匹配,面試官聽完之後還不忘垂壁一下他們的產品。
2.C#事件綁定
控制項綁定事件,沒答出來,object sender, MouseEventArgs e,這樣的。網上搜了下,估計還會問如何清除綁定事件的所有方法。
3.C# 的delegete委託,類似C++的函數指標,這個沒答出來。
C#中的委託類似於C或C++中的函數指標。使用委託使程式員可以將方法引用封裝在委派物件內。然後可以將該委派物件傳遞給可調用所引用方法的代碼,而不必在編譯時間知道將調用哪個方法。與C或C++中的函數指標不同,委託是物件導向,而且是型別安全的函數指標就是指向函數入口的指標。雖然每個函數不是變數,但是在記憶體中,函數也佔有相應的物理地址,函數指標就是指向該函數的入口地址的。
沒答好,面試官好人,通過一個a operate b的例子給我講解了下,聽完之後第一反應是感覺和設計模式裡面的單例工廠很想,實現函數的複用,可參考這裡。
4.說下物件導向的特性
繼承,封裝,多態。
繼承:通過繼承機制,可以利用已有的資料類型來定義新的資料類型。
封裝:隱藏對象的屬性和實現細節,僅對外公開介面,控制在程式中屬性的讀和修改的存取層級;將抽象得到的資料和行為(或功能)相結合,形成一個有機的整體,也就是將資料與操作資料的原始碼進行有機的結合,形成“類”,其中資料和函數都是類的成員。
多態:C++中,多態分為 靜態多態(編譯時間)和動態多態(運行時)。
靜態多態,可以通過函數的重載,不同的參數類型不同的個數來實現;還可以通過template模板來實現。
動態多態,虛函數,介面,都是可以實現的,子類重寫父類的虛函數;類實現不同的介面。
然後我順便說了下C++多繼承,和java/C#介面的關係,C++支援多繼承,子類可以繼承多個父類,而介面相當於純虛函數,只是聲明。
想了下,當時應該順便把這些東西的應用情境也說一下的,畢竟項目裡面用到了0.0。
5.資料結構演算法
用數組維護一個隊列。
!!!太簡單了,還以為題目聽錯了,,,2個指標記錄頭圍位置,push操作,尾指標後移,pop操作頭指標後移。最後頭尾指標中間的就是隊內元素。
第二個題是我自己說了下最近做的一個題,dfs+狀態記錄,hiho #1474 拆字遊戲。然而說完了,面試官說,哦這個和小老鼠走迷宮差不多呀,尷尬,看來這個逼格還是不夠高。
並沒有問任何網路、作業系統、資料庫的問題,可能是因為投的Windows開發崗吧。
問了下面試官,如果有2面,24小時內會聯絡。然後暑期實習只要1個月就可以了,7月中到8月中。
2017 CVTE Windows開發一面 3.7