自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

本文章主要对本博客的所有文章进行了汇总,方便查找。内容涉及C/C++编程,CMake、Makefile、Shell脚本,GUI编程框架MFC和QT,Git版本控制工具,网络协议基础知识,网络安全领域相关知识,Windows、Linux和Mac平台软件打包流程,一些实用的C/C++开源框架。

2025-01-19 10:06:35 1582 1

原创 QML视图组件ListView、TableView、GridView介绍

QML视图组件ListView、TableView、GridView介绍

2025-05-29 11:07:04 480

原创 QML常用窗口和菜单

QML常用窗口和菜单介绍

2025-05-27 18:14:38 90

原创 QML与C++联合编程

QML和C++联合编程介绍

2025-05-23 17:44:35 148

原创 QML常用控件CheckBox、Slider、ComBobox、Image、BoderImage

QML常用控件CheckBox、Slider、ComBobox、Image、BoderImage介绍

2025-05-23 09:39:26 38

原创 QML组件的定位和布局

本文章主要介绍QML中如何进行控件的定位和布局。可以通过基础方法进行布局和定位,也可以通过定位器组件进行布局和定位。

2025-05-22 11:04:34 50

原创 QML定时器Timer、线程任务WorkerScript、状态states

QML定时器和线程任务以及状态介绍

2025-05-21 20:22:44 191

原创 QML文本显示和编辑

QML文本显示和编辑介绍

2025-05-20 13:59:12 58

原创 QML鼠标事件和按键事件

QML鼠标事件和按键事件介绍

2025-05-17 09:37:21 58

原创 QML基础组件、属性、函数和信号槽介绍

本文章主要介绍QML的基础组件、属性、函数以及信号槽等基本概念。

2025-05-16 16:38:37 82

原创 C/C++回调函数实现与std::function和std::bind介绍

回调函数是一种编程模式,指的是将一个函数作为参数传递给另一个函数,并在某个特定事件发生时或满足某些条件时由该函数调用。这种机制允许你定义在特定事件发生时应执行的代码,从而实现更灵活和模块化的程序设计。

2025-03-29 10:35:37 1188

原创 右值引用、移动语义std::move和完美转发std::forward

左值是指那些具有持久存储位置的表达式。右值是指那些没有持久存储位置的临时表达式,通常表示的是临时值或即将被销毁的对象。

2025-03-27 09:00:00 566

原创 MySQL数据库之视图、存储过程和触发器

视图是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。

2025-03-22 09:00:00 866

原创 MySQL数据库之SQL优化

在MySQL数据库中进行SQL优化是提高数据库性能的关键步骤之一。

2025-03-17 08:30:00 646

原创 MySQL数据库之多表查询

项目开发中,在进行数据库表结构涉及时,会根据业务需求及业务模块之间的关系,分析并涉及表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种。

2025-03-16 09:00:00 861

原创 MySQL数据库索引

索引是帮助MySQL 高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引向(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

2025-03-15 09:00:00 1882

原创 使用WireShark解密https流量

https协议是在http协议的基础上,使用TLS协议对http数据进行了加密,使得网络通信更加安全。

2025-03-13 09:36:26 2605

原创 MySQL体系结构和存储引擎

MySQL 的体系结构是一个分层的模块化设计,各组件协同工作以高效处理数据请求、保证事务一致性,并支持灵活扩展。

2025-03-09 09:00:00 847

原创 交叉编译介绍以及openssl如何交叉编译

交叉编译是指在一种计算机平台(如x86架构的PC)上生成另一种平台(如ARM架构的嵌入式设备)可执行代码的过程。其核心价值在于提升开发效率,允许开发者使用高性能主机为资源受限的目标设备编译程序。

2025-03-08 09:00:00 1966 1

原创 MySQL数据库事务与事务四大特性

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。

2025-03-02 09:00:00 790

原创 C++ STL之函数对象

重载函数通用操作符的类,其对象常称为函数对象。函数对象使用重载的()运算符,行为类似函数调用,也叫仿函数。

2025-02-08 08:30:00 845

原创 inno setup打包时自定义页面

使用inno setup制作的安装包,默认只有安装欢迎页,目录选择页、正在安装页和安装完成页。除此之外,inno setup还提供了一些其它安装页面,如许可协议展示页、用户信息输入页等,并且还支持自定义页面。本文章就具体介绍下如何设置这样自定义页面。

2025-02-05 09:00:00 1384

原创 C++ STL之算法介绍

STL提供了大量的算法,用于对容器中的元素进行各种操作,包括排序、搜索、复制、移动、变换等。这些算法在使用时不需要关心容器的具体类型,只需要指定要操作的范围即可。

2025-01-16 21:18:52 909

原创 C++ STL之容器介绍(vector、list、set、map)

STL(Standard Template Library)即标准模板库。STL通过使用模板实现了容器和算法的分离,允许程序员编写与类型无关的代码,这正是泛型编程的核心思想。

2025-01-12 11:46:10 1406

原创 inno setup打包脚本中调用系统和自定义DLL库

Inno Setup中调用DLL库时,要在code段实现。code段是一个可选的指定Pascal脚本的段。Pascal脚本可以通过多种方法定制安装或卸载程序。

2024-12-28 12:03:05 966

原创 C++四种类型转换操作符 static_cast、dynamic_cast、reinterpret_cast、const_cast介绍

C风格的强制类型转换很简单,都可以使用Type b = (Type)a形式转换。但这种方式存在一些缺点,比如信息丢失或精度损失,代码可读性的下降等。因此C++提供了四种类型转换符来应对不同场合。分别是static_cast、dynamic_cast、reinterpret_cast、const_cast。

2024-11-23 18:35:52 1457

原创 C++11语法之Lambda表达式介绍

Lambda表示匿名函数,属于可调用对象,特点是就地定义就地使用。简单理解就是没有名称的函数。在任何需要可调用对象的接口,都可以传入一个lambda表达式。

2024-11-18 09:43:41 487

原创 C++ 多线程std::thread以及条件变量和互斥量的使用

本文章主要介绍C++11语法中std::thread的使用,以及条件变量和互斥量的使用。

2024-11-16 18:18:01 1214

原创 C++智能指针 shared_ptr 和 unique_ptr

传统C/C++编程中,使用new或者malloc动态申请内存后,必须手动调用delete或者free去释放,否则就会造成内存泄漏。在C++ 11语法中,提供了智能指针来管理内存,开发者不必再关心内存的释放问题,智能指针可以自动去释放管理的内存空间。

2024-11-10 11:53:16 1191

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

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

2024-08-31 13:17:22 2964 2

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

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

2024-08-23 18:51:38 1370 1

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

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

2024-08-10 22:53:38 316

原创 cmake之find_package命令详解

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

2024-08-03 17:43:19 3266

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

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

2024-07-29 09:35:31 902

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

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

2024-07-28 10:32:08 372

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

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

2024-07-21 10:57:15 7190

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

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

2024-07-20 09:49:34 2088

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

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

2024-07-07 12:53:35 4799

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

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

2024-06-29 18:54:28 4686

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

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

2024-06-23 12:12:01 1301

使用Qt实现的TCP调试助手

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

2023-11-12

空空如也

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

TA关注的人

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