一、c語言
1、如何判斷乙個鍊錶是否環形鍊錶
2、結構體位元組對齊
二、c++
1、c++與c語言的區別
2、什麼是多型
多型分為兩種,一種是靜態的(繼承),一種是動態的(虛函式);
3、建構函式和析構函式能否為虛函式
4、c++記憶體管理
5、虛表和虛表指標的儲存位置
6、c++11
7、stl容器的使用場景
8、智慧型指標
三、網路知識
1、網路結構分層(7層&4層)
2、tcp和udp的區別
3、tcp的連線管理(三次握手和四次揮手)
4、tcp的流量控制和擁塞控制
流量控制是點對點的,通過接收端的滑動視窗控制;而擁塞控制是全域性的,針對擁塞控制的演算法有慢啟動、快重傳、擁塞避免、快恢復。
5、epoll、poll、select機制
6、開源網路庫libevent、libev、libuv
7、tcp常見問題
四、linux
1、程序通訊
2、gdb除錯
五、效能優化
1、軟體調優
2、網路調優
3、硬體調優
1、malloc 10m和malloc 100m時間差異?
2、從理論上避免死鎖
3、快速將char[100]的後90個移動到前面來,前面的丟棄
4、讀寫大於4g檔案注意的事項
5、共享記憶體函式
6、很長一串tag=value;最快方法獲取tag對應的value
7、自定義的結構體使用容器需要注意的事項,(支援拷貝構造)
8、記憶體移動和拷貝的區別
嵌入式軟體工程師需求分析
嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能 可靠性 成本 體積 功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器 外圍硬體裝置 嵌入式作業系統以及使用者的應用程式等四個部分組成,用於實現對其他裝置的控制 監視或管理等功能。嵌入式軟體工程師就是編寫嵌入式...
嵌入式軟體工程師筆試題
一 選擇題 1 定義函式 時,預設函式的型別宣告,則函式型別取預設型別 a.void b.char c.float d.int 參 d 二 簡答 1 多型類中的虛函式表是compile time,還是run time時建立的?參 虛函式表是在編譯期就建立了,各個虛函式這時被組織成了乙個虛函式的入口位...
嵌入式軟體工程師崗位需求
嵌入式軟體工程師崗位需求 a.嵌入式軟體開發工程師崗位職責 a 負責嵌入式作業系統的移植和應用開發 b 負責移動網際網路的應用開發 c 負責嵌入式系統圖形介面的開發 d 負責系統及軟體設計文件的編寫 e 對編碼進行除錯和確認,完成系統組裝及測試工作 f 對測試結果進行分析研究,給出問題的解決方案。b...