- 博客(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仿真工具介绍与源码编译
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
原创 QML视图组件ListView、TableView、GridView介绍
QML视图组件ListView、TableView、GridView介绍
2025-05-29 11:07:04
649
原创 QML常用控件CheckBox、Slider、ComBobox、Image、BoderImage
QML常用控件CheckBox、Slider、ComBobox、Image、BoderImage介绍
2025-05-23 09:39:26
173
原创 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数据库之多表查询
项目开发中,在进行数据库表结构涉及时,会根据业务需求及业务模块之间的关系,分析并涉及表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种。
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
原创 交叉编译介绍以及openssl如何交叉编译
交叉编译是指在一种计算机平台(如x86架构的PC)上生成另一种平台(如ARM架构的嵌入式设备)可执行代码的过程。其核心价值在于提升开发效率,允许开发者使用高性能主机为资源受限的目标设备编译程序。
2025-03-08 09:00:00
2946
1
原创 MySQL数据库事务与事务四大特性
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。
2025-03-02 09:00:00
839
原创 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调试助手
2023-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