C/C++、網絡協議、網絡安全類文章匯總

🛸 文章簡介

  • 本文章主要對本博客的所有文章進行了匯總,方便查找。
  • 內容涉及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 🏆

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66800.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66800.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66800.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 中多線程、 隊列使用實例,處理大數據業務

場景: 從redis 訂閱數據 調用線程來異步處理數據 直接上代碼 定義線程管理類 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanFactory; import org…

【自動駕駛】4 智駕生態概述

目錄 1 智駕生態概述 ▲ 關鍵組成部分 ▲ 概述 2 關鍵技術 ▲ 傳感器 ▲ 感知 ▲ 數據閉環 3 未來市場 1 智駕生態概述 智能駕駛生態,簡稱智駕生態,是指圍繞智能駕駛技術的開發、應用、服務和支持所形成的產業體系和合作網絡。 涵蓋了從硬件設…

2025.1.20——一、[RCTF2015]EasySQL1 二次注入|報錯注入|代碼審計

題目來源:buuctf [RCTF2015]EasySQL1 目錄 一、打開靶機,整理信息 二、解題思路 step 1:初步思路為二次注入,在頁面進行操作 step 2:嘗試二次注入 step 3:已知雙引號類型的字符型注入,構造…

”彩色的驗證碼,使用pytesseract識別出來的驗證碼內容一直是空“的解決辦法

問題:彩色的驗證碼,使用pytesseract識別出來的驗證碼內容一直是空字符串 原因:pytesseract只識別黑色部分的內容 解決辦法:先把彩色圖片精確轉換成黑白圖片。再將黑白圖片進行反相,將驗證碼部分的內容變成黑色&#…

Unity3D項目開發中的資源加密詳解

前言 在Unity3D游戲開發中,保護游戲資源不被非法獲取和篡改是至關重要的一環。資源加密作為一種有效的技術手段,可以幫助開發者維護游戲的知識產權和安全性。本文將詳細介紹Unity3D項目中如何進行資源加密,并提供相應的技術詳解和代碼實現。…

RabbitMQ 在實際應用時要注意的問題

1. 冪等性保障 1.1 冪等性介紹 冪等性是數學和計算機科學中某些運算的性質,它們可以被多次應?,?不會改變初始應?的結果. 應?程序的冪等性介紹 在應?程序中,冪等性就是指對?個系統進?重復調?(相同參數),不論請求多少次,這些請求對系統的影響都是相同的效果. ?如數據庫…

AIGC視頻生成明星——Emu Video模型

大家好,這里是好評筆記,公主號:Goodnote,專欄文章私信限時Free。本文詳細介紹Meta的視頻生成模型Emu Video,作為Meta發布的第二款視頻生成模型,在視頻生成領域發揮關鍵作用。 🌺優質專欄回顧&am…

Debian 上安裝PHP

1、安裝軟件源拓展工具 apt -y install software-properties-common apt-transport-https lsb-release ca-certificates 2、添加 Ond?ej Sur 的 PHP PPA 源,需要按一次回車: add-apt-repository ppa:ondrej/php 3、更新軟件源緩存: apt-g…

office 2019 關閉word窗口后卡死未響應

最近關閉word文件總是出現卡死未響應的狀態,必須從任務管理器才能殺掉word 進程,然后重新打開word再保存,很是麻煩。(#其他特征,在word中打字會特別變慢,敲擊鍵盤半秒才出現字符。) office官網…

SecureUtil.aes數據加密工具類

數據加密、解密工具類 包含map和vo的數據轉換 import cn.hutool.core.bean.BeanUtil; import cn.hutool.crypto.SecureUtil;import java.util.HashMap; import java.util.Map;/*** 數據解析**/ public class ParamUtils {/*** 數據解密** param params 參數* param secretKe…

機器學習:支持向量機

支持向量機(Support Vector Machine)是一種二類分類模型,其基本模型定義為特征空間上的間隔最大的廣義線性分類器,其學習策略便是間隔最大化,最終可轉化為一個凸二次規劃問題的求解。 假設兩類數據可以被 H x : w T x…

SQL-leetcode—1148. 文章瀏覽 I

1148. 文章瀏覽 I Views 表: ---------------------- | Column Name | Type | ---------------------- | article_id | int | | author_id | int | | viewer_id | int | | view_date | date | ---------------------- 此表可能會存在重復行。(換句話說…

k8s資源預留

k8s資源預留 https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/reserve-compute-resources/ vim /var/lib/kubelet/config.yamlenforceNodeAllocatable: - pods kubeReserved: # 配置 kube 資源預留cpu: 500mmemory: 1Giephemeral-storage: 1Gi systemReserved: #…

[STM32 HAL庫]串口空閑中斷+DMA接收不定長數據

一、空閑中斷 STM32的串口具有空閑中斷,什么叫做空閑呢?如何觸發空閑中斷呢? 空閑:串口發送的兩個字符之間間隔非常短,所以在兩個字符之間不叫空閑。空閑的定義是總線上在一個字節的時間內沒有再接收到數據。觸發條件…

Unity Line Renderer Component入門

Overview Line Renderer 組件是 Unity 中用于繪制連續線段的工具。它通過在三維空間中的兩個或兩個以上的點的數組,并在每個點之間繪制一條直線。可以繪制從簡單的直線到復雜的螺旋線等各種圖形。 1. 連續性和獨立線條 連續性:Line Renderer 繪制的線條…

純 Python、Django、FastAPI、Flask、Pyramid、Jupyter、dbt 解析和差異分析

一、純 Python 1.1 基礎概念 Python 是一種高級、通用、解釋型的編程語言,以其簡潔易讀的語法和豐富的標準庫而聞名。“純 Python” 在這里指的是不依賴特定的 Web 框架或數據分析工具,僅使用 Python 原生的功能和標準庫來開發應用程序或執行任務。 1.…

SQL記錄學習日志

刪除表 DROP TABLE:徹底刪除表和其數據,無法恢復。 DROP TABLE IF EXISTS:在刪除之前檢查表是否存在。 TRUNCATE TABLE:刪除所有數據,但保留表的結構。 DELETE:刪除表中的所有數據,但保留表的結…

QT:tftp client 和 Server

1.TFTP簡介 TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。端口號為69。 FTP是一個傳輸文件的簡單協議,…

WPF5-x名稱空間

1. x名稱空間2. x名稱空間內容3. x名稱空間內容分類 3.1. x:Name3.2. x:Key3.3. x:Class3.4. x:TypeArguments 4. 總結 1. x名稱空間 “x名稱空間”的x是映射XAML名稱空間時給它取的名字(取XAML的首字母),里面的成員(如x:Class、…

前端jquery 實現文本框輸入出現自動補全提示功能

git倉庫:web_study/some-demos/inputAutoFit at main Cong0925/web_study (github.com) 壓縮包:已綁定到指定資源 示例圖: 實現說明: 1.首先,html部分設置好相關的定位標簽如圖: 2.主要函數 3.默認數據