自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程网络编程,IOCP与锁实现数据同步性能测试

IOCP(I/O Completion Port)是Windows系统提供的高性能网络通信模型,适用于高并发服务器开发。相比传统one-thread-per-client模型,IOCP通过异步处理和系统内核调度,显著减少了线程切换开销和系统级操作时间消耗。文章详细讲解了IOCP核心API(如CreateIoCompletionPort、WSARecv等)及实现原理,并通过线程安全队列的性能测试对比(IOCP vs 互斥体),证明IOCP在写入性能上优势明显

2026-06-28 12:30:49 221

原创 QT调试查看QT内部数据时显示无可用信息,未为 Qt5Cored.dll 加载任何符号

解决QT调试时无法查看内部数据的问题,缺少pdb调试数据库文件

2026-05-29 21:25:52 382

原创 Windows开发,ini文件的读写操作

INI文件简介与操作 INI文件(初始化文件)是Windows系统中用于存储配置信息的文本文件,以.ini为后缀。其结构由多个section(节)和key-value(键值对)组成,格式清晰易读。Windows提供专用API函数(如GetPrivateProfile/WritePrivateProfile系列)来读写INI文件,支持对指定文件进行读取、修改等操作。

2026-04-30 21:49:23 311

原创 C++开发,利用mutex解决多线程环境下非线程安全数据的处理问题

本文讨论了多线程编程中的数据竞争问题及其解决方案。通过示例代码展示了在多线程环境下对共享变量count进行非同步修改会导致不可预期的结果。介绍了使用C++中的mutex互斥锁来解决这个问题,通过lock()和unlock()方法确保线程安全。文章最后指出mutex是解决多线程竞争的一种方法,但可能存在更高效的解决方案。

2026-03-27 20:08:56 220

原创 srs配合ffmpeg进行视频推流

本文介绍了SRS视频服务器的安装与使用。SRS支持RTMP、RTSP、WebRTC等多种流媒体协议,首先讲解了通过apt安装依赖和从Git仓库获取源码的步骤,然后详细说明了编译运行SRS的方法。文章演示了使用ffmpeg进行RTMP桌面推流,并展示了通过VLC播放器进行RTMP和FLV协议拉流的完整流程,包括推流命令和拉流地址设置。最后提供了SRS的基本使用示例,帮助读者快速搭建简单的直播服务器系统。

2026-02-28 19:50:19 343

原创 UDP穿透原理及实现

本文介绍了UDP穿透技术实现跨局域网通信的原理与实现。

2026-01-30 22:31:55 1327

原创 Windows程序实现开机自启动

本篇文章介绍了Windows应用开发实现程序开机自启动的方式

2025-12-27 18:21:28 1274

原创 Windows下C++开发,获取当前系统中的磁盘驱动器以及指定文件夹下的文件

本篇文章介绍了C++和windows盘符获取和目录遍历

2025-11-28 21:10:14 776

原创 Windows开发,制作开发软件安装程序(二)

本文介绍了AdvancedInstaller安装包制作工具的基本使用方法。首先提供了软件下载官网地址,然后详细讲解了通过通用模板创建安装包的过程,重点介绍了四个核心功能模块:产品详细信息(可设置软件协议)、文件和文件夹(添加程序文件)、快捷方式(创建桌面/开始菜单快捷方式)以及环境变量设置(解决库文件依赖问题)

2025-10-29 22:38:17 785

原创 Windows下C++开发,用代码实现文件运行、删除文件以及忽略C4996警告和设置程序运行模式

本文讲述了使用WindowsAPI删除指定文件或文件夹以及忽略C4996编译警告

2025-09-28 21:47:45 701

原创 网络编程之设置端口复用

本篇文章介绍了如何在Windows和Linux系统下,C++网络编程设置端口复用

2025-08-29 19:35:54 235

原创 Windows开发,制作开发软件安装程序(一)

本篇文章介绍了如何在Windows下利用Enigma Virtual Box和Inno Setup制作程序安装包

2025-07-26 16:30:07 1949

原创 VSCode配置编译和调试CMake工程代码

本文介绍了在VSCode中配置CMake工程进行gdb调试的完整流程。首先需要配置tasks.json文件实现Debug模式下的CMake编译任务,包括设置工作目录、执行命令和依赖关系。然后配置launch.json调试文件,指定可执行程序路径、调试参数和预执行任务。重点说明了不同构建类型的输出路径设置方法,通过CMake语法将Debug和Release版本输出到不同目录。配置完成后可在VSCode中直接进行断点调试,但需注意只有Debug版本才支持调试功能。

