「 缺項目的校招同窗,或許能夠從經常使用庫或框架中尋找可以實現我的項目的題目。」web
文 | Amazing
圖 | Amazing面試
在求職的時候,簡歷上項目會直接影響可否得到筆/面試機會。可是部分同窗在書寫簡歷的時候,每每都以爲沒有項目可寫。或者是求職崗位與本身的經歷不太相符,不知道應該根據崗位補充些什麼些項目。算法
我本身在補充項目經驗的時候,會先從本身的熟悉編程語言出發,而後尋找一些比較常見的庫或框架,而後利用這些庫去試着作一些好玩的小項目。有精力的話會去仔細研讀一些比較好的庫源代碼,瞭解實現的機制和原理。更深層次的能夠參考知名庫,而後能夠試着本身寫一個相似的庫。畢竟對於沒有實際大型項目經驗的學生來講,造輪子更是能力的體現。數據庫
因此本文將把我所熟知的一些比較C++相關的類庫以及一些面向初學者的小工具推薦給你們看看,但願你們可以從中找到補充本身項目經驗的方向。編程
常見C++庫和框架安全
C++ Standard Library
C++標準庫,經常使用的函數以及庫基本都出自這個庫,也是C++ISO標準的一部分.目前比較流行使用的是C++11標準,也有更新的C++14,C++17標準。每一個標準都有版本獨特的新特性。服務器
Standard Template Library
標準模板庫STL,提供了C++經常使用的模板類和函數,富含十分流行和經常使用的算法和數據結構。STL創始人可能都沒有想到,STL如今最經常使用的場景竟是在算法競賽和算法刷題中。websocket
Boost
一樣是大量C++庫的集合,下一代標準的新特性每每會出自於Boost中。網絡
Qt
跨平臺的應用程序和用戶界面框架,應該是最廣爲人知的圖形庫了,可以很容易的創建圖形程序,同時附帶十分豐富的開發文檔,可以用於快速開發桌面界面應用。數據結構
QCustomPlot
一個基於Qt的繪圖控件,能夠很簡單的畫出各類曲線和圖譜,對於通常用戶來講上手十分容易。
ROOT
一個用於數據處理和分析的框架,常在科研機構中被使用。
MFC
微軟封裝的一個Windows API庫,可以很方便的創建桌面應用。
Boost.Asio
一個經過異步操做完成網絡和底層I/O編程的跨平臺的C++庫。Asio的爭議挺多的,有人以爲寫得不容易,也有人以爲性能不夠好。
Muduo
陳碩編寫的,是一個用於Linux多線程服務器的C++非阻塞網絡庫。這是一個比較高質量的基於Reactor網絡庫,代碼十分簡潔,很是適合初學者閱讀學習。
WebSocket++
基於C++/Boost Aiso的websocket 客戶端/服務器庫。
OpenMP
一個可用於並行計算的框架,可直接在代碼中添加比較簡單的指令來實現程序的並行化,大大下降了並行編程的難度和複雜度。
OpenSSL
一個可實現安全通訊以及加密的開放源代碼庫,普遍應用在網頁服務中上。
SQLite
一個輕量級的關係數據庫,只有幾百KB,能夠正確嵌入到你的項目中。
Cocos2d-x
一個開源的移動2D遊戲框架,能夠構建2D遊戲,互動圖書,演示和其餘圖形應用程序,同時可以跨平臺使用。
OpenCV
很是流行和熱門的開源計算機視覺類庫,實現了大量圖像處理和計算機視覺方向上的通用算法。
VTK
一個用於三維計算機圖形學,圖像處理和可視化的開源免費軟件系統。
ITK
一個開源的、跨平臺的開源圖像分析系統,與VTK相結合一般用於醫學影響的可視化和分析處理。
Geant4
粒子探測器模擬引擎,在高能物理或核物理的仿真計算中常常用到。
FFmpeg
一個用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源程序,可很是簡單的經過這個軟件對視頻進行常見操做。
FreeImage
一個免費開源的圖像處理庫,支持如今多媒體應用所需的通用圖片格式和其餘格式。
常見編譯器
Clang
由蘋果公司開發。
GCC
GNU編譯器集合。
Microsoft Visual C++
MSVC,由微軟公司開發。
集成開發環境
Code::Blocks
免費的跨平臺集成開發環境。
Microsoft VisualStudio
自微軟的集成開發環境,應該是目前Windows系統下最流行的IDE。
Qt Creator
於Qt框架的跨平臺的C++開發環境。
CMake
跨平臺的免費開源軟件用於管理軟件使用獨立編譯的方法進行構建的過程。
文本編譯器
Visual Studio Code
微軟2017年推出的一個輕量但功能強大的跨平臺源代碼編輯器,提供及其強大的擴展插件和功能,業界口碑極好。
VIM
全鍵盤操做,脫離鼠標。熟練使用起來效率奇高。不過初學者入門稍難,有耐心者可用。
Notepad++
Windows下的免費開源編輯器,十分小巧。
UltraEdit
以前比較經常使用的編輯器,功能很強大,但貌似要收費。
Sublime Text
界面好看,具備很是豐富的快捷命令和擴展插件,我我的經常使用。
以上包含的C++經常使用庫,各類類別的都有。對於C++初學者而言,能夠從這些類庫中尋找感興趣的庫進行使用以及深刻研究。
而對於缺項目的校招同窗而言,也能夠從這些庫中尋找可以實現我的項目的題目。好比比較常見的項目可參考如下方向:
若本文對你有些許幫助,底下點個贊可好0.0。
推薦閱讀(點擊下方連接便可閱讀)
建議簡歷寫很差的同窗進來瞧一瞧~生物專業卻能簽約字節跳動,在大學期間他經歷了什麼生物專業女生教你準備兩個月簽約AI獨角獸想成爲BAT後臺開發工程師,這些是基礎!