小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

精心整理的給簡歷加分的C++項目。值得收藏

 C語言與CPP編程 2022-09-27 發(fā)布于安徽

無論做什么項目,在寫簡歷時,最好要整理出項目中的技術點,思考如何跟面試官介紹你的項目,要經(jīng)得起面試官的提問。項目的話,可以考慮做下面的這幾個:

神級編程網(wǎng)站,堪稱程序員的充電站,我給你找好了不能錯過_程序員編程指南的博客-CSDN博客

基于各種網(wǎng)絡庫實現(xiàn)網(wǎng)絡服務器/web服務器/http服務器等

做這個的就太多了,在github上搜一搜到處都是這個。面C++的很多都寫了這個。

  • 一個多線程網(wǎng)絡服務器,

https://github.com/chenshuaihao/NetServer

  • TinyWebServer

Linux下C++輕量級Web服務器,助力初學者快速實踐網(wǎng)絡編程,搭建屬于自己的服務器.

  • 使用 線程池 + 非阻塞socket + epoll(ET和LT均實現(xiàn)) + 事件處理(Reactor和模擬Proactor均實現(xiàn)) 的并發(fā)模型

  • 使用狀態(tài)機解析HTTP請求報文,支持解析GET和POST請求

  • 訪問服務器數(shù)據(jù)庫實現(xiàn)web端用戶注冊、登錄功能,可以請求服務器圖片和視頻文件

  • 實現(xiàn)同步/異步日志系統(tǒng),記錄服務器運行狀態(tài)

  • 經(jīng)Webbench壓力測試可以實現(xiàn)上萬的并發(fā)連接數(shù)據(jù)交換

https://github.com/qinguoyi/TinyWebServer

迷你數(shù)據(jù)庫

  • cpp_redis

這是一個 C++11編寫的輕量級 Redis 客戶端,具有異步、線程安全、無依賴、pipelining、跨平臺等特性。代碼量不大,可以學習如何編寫一個簡潔高效的網(wǎng)絡通信客戶端程序,另外項目采用了C++11編寫,通過這個開源項目,你還可以學習如何使用這些語言新特性。

https://github.com/Cylix/cpp_redis/

寫個操作系統(tǒng)。

這個在網(wǎng)上也有專門的課程,可以跟著 B 站 MIT 6.828 視頻做。

MIT6.828 是 MIT 開源的一門操作系統(tǒng)課程--理論與實踐相結合的經(jīng)典。只要你跟著項目一步一步走,做完 6 個實驗,就能實現(xiàn)一個簡單的操作系統(tǒng)內核。

每個實驗都有對應的知識點供你學習(也可以自行查找資料),學完理論知識后會有相應的練習,大多數(shù)都需要你手寫代碼。

邊學邊做,學習效果更加高效。

做這個項目之前建議看看下列資料:

  • x86匯編語言:從實模式到保護模式

  • xv6-chinese

  • 操作系統(tǒng)導論或任意一本操作系統(tǒng)書籍

B站:https://www.bilibili.com/video/BV1px411E7ST/?from=search&seid=94735724635768212

https://github.com/woai3c/MIT6.828

日志系統(tǒng)

  • dbg-macro

打日志是 C++ 開發(fā)中必不可少的一種 debug 方式,dbg-macro 受 rust-lang 中 的 dbg 啟發(fā),提供比 printf 和 std::cout 更好的宏函數(shù)。

https://github.com/sharkdp/dbg-macro

Json解析庫。

  • 從零開始的 JSON 庫教程

https://github.com/miloyip/json-tutorial

  • libjson

這是一個超級高效的JSON解析器,并且高度可定制的,非常輕巧。

https:///projects/libjson/

實現(xiàn)屬于你自己的 STL

基于 C++11 的 tinySTL,使用了中文文檔與中文注釋,剛開始是作為新手練習用途,直到現(xiàn)在已經(jīng)發(fā)布了 2.x.x 版本。實現(xiàn)了大部分 STL 中的容器與函數(shù),

https://github.com/Alinshans/MyTinySTL

從0教你做的服務器框架

該項目主要有 13 大模塊組成,分別是日志模塊、配置模塊、線程模塊、協(xié)程模塊、協(xié)程調度模塊、IO協(xié)程調度模塊、Hook模塊、Socket模塊、ByteArray序列化模塊、TcpServer模塊、Stream模塊、HTTP模塊、Servlet模塊。

https://github.com/sylar-yin/sylar

仿muduo,實現(xiàn)個人網(wǎng)絡庫

使用C++動手實現(xiàn)自己的網(wǎng)絡庫(參考Muduo)

本項目是參考陳碩老師的Muduo網(wǎng)絡庫,與Muduo的不同點:

  • 去掉了Muduo庫中的Boost依賴,完全使用C++標準,如使用std::function<>

  • 沒有單獨封裝Thread,使用C++11引入的std::thread搭配lambda表達式實現(xiàn)工作線程,沒有直接使用pthread庫。類似的直接使用C++11/17的還有std::atomic,std::any等

  • 只實現(xiàn)了epoll這一個IO-Multiplexing,沒有實現(xiàn)poll/select

  • 異步日志模塊前端不同與原作者的C++風格,是格式化字符串(fmt)風格,前后端異步日志寫入使用陳碩老師雙緩沖區(qū)的思想實現(xiàn)。由于只用于學習,不支持日志滾動功能

  • Buffer部分Muduo庫沒有提供writeFd方法,本項目加入了writeFd,在處理outputBuffer剩余未發(fā)數(shù)據(jù)時交給Buffer來處理

  • 示例中僅實現(xiàn)了http服務器與echo服務器,使用了Apache Benchmark做了壓測,詳見下文

  • 暫時沒有做TcpClient部分

https://github.com/shiyu-ren/mymuduo

基于 C++ 和 Qt5 的音樂播放器

https:///freedomzzq/IcePlayer

基于Qt,QCustomPlot,OpenCV等庫實現(xiàn)圖像分析處理系統(tǒng)

https://github.com/QiTianyu-0403/OpenCVImage

C++音視頻 FFmpeg 播放 RTSP/Webcam 流

https://github.com/ikuokuo/rtsp-wasm-player

神級編程網(wǎng)站,堪稱程序員的充電站,我給你找好了不能錯過_程序員編程指南的博客-CSDN博客

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多