技術問題:
1 wince 下如何訪問一段物理記憶體
希望能聽到 ce5.0 與 ce6.0 各自不同的結果。
2 執行緒同步機制有哪些(至少說出三種以上)
3 setthreadpriority() 和 cesetthreadpriority() 的區別
4 volatile 有什麼含意? 舉例說明
5 從 heap(堆)中動態分配的過程, 可能發生什麼問題?
6 malloc(0) 會產生什麼後果?
7 a+++b是否正確?
8 private/protected/public/internal的訪問許可權
9 cstring csstr = null 和 cstring csstr = "" 的什麼區別?
10 類和結構的什麼不同和相同點
類是什麼? 類對對物件的乙個抽象, 把有共同特徵行為的物件抽象在一起就是類, 目的是為了更好的運做管理這此物件;
物件是什麼? 物件就是這個世界的全部, 人、植物、星體等等。物件是類的乙個例項。
結構:可以把它看做是輕量級的類
區別:1) 結構是值型別(從棧上分配位址), 類是引用型別(從堆上分配位址)
堆疊的執行效率比堆高, 可是堆疊的資源有限, 不適合處理大量的邏輯複雜的物件。所以結構處理作為基型別對待的小物件, 而類處理某個商業邏輯。
2) 結構不能繼承(雖然沒有明確的用 sealed 宣告, 可是結構是隱式的 sealed)
類除非顯式的宣告為 sealed, 否則可以繼承其它類, 自身也能被繼承
3) 內部結構:
結構:沒有預設的建構函式, 但是可以新增建構函式
沒有析構函式
沒有 abstract 和 sealed(因為不能繼承)
不能有 protected 修飾符
可以不使用 new 初始化
在結構中初始化例項欄位是錯誤的
類:有預設的建構函式
有析構函式
可以使用 abstract 和 sealed
有 protected 修飾符
必須使用 new 初始化
11 % 零會產生什麼後果?
run-time error
例如:對零取模出錯時,出錯的 pc 指標竟然指向系統的 coredll.dll:
exception 'raised exception' (-1): thread-id=066f008e(pth=82a8f6e4), proc-id=0650008a(pprc=82b5f2b8) 'udp.exe', vm-active=0650008a(pprc=82b5f2b8) 'udp.exe'pc=4006c5c8(coredll.dll+0x0005c5c8) ra=802174c8(kernel.dll+0x000064c8) sp=0019eff0, bva=00000000
exception 'raised exception' (-1): thread-id=066f008e(pth=82a8f6e4), proc-id=00400002(pprc=806da308) 'nk.exe', vm-active=0650008a(pprc=82b5f2b8) 'udp.exe'
pc=c003bb30(k.coredll.dll+0x0001bb30) ra=802174c8(kernel.dll+0x000064c8) sp=d1b4f018, bva=ffffffff
非技術類問題:
1 你業餘時間程式設計嗎? 愛好/謀生手段
2 什麼樣的事情會讓你有成就感
3 以前工作中有什麼重要的成就? 它是你主導的嗎?
4 你喜歡哪種嵌入式系統? 你個人認為它**做的好; **做的不好?
5 在各項中你的角色是什麼? 哪個角色是你認為收穫最大的? 收穫了什麼?
面試中經常被問到的問題
1 請簡單解釋演算法是什麼?演算法是乙個定義良好的計算過程,它將一些值作為輸入並產生相應的輸出值。簡單來說,它是將輸入轉換為輸出的一系列計算步驟。2 解釋什麼是快速排序演算法?快速排序演算法能夠快速排序列表或查詢。它基於分割交換排序的原則,這種型別的演算法占用空間較小,它將待排序列表分為三個主要部分...
面試經常被問到 拉鍊表
致力做乙個首先想的是怎麼幫助別人的人 點讚再看,幫我個忙剛工作的時候,有個厲害的同學比我先去公司實習,回到學校就跟我說拉鍊表的有關知識,而且後來跳槽面試時也被問到拉鍊表,所以想寫一下拉鍊表,希望能幫到萬一面試也被問到拉鍊表的同學。比如銀行評價乙個客戶的等級,是根據客戶的資產多少來評定的,而且根據國家...
面試經常被問到的SQL優化
1.不要把select子句寫成 select select from t emp 2.對order by排序的字段設定索引 3.少用is nullselect ename from t emp where comm is null 不使用索引 select ename from t emp wher...