簡歷存檔
求職意向
C++開發工程師
個人資訊
專案經驗
基於epoll版的web伺服器 (2018.08~2018.09)
- 專案描述:採用C/S模型,利用socket程式設計基礎以及epoll多路轉接技術,依次來編寫小型的web伺服器開發,實現使用者請求與伺服器響應的簡單實現
- 使用技術:socket程式設計、epoll多路轉接技術、cgi
- 開發環境:Linux、gcc、Makefile
高效執行緒管理系統 (2018.07~2018.08)
- 專案描述:在Linux環境下利用作業系統提供的系統介面模擬實現出執行緒池的功能,減少建立和銷燬執行緒的次數,儘量利用已有執行緒進行服務,減小系統負載。
- 使用技術: 多執行緒、互斥量、條件變數、連結串列
- 開發環境: Linux、gcc、Makefile
洩露儀 (2018.07~2018.08)
- 專案描述:通過類的解構函式特性以及對operator new和operator delete的過載,以此來判斷程式結束後所開闢的記憶體是否釋放完畢,達到記憶體洩露檢查的效果。
- 使用技術:函式過載、連結串列、異常
- 開發環境:VS2017
技能清單
·程式語言
- 熟練掌握c語言基本語法,掌握陣列、函式、指標、記憶體管理等
- 熟悉C++基本語法,掌握引用、繼承、多型、智慧指標等
- 瞭解STL庫,如vector、list、string
- 熟練掌握常見的資料結構,如連結串列,二叉樹,棧,佇列等
- 熟練掌握常見的排序演算法,如快排、堆排序、插入排序
- 熟練掌握常見的查詢演算法,如二分查詢、雜湊表、二叉搜尋樹等
·作業系統與網路
- 熟悉Linux程式設計及vim的使用
- 瞭解Linux環境程式設計,比如多程序和多執行緒
- 瞭解Linux間程序通訊機制,比如:管道、訊息佇列、共享記憶體
- 掌握OSI七層模型,協議棧的封裝與分用
- 熟悉ARP、TCP/UDP、IP、HTTP等協議
- 掌握網路程式設計基礎,瞭解socket程式設計
- 掌握Linux下常見的IO模型和IO多路轉接技術