2025-06-29 15:00:38 1003

原创 Windows下C++开发,利用代码模拟鼠标和键盘操作

本文介绍了如何使用Windows API在C++中模拟鼠标和键盘操作。

2025-05-29 20:36:33 1168

原创 服务器部署,Nginx安装和配置

本篇文章介绍使用nginx进行服务部署,并介绍常用字段含义

2025-04-28 20:20:59 1532

原创 Windows下C++开发,利用CImage和设备上下文实现屏幕指定区域截图

本文介绍C++语言开发如何利用Windows API实现屏幕捕获截图

2025-03-29 10:32:17 1235

原创 查看可执行程序所依赖的动态库文件

本篇文章介绍了如何在Windows和Linux系统上提取出可执行程序所依赖的动态库文件

2025-02-26 09:10:37 1134

原创 MFC开发,给对话框添加垂直滚动条并解决鼠标滚动响应的问题

MFC为窗口添加滚动条

2025-01-28 16:15:03 2111 1

原创 Windows编程,利用代码使程序在管理员权限下运行

Windows编程,提升程序运行权限

2024-12-30 13:32:15 1246

原创 C++开源游戏项目OpenTTD(运输大亨)源码的编译和运行

本篇文章介绍了OpenTTD项目的编译和运行

2024-11-29 21:18:06 1079

原创 MFC开发,给对话框添加定时器

定时器的主要功能是设置以毫秒为单位的定时周期,然后进行连续定时或单次定时。定时器是用于设置有规律的去触发某种动作所用的,这种场景也是软件中经常可以用到的,比如用户设置规定时间推送提示的功能,又比如程序定期向服务器请求某种数据时,等等功能都需要使用定时器来完成这样的操作。QT和MFC中都用添加定时器的方法,我们这里先来介绍在MFC中添加定时器的方法。

2024-10-26 11:32:01 1110

原创 解决QT开发由于中文导致的编译错误以及输出内容乱码问题

解决QT中文乱码所导致的问题

2024-09-27 21:15:54 1434

原创 c++开发,利用curl发送http请求

curl库介绍,利用curl库进行网络协议请求交互

2024-08-24 10:41:54 2114

原创 MFC开发,自定义消息

基于MFC消息机制实现自定义消息

2024-07-26 21:03:09 1372

原创 QT自定义信号和槽函数

qt自定义信号与槽的实现

2024-06-25 17:05:35 873

原创 沁恒CH32V307开发板移植lvgl V9版本图形库

本篇文章主要介绍lvgl9.1版本移植到CH32V307开发板上,移植中出现的问题以及解决方案

2024-05-26 11:46:45 2243 3

原创 web服务器解决http请求出现跨域问题(c++服务器后端解决方案)

本篇文章介绍了,c++后端服务器如何配合nginx来解决前端访问跨域问题,并给出了实际场景的部分样例参考代码

2024-04-19 22:59:19 2021

原创 解决Qt下debug调试出现“Unable to create a debugging engine.“

本篇文章说明并解决了,在QT下进行Debug调试时出现"Unable to create a debugging engine."问题的解决方案

2024-03-25 10:31:03 2896 1

原创 MFC开发,解决在给控件添加变量时,出现“未能返回新代码元素。可能是语法错误“的报错问题

本篇文章解决了VS下进行MFC开发,由于VS自身的解析BUG导致控件添加变量失败的问题

2024-02-26 11:48:20 1618 1

原创 如何修改已安装Qt开发工具的开发组件

本篇文章介绍了如何使用[Qt维护](MaintenanceTool.exe)修改Qt配置的组件,以及解决了配置过程中出现的两个问题:缺少存储库的配置和缺少qt.563.qtserialbus这两个问题的解决方案

2024-01-29 11:04:51 1767

原创 解决vs2019下进行跨平台开发,出现引用的头文件显示无法打开,但是可以通过编译的问题

本篇文章解决了vs2019进行跨平台开发,出现引用的头文件无法打开,但是编译没有问题的报错解决方法:利用vs自带的方案进行解决

2024-01-12 10:04:59 2509 2

原创 远程连接工具SimpleRemote的下载与使用

本篇文章介绍了一款非常轻便的远程连接工具SimpleRemote的下载与使用

