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.mzph.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.默认数据