C/C++、网络协议、网络安全类文章汇总

news2025/1/23 0:35:50

🛸 文章简介

  • 本文章主要对本博客的所有文章进行了汇总,方便查找。
  • 内容涉及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.coloradmin.cn/o/2280623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云计算、AI与国产化浪潮下DBA职业之路风云变幻,如何谋破局启新途?

引言 在近日举办的一场「云和恩墨大讲堂」直播栏目中,云和恩墨联合创始人李轶楠、副总经理熊军和欧冶云商数据库首席薛晓刚共同探讨了DBA的现状与未来发展。三位专家从云计算、人工智能、国产化替代等多个角度进行了深入的分析和探讨,为从业者提供了宝贵…

npm install 报错:Command failed: git checkout 2.2.0-c

[TOC](npm install 报错:Command failed: git checkout 2.2.0-c) npm install 报错:Command failed: git checkout 2.2.0-c export NODE_HOME/usr/local/node-v14.14.0-linux-x64 npm config set registry https://registry.npmmirror.com 使用如上环…

场馆预定平台高并发时间段预定实现V2

🎯 本文档介绍了场馆预订系统接口V2的设计与实现,旨在解决V1版本中库存数据不一致及性能瓶颈的问题。通过引入令牌机制确保缓存和数据库库存的最终一致性,避免因服务器故障导致的库存错误占用问题。同时,采用消息队列异步处理库存…

图解Git——分布式Git《Pro Git》

分布式工作流程 Centralized Workflow(集中式工作流) 所有开发者都与同一个中央仓库同步代码,每个人通过拉取、提交来合作。如果两个开发者同时修改了相同的文件,后一个开发者必须在推送之前合并其他人的更改。 Integration-Mana…

将 AzureBlob 的日志通过 Azure Event Hubs 发给 Elasticsearch(1.标准版)

问题 项目里使用了 AzureBlob 存储了用户上传的各种资源文件,近期 AzureBlob 的流量费用增长很快,想通过分析Blob的日志,获取一些可用的信息,所以有了这个需求:将存储账户的日志(读写,审计&…

【json_object】mysql中json_object函数过长,显示不全

问题:json只显示部分 解决: SET GLOBAL group_concat_max_len 1000000; -- 设置为1MB,根据需要调整如果当前在navicat上修改,只有效本次连接和后续会话,重新连接还是会恢复默认值1024 在my.ini配置文件中新增或者修…

Flink底层架构与运行流程

这张图展示了Flink程序的架构和运行流程。 主要组件及功能: Flink Program(Flink程序): 包含Program code(程序代码),这是用户编写的业务逻辑代码。经过Optimizer / Graph Builder&#xff08…

你还在用idea吗

从VIM、Emacs,到eclipse、Jetbrains, 再到VSCode,过去的三十年时间,出现了这三代IDE产品。现在属于AI的时代来了,最新一代的产品像Cursor、Windsurf,就在昨天,字节跳动发布了最新的IDE,就叫Trae…

Linux TCP 之 RTT 采集与 RTO 计算

我们来看看 Linux TCP 采集 RTT 的函数 tcp_rtt_estimator,看注释,充满了胶着。 但在那个谨慎的年代,这些意味着什么? RTT 最初仅用于 RTO 的计算而不是用于调速,RTO 的计算存在两个问题,如果过估&#x…

学习ASP.NET Core的身份认证(基于JwtBearer的身份认证9)

测试数据库中只有之前记录温湿度及烟雾值的表中数据较多,在该数据库中增加AppUser表,用于登录用户身份查询,数据库表如下所示:   项目中安装SqlSugarCore包,然后修改控制器类的登录函数及分页查询数据函数&#xff…

leetcode-75-颜色分类

文章目录 1. 归并排序2. 计数3. 按照题目要求,原地腾挪 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表…

html,css,js的粒子效果

这段代码实现了一个基于HTML5 Canvas的高级粒子效果&#xff0c;用户可以通过鼠标与粒子进行交互。下面是对代码的详细解析&#xff1a; HTML部分 使用<!DOCTYPE html>声明文档类型。<html>标签内包含了整个网页的内容。<head>部分定义了网页的标题&#x…

学习记录之原型,原型链

构造函数创建对象 Person和普通函数没有区别&#xff0c;之所以是构造函数在于它是通过new关键字调用的&#xff0c;p就是通过构造函数Person创建的实列对象 function Person(age, name) {this.age age;this.name name;}let p new Person(18, 张三);prototype prototype n…

go语言zero框架通过chromedp实现网页在线截图的设计与功能实现

在 GoZero 框架中实现网页在线截图的功能&#xff0c;可以通过集成 chromedp 库来控制 Chrome 浏览器进行截图。chromedp 是一个基于 Chrome DevTools 协议的 Go 包&#xff0c;可以用来在 Go 程序中模拟浏览器操作&#xff0c;如页面截图、DOM 操作、表单提交等。 下面是一个…

以 RFID 为钥,开启民兵装备管理的科技之门

民兵配备的武器及装备涵盖了各式武器、弹药及军事技术设备&#xff0c;其管理的优良直接决定了民兵的作战效能。鉴于民兵装备普遍面临老化、维护支援不充分等问题&#xff0c;迫切需要迅速建立完善的民兵装备管理新体系。这一转变将推动民兵装备由数量扩张转向质量提升&#xf…

电脑办公技巧之如何在 Word 文档中添加文字或图片水印

Microsoft Word是全球最广泛使用的文字处理软件之一&#xff0c;它为用户提供了丰富的编辑功能来美化和保护文档。其中&#xff0c;“水印”是一种特别有用的功能&#xff0c;它可以用于标识文档状态&#xff08;如“草稿”或“机密”&#xff09;、公司标志或是版权信息等。本…

llama-factory实战: 基于qwen2.5-7b 手把手实战 自定义数据集清洗 微调

基于qwen2.5 手把手实战 自定义数据集 微调&#xff08;llama-factory&#xff09; 准备工作1.数据集准备&#xff08;例:民法典.txt&#xff09;2.服务器准备&#xff08;阿里云 DSW 白嫖&#xff09;3.环境配置pip 升级模型下载微调助手 4.数据集处理脚本文件4.1文本分割(ber…

微透镜阵列精准全检,白光干涉3D自动量测方案提效70%

广泛应用的微透镜阵列 微透镜是一种常见的微光学元件&#xff0c;通过设计微透镜&#xff0c;可对入射光进行扩散、光束整形、光线均分、光学聚焦、集成成像等调制&#xff0c;进而实现许多传统光学元器件难以实现的特殊功能。 微透镜阵列&#xff08;Microlens Array&#x…

详解单片机学的是什么?(电子硬件)

大家好&#xff0c;我是山羊君Goat。 单片机&#xff0c;对于每一个硬件行业的从业者或者在校电子类专业的学生&#xff0c;相信对于这个名词都不陌生&#xff0c;但是掌没掌握就另说了。 那单片机到底学的是什么呢&#xff1f; 其实单片机在生活中就非常常见&#xff0c;目前…

基于Docker的Spark分布式集群

目录 1. 说明 2. 服务器规划 3. 步骤 3.1 要点 3.2 配置文件 3.2 访问Spark Master 4. 使用测试 5. 参考 1. 说明 以docker容器方式实现apache spark计算集群&#xff0c;能灵活的增减配置与worker数目。 2. 服务器规划 服务器 (1master, 3workers) ip开放端口备注ce…