目錄
設計思想和方法
1.接口與實現分離
這種方法主要用於對外提供接口,個人覺得內部類,如果不考慮複用,其實不必這麼麻煩,當然能用指針或引用就不用實例還是必要的,能減少不必要的編譯依賴。
接口與實現分離的作用:
1.對用戶隱藏實現細節。2.減少編譯依賴關係(所謂減少依賴關係只是減少了暴露給用戶的接口和內部實現之間的依賴)。(通過前置聲明暴露指針,而不用暴露定義)
1. C++中接口與實現分離的技術
2. C++ “接口”與“實現”分離的兩種方法
linux學習
Linux教程 http://c.biancheng.net/linux_tutorial/
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/twxs/vsextensions/cmake/0.0.17/vspackage
數據結構和算法
動態規劃
C++基礎知識複習
Github
1. 級微信電腦客戶端
- SuperWeChatPC
Star 2.9k Watch 162 Fork 747 中文
這是一個超級微信電腦客戶端。沒錯,是超級!因爲它不僅是一個微信電腦客戶端,還支持以下功能:
無限多開
消息防撤銷
語音消息備份
等等
項目裏還有相關技術內幕的文章鏈接,快前去學習吧
https://github.com/anhkgg/SuperWeChatPC
redis
Redis 源碼日誌1
Redis 源碼日誌2
redis下載安裝-官網
redis源碼安裝教程
Redis簡明教程
60個Redis面試題
redis高頻面試題
刷題
1.leedcode(國際版) https://leetcode.com/explore/
開源項目
1. 後端架構師技術圖譜
書
C++
1.《高級 C/C++ 編譯技術》
計算機網絡
2. 《計算機網絡:自頂向下方法》
C++ 模板
1. C++ Template深入模板–特化與重載
2. C++模板
3. 泛化之美–C++11可變模版參數的妙用
HTTP
HTTP下午茶 https://www.kancloud.cn/kancloud/tealeaf-http/43835
網絡基本功
網絡基本功系列 https://www.bookstack.cn/read/network-basic/1.md
網絡基本功系列 https://legacy.gitbook.com/book/wizardforcel/network-basic/details
python學習
1.Python實例學習 80個Python練手項目列表
git使用教程
網絡庫
1. muduo源碼分析(一) https://blog.csdn.net/zxm342698145/article/details/80689016
2. muduo網絡庫源碼剖析系列 https://blog.csdn.net/qq_40028201/article/details/90671863
3. muduo庫的源代碼分析1–整體架構 https://blog.csdn.net/adkada1/article/details/54342275
4. 《UNIX網絡編程》第一卷前半部分 (楊繼張 譯)
5. 《TCP/IP詳解 卷1:協議》
6. RFC 文檔
7. 25-tcp協議——連接復位(RST) https://blog.csdn.net/qq_35733751/article/details/80205158
linux網絡編程
- SO_LINGER 延時關閉 優雅關閉 https://www.cnblogs.com/my_life/articles/5174585.html
Nginx
《Nginx完全開發指南》
長連接與短連接(Tcp/Http相關知識)
HTTP長連接和短連接:https://www.cnblogs.com/0201zcr/p/4694945.html
C++ 語言
- C++ traits技術淺談 https://www.cnblogs.com/mangoyuan/p/6446046.html
- 剖析STD::FUNCTION接口與實現 https://www.cnblogs.com/jerry-fuyi/p/std_function_interface_implementation.html
- function/bind的救贖(上) https://blog.csdn.net/myan/article/details/5928531
- 設計模式(四)std::function接口編程徹底取代抽象工廠和工廠方法 https://blog.csdn.net/calmreason/article/details/50903729
- calloc、malloc、realloc函數的區別及用法 https://blog.csdn.net/weibo1230123/article/details/81503135
c++11隨機數
Reactor模型
Python網絡爬蟲
https://www.cnblogs.com/zhaof/tag/%E7%88%AC%E8%99%AB/default.html?page=2
https://www.bilibili.com/video/av19057145?from=search&seid=13174689565156644099
單元測試框架
單元測試框架:Catch2
陳碩與muduo
Muduo網絡庫源碼分析之Reactor模式的關鍵結構
陳碩網絡視頻鏈接 http://pan.baidu.com/s/1o8TrIBK 密碼: x4nv
網友的muduo C語言版
插件化系統
- 如何寫一個c++插件化系統 https://www.cnblogs.com/sld666666/p/3519467.html (https://github.com/sld666666/cptf)
windows內存泄漏檢測
使用_CrtSetDbgFlag檢測內存泄露 https://blog.csdn.net/chenyujing1234/article/details/8075667
license
License系統設計(一) https://blog.csdn.net/Sagittarius_Warrior/article/details/53501282
ICMP 協議
https://www.cnblogs.com/jingmoxukong/p/3811262.html
MySQL教程
MySQL教程 https://www.yiibai.com/mysql/sample-database.html
mysql安裝
Ubuntu安裝mysql詳細教程
Ubuntu安裝MySQL成功後,普通用戶無權訪問:ERROR 1045 (28000): Access denied