嵌入式(C C )軟體工程師技能

2021-10-22 10:08:14 字數 841 閱讀 2801

一、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...