自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 子进程入口模板框架

下面把三种“灵活进程入口”方案掰开揉碎讲一遍,让你一眼看出:代码长啥样谁最简洁、谁最类型安全、谁最易扩展什么时候该用谁。

2025-11-16 22:00:32 523

原创 如何在校园网让虚拟机联网并固定IP

255.255.255.0,告诉系统“同门牌才能直传,其他统统扔给网关”。VMware 内部还有一个隐藏的“WAN 口”,负责把数据再扔进真实校园网。右上角网络图标 → Settings → Wired → ⚙ → IPv4。把域名请求先扔给谷歌/CF,再让网关转发,避免校园网 DNS 劫持。虚拟机 → VMware → Windows → 校园网 → 互联网。数据走这条链,所以校园网只看得见 Windows ,看不见虚拟机,Apply → 关闭窗口 → 把网线开关点两下(或重启),数据出村必经之路。

2025-11-15 22:05:39 822

原创 CMake 工程的构建流程

准备环境(修复目录权限,确保可写)运行 cmake→ 生成 Makefile运行 make→ 编译源码并生成可执行文件运行目标程序→ 输出结果这就是典型的CMake 工程构建 → 编译 → 运行的全过程。

2025-08-28 15:54:16 181

原创 从打包到上线的全流程总结(加密 .whl 项目)

将 Python 项目加密打包后的.whl 文件部署到 Linux 服务器

2025-06-25 11:16:41 709

原创 Windows 下 C++ 关于 Protobuf 的下载、编译、生成代码

是 Google 开发的一种结构化数据序列化协议,特点是:协议格式紧凑,适合网络通信;支持多种语言(C++、Java、Python、Go 等);使用.proto文件定义数据结构;提供工具protoc将.proto文件编译成各语言的源代码。

2025-06-17 16:47:03 1369 1

原创 TuNzIp(Tiny Unzip)压缩库 的基本用法

这段信息是在介绍 TuNzIp(Tiny Unzip)压缩库 的基本用法,它是一个轻量级的 ZIP 解压工具库,经常用在 Windows C++ 项目中,基于 Phil Katz(ZIP 格式的发明者) 所定义的 .zip 文件格式。

2025-06-17 09:00:33 976

原创 MD5(Message Digest Algorithm 5)摘要算法讲解

名称作用F/G/H/I4种混合逻辑函数每一步的完整计算公式(包括加法、移位)x当前的消息数据块ac固定的魔法常数s左移的位数,打乱顺序a, b, c, d当前的4个变量,是 MD5 的“状态值”

2025-06-17 08:38:09 1046

原创 SQLite 数据库的代码学习

功能对应代码/函数打开数据库sqlite()构造函数执行建表/插入/删除Exec()函数查询数据Query()函数(注意主函数里写错了)打印数据遍历results和cloumns内存清理+ 析构函数。

2025-06-13 10:49:40 417

原创 WTL 控件建立的四种方式

WTL(Windows Template Library)中自定义控件和主对话框 CMainDlg 的使用方式

2025-06-08 14:42:12 640

原创 将 WTL 向导集成到 Visual Studio 2022 的完整教程

中新建基于 WTL 的项目(通过“新建项目”中的 WTL AppWizard)。下载之后对其进行解压得到这样一个文件夹打开AppWizard的文件夹。然后双击Setup.js文件进行更改,如果无法运行看问题原因。为了正确加载首先在注册表里面加入自己对应的版本和路径。对setup进行修改因为2022的还没有集成。写入之后对Setup进行更改加入自己的版本号。📦 第一步:下载并解压 WTL 源码。关联正确在注册表这个位置。提示找不到脚本引擎。

2025-06-05 10:42:35 811

原创 Visual Studio 资源视图 -显示在另一个编辑器中打开

关闭resource.h文件,然后收回资源视图,再打开就可以正常运行了。

2025-06-05 08:43:20 387

原创 WTL 编程学习文档

