自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 收藏
  • 关注

原创 C/C++二维码生成库qrencode编译与使用

qrencode 是一个用于生成 QR 码(Quick Response Code)的工具和库。QR 码是一种矩阵条形码或二维条形码,能够在水平和垂直方向上存储信息。qrencode 支持多种编码方式,并能够生成不同复杂度和错误校正级别的 QR 码。

2024-08-31 13:17:22 1425

原创 Qt实现json数据的生成、解析、修改和删除

本文章主要介绍如何使用QT提供的json相关类来处理json数据,包括json数据的生成、解析、修改和json数据的删除。

2024-08-23 18:51:38 1116

原创 makefile实现大型项目编译部署

本文章介绍了如何通过makefile编译部署一个大型项目。包括使用makefile生成静态库、动态库和可执行程序,使用makefile如何编译多个子项目,使用makefile进行程序的安装和卸载以及如何在makefile中执行shell脚本。最后通过一个完整的项目演示了makefile在大型项目中的使用。

2024-08-10 22:53:38 150

原创 cmake之find_package命令详解

find_package是cmake用来管理第三方库的一个命令。

2024-08-03 17:43:19 2119

原创 跨域问题分析以及解决方案

文章主要介绍了什么是跨域问题以及跨域问题的解决方案

2024-07-29 09:35:31 819

原创 CMake install如何安装目标、文件、目录和安装时执行代码

本文章主要介绍了CMake install的使用,包括如何使用CMake install 安装目标、安装文件,安装目录和安装时执行代码,并结合实例进行了演示。基本上覆盖了CMake install 90%以上的使用场景。

2024-07-28 10:32:08 182

原创 CMake生成Debug和Release目标程序时的一些配置

本文章将介绍在Windows和Linux平台,生成可执行程序时,如何设置Debug和Release的一些属性。主要介绍如何设置目标程序的生成路径,以及运行时库的设置和目标程序版本号的设置。

2024-07-21 10:57:15 3705

原创 使用OpenCppCoverage统计代码覆盖率

OpenCppCoverage 是一款专为Windows平台设计的开源C++代码覆盖率统计工具。

2024-07-20 09:49:34 1113

原创 GitLab CI/CD实现项目自动化部署

GitLab CI/CD 是 GitLab 中集成的一套用于软件开发的持续集成、持续交付和持续部署工具。这套系统允许开发团队自动化软件交付流程,从代码变更的检测、构建、测试到最终部署到生产环境的整个过程。

2024-07-07 12:53:35 2447

原创 密码学基础之ASN.1编码

ASN.1是一种国际标准的正式语言,由国际标准化组织(ISO)和国际电信联盟(ITU-T)共同制定,用于定义数据结构的抽象语法。它的设计目标是为了提供一种独立于特定计算机硬件、操作系统或编程语言的方式,来描述数据的结构和编码规则,以便在网络上传输和处理数据。

2024-06-29 18:54:28 2064

原创 PKCS#7签名介绍与代码实现

本文章主要介绍了PKCS#7签名、PKCS#7签名数据的结构、PKCS#7 Attach 和 Deatch的区别。并通过OpenSSL,用C代码实现了PKCS#7签名和验签,对签名数据进行了分析。

2024-06-23 12:12:01 731

原创 Tongsuo(铜锁)项目介绍 - 实现国密SSL协议

本文章主要介绍了铜锁项目的编译,以及使用铜锁项目实现国密SSL通信、搭建支持国密SSL协议的Nginx服务器、支持国密SSL协议的libcurl的使用。

2024-06-22 22:59:13 768

原创 CMake多行注释以及通过Message打印不同级别日志

本文章主要介绍了cmake的单行和多行注释语法,以及如何使用message输出不同级别的日志。

2024-06-17 08:52:01 1207

原创 SM2加密算法的公私钥和密文格式以及不同编程语言之间无法互相解密问题分析

本文章主要介绍了SM2加密算法的公钥、私钥和密文格式,以及对于不同编程语言之间无法互相解密问题进行了分析和处理。

2024-06-16 15:15:13 1035

原创 CMake编译安装、生成可执行程序、生成静态动态库以及静态动态库的链接

本文章介绍了CMake的安装,使用CMake生成可执行程序,生成静态和动态库以及静态库和动态库的链接。

2024-06-02 12:39:00 3065

原创 PAC代理技术详解以及PAC代理无法开启问题