2023-12-31 15:48:23 3800 3

原创 C++ MySQL开发环境配置(Windows&Linux)

上篇文章我们介绍了MySQL数据库的安装,本篇文章接着MySQL安装详细介绍了MySQL在Windows和Linux下开发环境的配置。MySQL提供了可供开发的官方库文件,但在MySQL数据库开发之前需要将官方提供的库文件配置到开发的项目中,才能进行数据库开发的操作。

2023-11-20 20:08:05 969 1

原创 MySQL的安装及配置远程链接(Windows&Linux下安装)

本篇文章介绍了在Windows和Linux环境下安装MySQL以及远程连接MySQL数据库的配置,用于日常使用和学习以及开发所用。

2023-10-29 18:55:11 1989 1

原创 SVN本地版本控制工具的安装与使用

本篇文章介绍了SVN版本控制工具的安装和使用,举例简单的介绍了一些基础的使用

2023-10-08 20:18:38 605 1

原创 Linux系统配置ARM编译环境

在Ubuntu22.04上配置arm编译环境,并说明和解决其中出现的问题

2023-09-12 22:09:15 752 1

原创 GitHub新建仓库及本地克隆推送详解

本篇文章详解了,如何创建和克隆仓库,以及项目代码的提交,帮助用户解决了由于网络问题造成的推送失败

2023-08-26 21:43:14 535

原创 vscode配置go语言环境

本篇文章介绍了vscode下配置go语言环境的步骤方法,并说明和解决了其中出现的问题

2023-07-27 19:07:27 2289 1

原创 vs2019及以上版本使用ssh服务连接Linux系统

本篇文章介绍了vs2019及以上版本如何通过ssh服务连接Linux虚拟机进行项目开发,及开机自启动ssh服务

2023-06-22 16:42:01 4341 1

原创 Windows&Linux共享文件夹之利用Linux系统创建共享文件夹

用Linux提供的方式去创建共享文件夹,来进行Windows和Linux之间的交互

2023-06-13 20:38:06 2167 1

Qt 5.12.12pdb调试数据库文件(MSVC2017)

QT的pdb调试数据库下载地址:https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/

2025-10-21

DOS的调试工具debug和文本编辑器edit

可在DOSBox下正常使用的调试工具debug和文本编辑器edit

2025-07-17

MASM6.11安装包

可在DOSBox中安装汇编编译器 安装方式 1、打开DOSBox 2、cd MASM/DISK1 3、SETUP.EXE进行安装

2025-07-16

Dependency Walker工具

Dependency Walker(简称Depends)是一款免费的实用程序,它能够扫描并分析32位或64位的Windows模块(如exe、dll、ocx、sys等),并构建出所有从属模块的层次树状图。对于每个找到的模块,它会列出该模块导出的所有函数,以及其他模块实际调用的那些函数。另一种视图显示所需文件的最小集合,并提供每个文件的详细信息,包括文件的完整路径、基地址、版本号、机器类型、调试信息等。 官方下载地址:https://www.dependencywalker.com/

2025-02-26

mysql 帮助文档(中文版)

内容包含,MySQL5和8版本的chm参考手册,还有MySQL8英文版的pdf文档

2024-09-07

漏洞扫描工具x-scan

X-Scan是国内最著名的综合扫描器之一,它完全免费,是不需要安装的绿色软件、界面支持中文和英文两种语言、包括图形界面和命令行方式。主要由国内著名的民间黑客组织“安全焦点”完成,从2000年的内部测试版X-Scan V0.2到最新版本X-Scan 3.3-cn都凝聚了国内众多黑客的心血。最值得一提的是,X-Scan把扫描报告和安全焦点网站相连接,对扫描到的每个漏洞进行“风险等级”评估,并提供漏洞描述、漏洞溢出程序,方便网管测试、修补漏洞。

2024-09-06

Linux交叉编译器,arm-2009q3压缩包

用于在Linux进行arm开发的交叉编译器,是在Linux上编译嵌入式设备代码所用,详细配置步骤见博客https://blog.csdn.net/weixin_64647426/article/details/132841551?spm=1001.2014.3001.5501

2024-01-13

远程连接工具SimpleRemote

轻量级、选项卡式、免费、开源的远程连接管理工具,支持 RDP、SSH、Telnet 协议

2023-12-31

空空如也

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

TA关注的人

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