本示例基于 WTL(Windows Template Library) 框架,演示了一个简单的 Windows GUI 程序

2025-06-04 15:38:33 283

原创 Visual Studio 2022 在 Windows 11 添加资源时崩溃问题分析与解决方案

Visual Studio 2022 在 Windows 11 添加资源时崩溃问题分析与解决方案

2025-06-04 14:25:00 1190

原创 基于 COM 的 XML 解析技术(MSXML) 的总结

在 Windows 环境下开发时,用 COM + MSXML 能实现强大的 XML 操作功能,而且无需额外库依赖。

2025-06-03 13:56:30 600

原创 JsonCpp 库如何集成到Visual studio

不同的方式来下载和使用 JsonCpp

2025-06-03 09:29:07 1040

原创 线程池实现

这段代码实现了一个线程池系统,包含线程工作器(ThreadWorker)、线程(EdoyunThread)和线程池(EdoyunThreadPool)三个主要部分。下面是对代码的详细分析:

2025-05-02 13:38:34 493

原创 基于 Windows I/O 完成端口(IOCP)的多线程任务队列系统小case

这段代码实现了一个基于 Windows I/O 完成端口(IOCP)的多线程任务队列系统。它通过 IOCP 将任务分发到线程池中执行,并通过一个线程安全的队列(std::list<std::string>)来管理任务数据。

2025-04-29 21:24:28 687

原创 线程数据同步的三种方式

数据同步的三种机制(线程同步机制、消息传递机制、I/O多路复用机制)的优缺点。

2025-04-29 17:40:26 1329

原创 管理员权限检测与提权功能的实现

如果没有管理员权限,则尝试以管理员身份重新启动自身(提权运行)。:现代 Windows 默认禁用空密码登录,此方法可能失败。:以管理员权限重新启动程序(提权运行)。触发 UAC 提权(见下文改进方案)。:等待新进程结束(可选,取决于需求)。,但适用于Windows API)。:检查当前进程是否以管理员权限运行。:输出到调试器(可用于调试日志)。:获取系统错误信息并显示。,表示当前是普通用户权限。:以管理员身份启动新进程(,说明当前是管理员权限。密码为空,可能失败)。:弹窗显示错误信息。

2025-04-28 09:30:42 430

原创 开机自动启动功能实现

这个函数是一个Windows程序中的功能,用于让用户选择是否将程序设置为开机自动启动。

2025-04-22 15:36:34 417

原创 MVC流程讲解——以文件下载为例

模块代表什么主要职责Model(模型)数据结构和逻辑表示你传输的数据结构、接收包内容、文件信息等Control(控制器)逻辑处理层控制整个“请求 + 等待 + 接收 + 通知”的流程View(视图)用户界面树控件、列表控件,处理 UI 展示和用户点击。

2025-04-14 08:53:57 604

原创 MVC设计模式学习

MVC(Model-View-Controller)设计模式的必要性和内涵

2025-04-08 16:40:01 1482

原创 模块化回调架构的实现

为了实现业务代码和基础的功能性代码,如网络编程、数据包的创建与发送以及命令发送,使代码模块化,我进行了代码的重构代码主要是通过设计是一个 模块化回调架构 实现的

2025-04-06 14:42:56 918

原创 VirtualBox中安装Win10教程

因项目测试需要,需用Oracle virtualBox虚拟机安装win10,经过多次尝试终于成功,现将安装过程分享出来,希望能给大家一些帮助。

2025-04-04 10:40:39 3699 1

原创 超级详细的 VirtualBox 虚拟机安装

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。虚拟机是在一些开发测试工作中常常需要用到的功能,常见的虚拟机软件主要有两款 VMware 和 VirtualBox。VMware是商付费软件,而VirtualBox是免费软件,对于一般用用的话VirtualBox基本可以应付大多数情况了。这篇文章就讲讲VirtualBox入门使用相关内容。

2025-04-03 22:02:20 1104