本文章主要介绍了PAC代理技术,并通过一个实例演示如何实现PAC代理,通过PAC代理可以对原网页请求内容作修改再重新发送出去,并且还可以对网页的响应内容作修改再返回给浏览器。最后介绍了对于部分电脑出现的PAC代理无法开启问题给出了详细的解决方案。

2024-06-01 11:20:34 827

原创 OpenSSL之API编程 - C/C++实现RSA非对称加密算法

本文章介绍了OpenSSL RSA非对称加密算法的相关接口,并使用C语言实现了RSA加解密

2024-05-30 08:54:53 253

原创 WMI技术介绍以及使用WMI技术获取系统信息

Windows Management Instrumentation(WMI)是Microsoft Windows操作系统中一个强大的管理框架,它允许管理员以及开发者以标准化的方式访问和控制系统的各种硬件、操作系统组件、应用程序以及网络资源。本文章主要介绍了WMI技术以及如何使用WMI技术获取系统信息。并且提供了一种判断带参进程是否运行的方法。

2024-05-25 12:49:54 273

原创 OpenSSL之API编程 - C/C++实现AES、DES、3DES、SM4对称加密算法

本文章介绍了OpenSSL计算对称加解密算法(AES、DES、3DES、SM4等)的相关接口,并使用C语言实现了AES和SM4加解密。

2024-05-23 19:38:28 577 1

原创 OpenSSL之API编程 - C/C++实现摘要算法和Base64编解码算法

本文章介绍了OpenSSL计算摘要算法(MD5、SHA1、SHA256、SHA512、SM3等)和Base64编解码的相关接口,并使用C语言实现了MD5摘要算法和Base64编解码算法。

2024-05-18 10:35:09 221

原创 使用RapidJson开源库解析和生成Json数据

RapidJSON是一个高效、轻量级的 C++ JSON 解析器及生成器库,由腾讯公司开源。RapidJSON 是只有头文件的 C++ 库。只需把 include/rapidjson 目录复制到项目中即可使用。

2024-05-12 12:01:58 1260

原创 wchar_t*(LPWSTR)与char*(LPSTR)相互转换

wchar_t 是 C 和 C++ 编程语言中的一种基本数据类型,用于存储宽字符。它是"wide character"的缩写,设计初衷是为了支持多语言环境,特别是那些使用Unicode或其它多字节字符集的语言,如中文、日文、韩文等。char占用一个字节,只能表示256个字符。而wchar_t占用两个字节,可以表示65536个字符。

2024-05-11 09:44:56 1133

原创 通过C++开源库TinyXML2解析和生成XML数据

TinyXML2是一个轻量级的、开源的C++库,专门用于解析和生成XML文档。它是原始TinyXML库的一个升级版本,设计得更为高效和强大,同时保持了简单易用的特点。TinyXML2非常适合那些需要处理XML数据,而又希望保持代码简洁和执行效率的应用场景。

2024-04-27 13:01:02 1699

原创 C语言开源库iniparser解析ini文件

使用 iniparser 库的应用程序可以很方便地读取和解析INI文件中的配置信息,大大简化了对配置文件的处理工作,降低了程序的开发复杂度。由于其开源属性,开发者可以根据自己的需求自由使用、研究和改进该库。

2024-04-21 11:32:43 2190

原创 使用http-parser解析http请求和响应数据

http-parser是一个用C编写的HTTP消息解析器,专为高性能HTTP应用程序设计。它能够解析HTTP/1.0和HTTP/1.1的消息,包括头部、主体和连续行。当解析到特定的HTTP元素(如请求行、头字段或消息体)时,会触发相应的回调函数,这使得它在处理大量并发请求时具有高效率,因为无需在每次解析时都遍历整个消息。

2024-04-20 13:22:50 1366 1

原创 C++ UML 类图介绍与设计

UML(Unified Modeling Language),即统一建模语言,是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。

2024-04-14 17:23:33 2193

原创 MFC编程入门级教程

MFC (Microsoft Foundation Classes) 是微软公司专门为C++开发者设计的一套应用程序框架和类库。它通过C++类的形式对Windows API进行了高度封装,简化了Windows应用程序的开发过程。MFC提供了一系列预定义的类,这些类对应于Windows编程中的各种基本元素,如窗口、菜单、对话框、控件等,同时也包含了应用程序框架的支持,如文档/视图体系结构、命令路由、消息映射机制等。

2024-04-13 11:18:11 7242

