🛸 文章簡介
- 本文章主要對本博客的所有文章進行了匯總,方便查找。
- 內容涉及C/C++編程,CMake、Makefile、Shell腳本,GUI編程框架MFC和QT,Git版本控制工具,網絡協議基礎知識,網絡安全領域相關知識,Windows、Linux和Mac平臺軟件打包流程,一些實用的C/C++開源框架。
- 對于訪問量過萬的文章進行了 🏆 標記。
🛸 文章匯總
🦖C/C++編程
- 🦖 C++ 11新特性之std::function類模板與std::bind綁定器介紹
- 🦖 C++三大特性之多態
- 🦖 c++函數模板與類模板
- 🦖 指針數組與數組指針
- 🦖 vector容器中size與capacity的區別
- 🦖 vector中reserve與resize的區別
- 🦖 visual studio 15 無法卸載(安裝時發生嚴重錯誤)
- 🦖 C++字符串類std::string介紹
- 🦖 靜態鏈接和動態鏈接 – 靜態加載(隱式調用)和動態加載(顯式調用)
- 🦖 不同系統和架構下的宏定義名稱
- 🦖 Dump文件的生成以及使用WinDbg靜態分析
- 🦖 使用WinDbg進行動態調試
- 🦖 C++ UML 類圖介紹與設計
- 🦖 C++智能指針 shared_ptr 和 unique_ptr
- 🦖 C++ 多線程std::thread以及條件變量和互斥量的使用
- 🦖 C++11語法之Lambda表達式介紹
- 🦖 C++四種類型轉換操作符 static_cast、dynamic_cast、reinterpret_cast、const_cast介紹
- 🦖 C++ STL之容器介紹(vector、list、set、map)
- 🦖 C++ STL之算法介紹
🦕C/C++開源框架
- 🦕 C++高性能日志庫spdlog使用指南 🏆
- 🦖 c語言json庫parson的介紹和使用
- 🦕 C++ json庫介紹 - json11的使用
- 🦕 輕量級c語言開源日志庫log.c介紹 - 實現不同級別和參數化日志打印
- 🦕 C++日志庫plog使用指南
- 🦕 使用c語言libexpat開源庫解析XML數據
- 🦕 通過C++開源庫TinyXML2解析和生成XML數據
- 🦕 C/C++二維碼生成庫qrencode編譯與使用
- 🦕 使用OpenCppCoverage統計代碼覆蓋率
- 🦕 使用RapidJson開源庫解析和生成Json數據
- 🦕 libcurl開源庫的編譯與使用全攻略
- 🦕 使用http-parser解析http請求和響應數據
- 🦕 C語言開源庫iniparser解析ini文件
🐦CMake
- 🐦 cmake實現宏控制
- 🐦 cmake之add_dependencies
- 🐦 CMake簡單案例
- 🐦 CMake編譯安裝、生成可執行程序、生成靜態動態庫以及靜態動態庫的鏈接
- 🐦 CMake多行注釋以及通過Message打印不同級別日志
- 🐦 CMake生成Debug和Release目標程序時的一些配置
- 🐦 cmake之find_package命令詳解
- 🐦 CMake install如何安裝目標、文件、目錄和安裝時執行代碼(付費文章)
🦅 Makefile
- 🦅 Makefile簡介及如何指定頭文件和庫文件 🏆
- 🦅 makefile實現大型項目編譯部署 (付費文章)
🐳QT
- 🐳 QT之QTableWidget控件 🏆
- 🐳 QT實現線程操作
- 🐳 QT程序打包發布
- 🐳 使用QT繪制折線圖
- 🐳 QLabel中文亂碼問題
- 🐳 QT中使用正則表達式檢測IP和端口
- 🐳 setAttribute(Qt::WA_DeleteOnClose) 導致程序崩潰問題
- 🐳 QT兩種方法實現定時器
- 🐳 QT實現發送get和post請求
- 🐳 QT自定義控件
- 🐳 QT信號與槽介紹-自定義信號與槽的實現以及信號重載
- 🐳 Visual Studio 2015 + cmake編譯QT5程序
- 🐳 Windows/Linux(命令、安裝包和源碼安裝)平臺各個版本QT詳細安裝教程
- 🐳 Qt實現TCP調試助手 - 簡述如何在Qt中實現TCP多并發
- 🐳 Qt中使用QNetworkAccessManager類發送https請求時狀態碼返回0
- 🐳 QT消息機制和事件 - 鼠標事件、鍵盤按下事件、繪圖事件、定時器事件處理
- 🐳 Qt實現json數據的生成、解析、修改和刪除
🐋MFC
- 🐋 MFC標簽頁 Tab Control控件介紹
- 🐋 MFC常用控件使用(文本框、編輯框、下拉框、列表控件、樹控件)
- 🐋 MFC編程入門級教程
🐝網絡安全
-
🐝 對稱加密與非對稱加密算法 🏆
-
🐝 數字證書簡介 🏆
-
🐝 OpenSSL編譯安裝和命令行工具介紹 🏆
-
🐝 淺談數字信封
-
🐝 使用windows提供的API判斷防火墻開啟狀態
-
🐝 X509數字證書編碼格式和擴展名
-
🐝 消息摘要算法與消息認證碼簡介
-
🐝 數字簽名技術簡介
-
🐝 使用windows鉤子(HOOK)實現DLL注入
-
🐝 ukey設備以及國密SKF、CSP和PKCS#11規范介紹
-
🐝 構建網絡信息安全的中國方案 - 國密SSL/TLCP協議介紹以及國密Nginx服務器部署
-
🐝 基于OpenSSL的SSL/TLS加密套件全解析
-
🐝 網絡安全之DDos攻擊原理與防御
-
🐝 網絡探測工具Nmap介紹
-
🐝 使用hping3網絡工具構造TCP/IP數據包和進行DDos攻擊
-
🐝 密碼學基礎之ASN.1編碼
-
🐝 跨域問題分析以及解決方案
-
🐝 OpenSSL之API編程 - C/C++實現摘要算法和Base64編解碼算法 (付費文章)
-
🐝 OpenSSL之API編程 - C/C++實現AES、DES、3DES、SM4對稱加密算法(付費文章)
-
🐝 WMI技術介紹以及使用WMI技術獲取系統信息(付費文章)
-
🐝 OpenSSL之API編程 - C/C++實現RSA非對稱加密算法(付費文章)
-
🐝 PAC代理技術詳解以及PAC代理無法開啟問題(付費文章)
-
🐝 SM2加密算法的公私鑰和密文格式以及不同編程語言之間無法互相解密問題分析(付費文章)
-
🐝 Tongsuo(銅鎖)項目介紹 - 實現國密SSL協議(付費文章)
-
🐝 PKCS#7簽名介紹與代碼實現(付費文章)
-
🐝 使用openssl庫實現MD5加密
🕊? 網絡協議
-
🕊? websocket協議簡介 🏆
-
🕊? 使用Wireshark抓包分析TCP協議 🏆
-
🕊? 網絡分析器Wireshark過濾器設置 🏆
-
🕊? linux下使用tcpdump抓取數據包 🏆
-
🕊? TCP狀態轉換以及TIMEWAIT和FIN_WAIT_2狀態
-
🕊? HTTP協議詳解 - 通過C++實現HTTP服務剖析HTTP協議
-
🕊? 加密通信的基礎 - 全面解讀SSL/TLS協議
-
🕊? 橋接模式與NAT模式的區別以及設置靜態IP
-
🕊? 如何使用wireShark的追蹤流功能抓取并還原文件
-
🕊? IO多路復用之select/epoll模型
-
🕊? SSL/TLS警告協議詳解以及常見握手失敗消息的含義與解決方案
🐢GIT
- 🐢 git合并分支時如何解決沖突 🏆
- 🐢 使用git restore --staged撤銷你在暫存區的提交 🏆
- 🐢 git pull時報錯:Your local changes to the following files would be overwritten by merge 🏆
- 🐢 git常用命令記錄
- 🐢 git提交代碼到同一分支時沖突的解決
- 🐢 git工作流程簡介
- 🐢 使用git restore命令撤銷你在工作區的修改
- 🐢 使用git reset回退版本
- 🐢 使用git revert回退版本
- 🐢 使用git submodule命令創建子模塊
- 🐢 Centos安裝GitLab教程
- 🐢 GitLab CI/CD實現項目自動化部署
🐣 軟件打包
- 🐣 inno setup打包教程-入門篇
- 🐣 使用inno setup打中文安裝界面的安裝包
- 🐣 linux平臺制作deb包
- 🐣 Mac下安裝pkg包報錯:安裝器遇到了一個錯誤,導致安裝失敗。請聯系軟件生產企業以獲得幫助。
- 🐣 使用inno setup制作靜默安裝包
- 🐣 Inno Setup打包實現安裝自啟和開機自啟
- 🐣 Mac平臺下如何制作pkg安裝包以及rpath設置
- 🐣 RPM包詳解以及如何制作RPM包
- 🐣 使用alien工具轉deb為rpm包時報錯:Use of uninitialized value in lc at /usr/share/perl5/Alien/Package/Deb.pm
- 🐣 提升軟件安全性 - 運用Inno Setup打包技術實現序列號與機器綁定
- 🐣 inno setup打包腳本中調用系統和自定義DLL庫
🦘 實用框架
- 🦘 Jenkins從配置到實戰(一) - 實現C/C++項目自動化構建
- 🦘 Docker介紹以及實戰教程
- 🦘 Jenkins從配置到實戰(二) - Jenkins的Master-Slave分布式構建
- 🦘 nginx介紹 -下載安裝以及如何實現http和https服務
- 🦘 Nginx日志功能介紹
- 🦘 Nginx + fastCGI 實現動態網頁部署
- 🦘 內網穿透技術 - 帶你玩轉Ngrok和NATAPP
- 🦘 Nginx實現反向代理和負載均衡
🐍 OpenCV
- 🐍 opencv訓練自己的模型,實現特定物體的識別 🏆
- 🐍 opencv實現人臉識別(c++實現) 🏆
- 🐍 使用opencv和dlib庫(C++代碼)實現人臉活體檢測(眨眼、張嘴、搖頭檢測)(付費文章)
🦎 腳本
- 🦎 shell腳本介紹
🐊 數據庫
- 🐊 MySql數據庫基礎篇-增刪改查
- 🐊 SQLite數據庫使用指南以及相關API編程
🐡 算法
- 🐡 圖解快速排序
🐺 視頻動畫
- 🐺 PR視頻剪輯軟件教程🏆
- 🐺 PR視頻剪輯教程–視頻特效和轉場
- 🐺 MAYA教程之建模基礎命令介紹
- 🐺 MAYA教程之模型的UV拆分與材質介紹
- 🐺 音視頻(一)之使用FFMpeg工具推流并搭建流媒體服務器Nginx + RTMP
- 🐺 音視頻(二)之使用FFMpegSDK在C++代碼中進行推流
- 🐺 MAYA教程之燈光與渲染
🦂 操作系統
- 🦂 windows注冊表寫入與讀取
- 🦂 windows線程之CreateThread與_beginthreadex區別詳解
- 🦂 windows線程同步與互斥
- 🦂 Linux下記錄崩潰信息
- 🦂 Linux常用命令記錄
- 🦂 國產操作系統介紹和安裝
- 🦂 Windows編程模型-消息循環機制
- 🦂 wchar_t*(LPWSTR)與char*(LPSTR)相互轉換
🕷? 逆向分析
- 🕷? nm命令如何查看目標文件符號表
- 🕷? 通過strings二進制文件分析工具排查 version ‘GLIBC_2.25‘ not found 報錯
🐚 其它
- 🐚 深度剖析六大國產CPU 🏆