原创 MFC框架下的远控系统如何实现鼠标操作

MFC框架下的远控系统实现鼠标操作的设计思想

2025-04-02 21:44:47 469

原创 MFC框架下C++实现屏幕监测功能

使用C++实现屏幕监测功能,包括捕获屏幕内容、分析变化更新屏幕内容以及最终的屏幕显示。

2025-03-31 08:51:40 464

原创 线程中转机制的学习

这个实现包含了线程中转机制和文件下载的基本框架,可以根据实际需求进行扩展,比如添加进度回调、错误处理等。

2025-03-30 09:40:07 400

原创 MFC框架下的 C++ 实现文件下载功能

CRomoteClientDlg::OnDownloadFile() 这个函数用于从远程服务器下载文件,并保存到本地。

2025-03-28 20:45:54 1696

原创 x64 环境下_findnext() 函数报错——0xC0000005: 写入位置 0xFFFFFFFFDF47C5A0 时发生访问冲突_x64 错误: 0xc0000005

x64 环境下_findnext() 函数报错——0xC0000005: 写入位置 0xFFFFFFFFDF47C5A0 时发生访问冲突_x64 错误: 0xc0000005

2025-03-28 16:42:23 231

原创 远程客户端对话框的功能,主要涉及网络通信和树形目录显示

这段代码实现了一个远程客户端对话框的功能,主要涉及网络通信和树形目录显示。

2025-03-27 15:37:44 579

原创 获取对应的错误信息字符串的函数GetErrorInfo

现了一个函数GetErrorInfo,用于根据传入的wsaErrCode(Windows Socket API错误码)获取对应的错误信息字符串。

2025-03-25 21:19:48 282

原创 复杂网络分层核心-外围模型分析

复杂网络分层核心-外围模型分析

2025-03-24 08:36:12 755

原创 锁机与解锁功能的实现

这篇文章的主要目的实现了一个锁机和解锁的功能,首先是实现锁机,锁机主要通过三方面实现:启动一个新的窗口,将其覆盖整个屏幕实现屏幕的锁定;隐藏任务栏,防止用户切换到其他应用;限制鼠标移动范围,阻止鼠标操作。同时留下解锁按键A,实现解锁功能。

2025-03-21 13:52:46 490

原创 C++中屏幕截图并发送

该函数使用 GDI(Graphics Device Interface) 进行屏幕截图,并将其存储为 PNG 格式。然后,它将截图数据打包到 CPacket(6, pData, nSize) 并发送出去(虽然 Send 代码缺失,但通常 CPacket 结构体用于网络传输)。代码最后清理资源,释放 HDC 句柄和 IStream 资源。

2025-03-20 17:15:06 413

原创 《远控项目开发思考记录》

本项目旨在开发一个远程控制软件,实现对远程计算机的文件操作、远程监控以及鼠标操作等功能。通过网络编程实现客户端与服务器端的通信,客户端作为控制端,服务器端作为被控端。

2025-03-20 16:16:34 1059

原创 鼠标操作的处理

这段代码的主要功能是接收鼠标事件并模拟鼠标操作,包括鼠标移动、点击、双击、按下和释放。

2025-03-20 15:58:15 224

原创 远程执行文件 (RunFile) 和 文件下载 (DownloadFile) 的功能

远程执行文件 (RunFile) 和 文件下载 (DownloadFile) 的功能,主要涉及文件操作、网络通信 (CServerSocket)、以及 Windows API (ShellExecuteA)。

2025-03-20 14:07:29 562

原创 Windows 下的 C 语言文件查找函数学习

Windows 下的 C 语言文件查找函数(在 <io.h> 头文件中定义)。它们主要用于 遍历指定目录下的文件和文件夹。

2025-03-20 11:15:16 329

原创 获取指定目录下的文件列表,并发送文件信息

【代码】获取指定目录下的文件列表,并发送文件信息。

2025-03-20 11:01:22 360

空空如也

空空如也

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

TA关注的人

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