原创 Windows编程模型-消息循环机制

每个运行中的Windows应用程序都有与之关联的一个消息队列,当产生消息后(比如点击鼠标就会产生鼠标按下的消息),操作系统会将消息放入消息队列,应用程序会循环从消息队列中检索消息并处理。这就是Windows消息循环机制。

2024-04-06 10:40:28 1211

原创 使用c语言libexpat开源库解析XML数据

Expat 是一个用 C 语言编写的开源 XML 解析库,以其高性能和小巧的体积著称。Expat 兼容多种操作系统平台,包括但不限于 Windows、Linux、macOS 等。由于其跨平台特性和简单易用的API,Expat 成为了许多C/C++程序员解析XML文档的首选工具之一。

2024-04-04 09:54:36 1714

原创 使用hping3网络工具构造TCP/IP数据包和进行DDos攻击

hping3是一个强大的命令行工具,用于生成、发送和解析TCP/IP协议的数据包。它是开源的网络安全工具,由Salvatore Sanfilippo开发,主要应用于网络审计、安全测试和故障排查等领域。hping3不仅可以作为普通的网络连通性检测工具,还因其高度的灵活性和可定制性而被广泛用于渗透测试、防火墙测试、DoS/DDoS攻击模拟以及协议漏洞研究。

2024-03-31 10:46:53 4082 2

原创 SSL/TLS警告协议详解以及常见握手失败消息的含义与解决方案

警告协议(Alert Protocol)是SSL/TLS协议栈的一部分,它用于在两个通信对等实体之间传输关于连接状态、错误或其他重要条件的通知。当加密会话中发生异常或错误时,一方可以通过发送一个警告消息来通知另一方。

2024-03-28 08:24:03 4647

原创 网络探测工具Nmap介绍

Nmap是一款用于网络发现和安全审计的网络安全工具。可用于列举网络主机清单、管理服务升级调度、监控主机、监控主机服务运行状况、检测目标主机是否在线和端口开放情况、侦测运行的服务类型及版本信息、侦测操作系统与设备类型等。

2024-03-24 11:51:12 2037

原创 网络安全之DDos攻击原理与防御

对于DDos(分布式拒绝服务)攻击,人们往往谈虎色变。它被认为是安全领域中最难解决的问题之一,迄今为止也没有完美的解决方案。

2024-03-17 17:12:27 1701

原创 SQLite数据库使用指南以及相关API编程

SQLite是一种基于C语言开发的轻量级、快速、自包含、高可靠性和全功能的SQL数据库引擎。它是全球范围内使用最为广泛的数据库引擎,被嵌入到所有移动设备和大部分计算机中,并且伴随着无数日常使用的应用程序一起提供。

2024-03-16 11:24:09 1805

原创 C++高性能日志库spdlog使用指南

Spdlog 专注于提供极致的性能,在大量日志记录场景下也能保持较低的延迟和较高的吞吐量。

2024-02-28 16:48:10 10800 2

原创 C++日志库plog使用指南

plog是一个轻量级、跨平台的C++日志库,它设计简洁且易于使用

2024-02-22 21:07:39 2363 1

原创 nm命令如何查看目标文件符号表

在Linux环境下,nm 是一个用来查看目标文件(如可执行文件、动态库或静态库)符号表的工具。使用nm命令可以很方便的查看可执行程序中有哪些函数以及动态库中有哪些导出函数。

2024-01-27 10:46:48 1097 1

原创 通过strings二进制文件分析工具排查 version ‘GLIBC_2.25‘ not found 报错

strings命令用于打印文件中可打印字符串, 可以打印文本文件、可执行程序,库文件等。一般用于分析可执行程序和库文件。

2024-01-25 19:00:34 1340

原创 基于OpenSSL的SSL/TLS加密套件全解析

SSL/TLS协议的加密套件是定义了在一次连接中所使用的各种加密算法的组合。它包括以下几个主要部分

2024-01-21 16:04:57 5143 5

原创 libcurl开源库的编译与使用全攻略

libcurl 是一个功能强大、易于使用、可移植性强、可定制性强、高效稳定的网络通信库,被广泛应用于各种软件开发中

2024-01-11 19:06:12 6981

使用Qt实现的TCP调试助手

本资源是使用Qt实现的TCP调试工具,已经打包好成安装包,可以直接下载安装使用。该工具实现了TCP服务端和TCP客户端,TCP服务端并发数为100,可动态调整。

2023-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除