自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

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

原创 AFSIM之传感器组件

传感器是一种设备,能够让一个平台检测其他平台或其组成部分。它们在现代技术中扮演着重要角色,广泛应用于各种系统中。

2025-12-08 15:36:15 843

原创 AFSIM通信以及指挥链介绍

本文章主要介绍AFSIM中通信以及指挥链相关的概念。

2025-12-07 12:01:27 752

原创 AFSIM之武器组件

武器是一种旨在摧毁或干扰敌方平台和系统的对象。

2025-10-08 10:40:00 1510

原创 AFSIM之运动组件

AFSIM的运动组件mover定义了平台可以移动的域以及平台在该域内如何移动。

2025-10-07 11:03:09 1289

原创 AFSIM平台与组件

AFSIM中所有能够布署的装备都是基于一个平台,比如一艘舰,一个飞机。而平台是由组件构成,比如舰上的弹就是一个组件。

2025-09-24 09:00:00 1234

原创 AFSIM仿真工具介绍与源码编译

AFSIM是一个功能强大且高度灵活的仿真工具,主要用于军事领域的分析、研发和作战研究,同时也逐步应用于工业和其他民用领域。AFSIM 由波音公司最初投资开发(2003年),后转由美国空军研究实验室(AFRL)维护和管理(2013年起)。它旨在解决传统仿真环境的分析能力缺陷,并提供更现代的编程范式。截至2020年,已有超过 275个政府、行业和学术组织。

2025-08-30 16:53:23 3013

原创 商用级文件外发管控项目 - 使用远程线程注入技术注入任意进程,实现对文件的拦截管控

本文主要介绍了如何使用远程线程注入技术和API拦截技术,将代码注入到指定进程中,并修改进程中原API的逻辑,实现对文件的选择拦截。实际效果为,如果注入谷歌浏览器或者微信,当用谷歌浏览器上传文件或者用微信外发文件时,将被拦截。这对于防止机密文件的泄漏是非常有实用价值的。当然可以实现的功能远不只此,本文只是介绍了较为常用的一种使用场景。

2025-08-20 09:41:57 130

原创 QT绘图框架Graphics View介绍与实战

QT为绘制复杂的可交互图形提供了Graphics View绘图框架,是一种基于图形项的模型/视图模式。使用Graphics View架构可以绘制复杂的有几万个基本图形元件的图形,并且每个图形元件是可选择,可拖放和修改的,类似于矢量绘图软件的绘图功能。

2025-08-10 11:19:11 1394

原创 Linux文本编辑三剑客sed、awk、grep

sed 是一个非交互式的流编辑器。awk是Linux/Unix下功能强大的文本处理工具。grep是Linux/Unix系统中最强大且最常用的文本搜索工具。

2025-08-09 09:15:00 383

原创 将黑客帝国代码雨设置为屏幕保护程序

本文章介绍如何将黑客帝国中的代码雨效果设置为屏幕保护程序

2025-07-16 18:31:05 478

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

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

2025-05-29 11:07:04 649

原创 QML常用窗口和菜单

QML常用窗口和菜单介绍

2025-05-27 18:14:38 223

原创 QML与C++联合编程

QML和C++联合编程介绍

2025-05-23 17:44:35 256

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

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

2025-05-23 09:39:26 173

原创 QML组件的定位和布局

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

2025-05-22 11:04:34 176

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

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

2025-05-21 20:22:44 289

原创 QML文本显示和编辑

QML文本显示和编辑介绍

2025-05-20 13:59:12 173

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

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

2025-05-17 09:37:21 158

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

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

2025-05-16 16:38:37 209

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

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

2025-03-29 10:35:37 1299

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

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

2025-03-27 09:00:00 663

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

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

2025-03-22 09:00:00 999

原创 MySQL数据库之SQL优化

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

2025-03-17 08:30:00 731

原创 MySQL数据库之多表查询

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

2025-03-16 09:00:00 938

原创 MySQL数据库索引

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

2025-03-15 09:00:00 1981

原创 使用WireShark解密https流量

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

2025-03-13 09:36:26 5083

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

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

2025-03-09 09:00:00 894

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

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

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

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

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

2025-03-02 09:00:00 839

原创 C++ STL之函数对象

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

2025-02-08 08:30:00 898

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

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

2025-02-05 09:00:00 2535

原创 C++ STL之算法介绍

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

2025-01-16 21:18:52 951

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

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

2025-01-12 11:46:10 1507

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

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

2024-12-28 12:03:05 1316 1

原创 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 1525

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

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

2024-11-18 09:43:41 564

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

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

2024-11-16 18:18:01 1371

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

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

2024-11-10 11:53:16 1377

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

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

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

使用Qt实现的TCP调试助手

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

2023-11-12

空空如也

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

TA关注的人

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