- 博客(1149)
- 资源 (67)
- 收藏
- 关注
原创 libevent定时器开发
Libevent的定时器机制是其事件驱动模型的核心组件之一,用于在指定时间间隔后触发回调函数。Libevent定时器通过封装event结构实现,支持单次触发或周期性触发两种模式。其本质是通过事件循环的调度机制,在指定时间到达后执行用户定义的回调函数。关键APIEV_PERSIST。
2025-04-01 14:59:05
151
原创 网络I/O 复用模型对比
在 C++ 网络编程中,I/O 复用模型是处理高并发连接的核心技术。的详细对比,涵盖实现原理、性能差异及适用场景。:但支持更丰富的事件类型(如文件修改、信号)。:通过轮询检查文件描述符(fd)状态。每次调用需重置fd集合,引发内存拷贝。:用链表存储fd,突破数量限制。:I/O操作完成后通过回调通知。:仅返回就绪的fd,无需遍历。(如Nginx、Redis)。默认仅支持1024个fd(:仍为线性扫描,性能与。
2025-04-01 10:51:46
340
原创 torchvision.transforms数据预处理和增强模块
是 PyTorch 计算机视觉任务中最重要的,它提供了丰富的图像变换方法,能够将原始数据转换为适合神经网络训练的格式。
2025-04-01 10:04:18
593
原创 PyTorch中torch、torchvision、torchaudio
是一个开源的深度学习框架,而是其官方扩展库,分别专注于计算机视觉和音频处理。它们共同构成了 PyTorch 的生态系统,适用于不同的 AI 任务。,提供张量计算、自动微分和神经网络构建功能。动态计算图(动态图优先)GPU 加速(CUDA 支持)自动微分(autograd丰富的神经网络层(nn.Module,提供数据集、预训练模型和图像处理工具。MNISTCIFARImageNetCOCO等ResNetVGGViT等RandomCropNormalize等,支持语音识别、音频增强等任务。VCTK。
2025-04-01 09:21:55
171
原创 QCustomPlot拖动绘制变慢问题解决方案
数据量控制:保持可视数据点在 5,000 个以下合理使用 OpenGL:对动态数据效果显著分级渲染:拖动时用低质量,释放后用高质量避免频繁重绘:使用合并重绘请求定期性能分析:使用 QElapsedTimer 监控关键操作耗时。
2025-03-31 16:47:32
156
原创 Qt常用宏定义判断大全
/ 字符串化宏// 标记未使用参数(避免编译器警告)// 标记函数为弃用#endif// 标记函数为不推荐使用(但尚未弃用)
2025-03-31 15:12:22
177
原创 QT编程之QtUsb
QtUsb是一个跨平台的USB模块,专为Qt框架设计。它基于libusb-1.0和libhidapi,提供了对USB设备的批量传输、中断传输、热插拔检测、设备枚举和过滤等功能。QtUsb主要使用C++编程语言,并结合了CMake和Python进行构建和配置。
2025-03-31 12:59:46
608
原创 Qwt入门
Qwt(Qt Widgets for Technical Applications)是一个用于。的 Qt 控件库,提供曲线图、仪表盘、刻度尺等专业可视化组件。
2025-03-31 00:01:43
466
原创 QtAV入门
是一个基于和的高性能多媒体播放框架,提供强大的音视频解码、渲染和处理能力,适合开发跨平台的播放器、视频编辑和流媒体应用。支持等视频编码。支持等音频编码。封装格式:MP4、MKV、FLV、RTMP、HLS 等。利用OpenGL/D3D11 视频渲染,降低 CPU 占用。精准、倍速播放、帧步进。音视频同步、字幕加载(SRT/ASS)。可单独使用或。支持和集成。(>= 4.0):提供编解码能力。(>= 5.6):核心框架支持。
2025-03-30 23:37:52
613
原创 QXmpp入门
用于开发即时通讯(IM)、聊天应用和实时协作系统。它支持客户端和服务端开发,提供完整的 XMPP 核心功能扩展。支持 RFC 6120 (XMPP Core) 和 RFC 6121 (XMPP IM)支持 Qt 网络模块(TCP/SSL/WebSocket)QXmpp 是一个基于 Qt 的。基础功能:认证、在线状态、一对一消息、群组聊天。OMEMO 端到端加密 - XEP-0384。安全通信工具(结合OMEMO)嵌入式系统兼容(如树莓派)完整的XMPP协议栈支持。基于 Qt 信号槽机制。
2025-03-30 23:28:44
415
原创 Qt WebSockets使用
是 Qt 官方提供的实现库,支持全双工通信(客户端/服务端),适用于实时交互应用(如聊天、游戏、实时数据监控)。符合标准,支持ws://和wss://(加密)。自动处理握手、帧拆分、Ping/Pong 心跳。QWebSocket:WebSocket 客户端。:WebSocket 服务端。支持和。通过QSslSocket实现安全的wss://连接。支持 Windows、Linux、macOS、嵌入式系统(如树莓派)。在。
2025-03-30 23:21:43
392
原创 QtWebApp使用
实现,适用于嵌入式设备、本地服务或需要快速搭建 Web 接口的 Qt 应用程序。:不支持 WebSocket、HTTPS(需自行扩展)。可直接托管 HTML、CSS、JS 等静态资源。:支持 Windows/Linux/macOS。纯 Qt 实现,无第三方依赖,适合嵌入式环境。:高并发场景不如 Nginx/Node.js。:API 设计直观,快速搭建 Web 服务。:仅依赖 Qt 网络模块,适合嵌入式开发。(如路由器、IoT 设备)。(无需复杂 Web 框架)。(如配置面板、数据监控)。
2025-03-30 23:07:53
548
原创 QFlightInstruments飞行仪表控件库
是一个开源的飞行仪表控件库,专为基于 Qt 的应用程序设计。它提供了一系列仿真实飞机仪表的组件,适用于飞行模拟软件、航空电子系统或任何需要高仿真飞行仪表显示的项目。:包括空速表、高度表、姿态仪(人工地平仪)、转弯协调仪、航向指示器等。:支持主题和样式调整,适配不同风格的驾驶舱界面。:使用 C++/Qt 编写,跨平台支持(Windows、Linux、macOS)。:可直接嵌入 Qt Widgets 或 QML 界面。– 显示飞行速度(节或公里/小时)。– 显示当前海拔高度(英尺或米)。
2025-03-30 22:46:58
254
原创 QTreeView开发入门
QTreeView 是 Qt 框架中用于显示树形结构数据的控件,属于模型/视图架构的一部分。它非常适合展示层次化数据,如文件系统、组织结构等。主要特点:支持多级层次结构显示可展开/折叠节点支持自定义节点样式提供选择、编辑功能可与 QFileSystemModel 等现成模型配合使用Q_OBJECTpublic:// 必须实现的方法// 可选实现的方法private:public:// 自定义绘制// 设置背景。
2025-03-30 17:52:58
119
原创 QTableView开发入门
QTableView 是 Qt 中用于显示表格数据的控件,属于模型/视图架构的一部分。它提供了灵活的方式来展示和编辑二维表格数据。Q_OBJECTpublic:// 必须重写的方法// 可选重写的方法// 自定义方法private:// 实现示例if (!default:public:if (index.column() == 1) { // 特殊处理第二列// 绘制背景} else {// 绘制文本。
2025-03-30 17:47:00
169
原创 QListView开发入门
QListView 是 Qt 框架中用于显示项目列表的控件,属于模型/视图架构的一部分。它提供了一种灵活的方式来显示和操作项目列表。public:// 选中项背景色// 设置项目高度// 使用自定义委托在 Qt 中创建自定义模型需要继承自 QAbstractItemModel 或其子类(如 QAbstractListModel)。对于列表视图,通常继承 QAbstractListModel 更为简单。// 对于列表模型,parent无效时应返回项目数return 0;
2025-03-30 17:39:59
458
原创 VulkanSceneGraph (VSG) 开发入门
VulkanSceneGraph (VSG) 是一个现代的、高性能的3D图形场景图库,基于Vulkan API构建。它具有以下特点:专为Vulkan设计,充分利用Vulkan的多线程和低开销特性开源且跨平台(Windows、Linux、macOS)提供了类似OpenSceneGraph(OSG)的接口但更现代化性能优化,适合实时渲染应用。
2025-03-30 14:19:37
359
原创 小波变换C++实现方式
/ 一维小波分解i < len/2;i++) {k++) {// 周期延拓// 二维小波分解(单层)// 对行处理i++) {// 对列处理j++) {支持多种小波族:Daubechies、Symlets、Coiflets、Biorthogonal等提供离散小波变换(DWT)和连续小波变换(CWT)支持一维、二维和三维信号变换包含小波包变换功能开源且跨平台。
2025-03-30 11:42:23
876
原创 傅里叶变换C++实现方式
傅里叶变换(Fourier Transform)是一种将信号从时域转换到频域的数学工具,广泛应用于信号处理、图像处理、通信等领域。在 C++ 中实现傅里叶变换(Fourier Transform),可以使用 FFT(快速傅里叶变换) 算法来提高计算效率。OpenCV 提供了高效的cv::dft()函数来计算离散傅里叶变换(DFT)。
2025-03-30 10:05:42
426
原创 Qt Creator 中文 “error: C2001: 常量中有换行符“ 问题解决方法
Qt Creator 编译时出现中文 error: C2001: 常量中有换行符的问题,通常由文件编码与编译器字符集不兼容导致。
2025-03-29 22:51:55
523
原创 QT 跨平台发布指南
是官方发布的特定版本文件,包含版本类型和架构信息,需重命名或通过完整路径使用。(.AppImage。Qt5Core.dll, Qt5Gui.dll, Qt5Widgets.dll 等 Qt 库。:表示文件格式为 AppImage(一种无需安装即可直接运行的 Linux 应用格式))styles/qwindowsvistastyle.dll (如果使用)可考虑使用 Enigma Virtual Box 打包为单文件。imageformats/*.dll (支持的图片格式) 是工具的标准调用名称。
2025-03-29 19:00:13
420
原创 QT操作PDF文件
Qt 早期本身不提供原生的 PDF 操作功能。从 Qt 5.15 开始,Qt 提供了 PDF 模块,可以显示和提取 PDF 内容。Qt中有如下几种方式实现 PDF 文件的生成、读取和操作。1、使用 QPrinter 生成 PDF2、使用 Qt PDF 模块 (Qt 5.15+)3、使用第三方库(比如:Poppler)
2025-03-29 13:59:31
945
原创 QT操作Word文档
虽然 Qt 没有原生支持 Word 文档操作的模块,但可以通过以下几种方式实现 Word 文档的读写和操作:1、使用 ActiveX/COM (仅限 Windows)2、使用第三方库 (跨平台),比如: libopendocument等。3、直接操作 DOCX 文件 (DOCX 是 ZIP+XML)4、使用 HTML 作为中介格式。
2025-03-29 12:17:13
1018
原创 QT操作Excel
在 Qt 程序中操作 Excel 文件的常用方法有QAxObject、QtXlsx开源库、CSV格式等。使用 QAxObject (仅限 Windows,需安装 Excel) 2、读取数据(每个单元格)3、批量读取数据(N个单元格) 4、写入数据5、高级功能1)插入单张图片1.1)通过 Shapes.AddPicture 方法插入图片,需指定坐标、尺寸和链接方式。坐标可通过单元格的 Left 和 Top 属性动态获取。1.2)动态调整图片位置和大小
2025-03-29 10:47:59
844
原创 uWebSockets开发入门
基于 Boost.Asio 的高性能库,支持 HTTP/WebSocket,属于 Boost 官方库的一部分,稳定且跨平台。:高性能服务器库,支持 WebSocket 和 HTTP,底层基于 libuv(Node.js 的异步 I/O 库)。:纯头文件库(header-only),基于 C++11,不依赖 Boost,支持 RFC-6455 协议。:Poco C++ 库的一部分,提供完整的网络功能(包括 WebSocket),适合企业级应用。:简单易用的跨平台库,支持 SSL/TLS 和二进制数据传输。
2025-03-28 17:56:42
1183
原创 GStreamer开发入门
元素是GStreamer中最基本的处理单元类型功能描述示例Source数据生产者(生成原始数据)Filter数据处理者(转换/修改数据)Sink数据消费者(输出/显示数据)Demuxer解复用器(分离复合流)Decoder解码器(压缩数据→原始数据)Encoder编码器(原始数据→压缩数据)Muxer复用器(合并多个流)关键特性每个元素通过工厂模式创建(元素状态包括:NULL、READY、PAUSED、PLAYING通过可查看元素详细信息// 自定义属性。
2025-03-28 12:57:40
815
原创 QCustomPlot入门
textLabel->setText("峰值检测");public:// 初始化默认位置// 省略位置成员和位置创建代码...// 使用自定义元素public:// 必须实现的纯虚函数// 自定义数据接口protected:// 注册到QCustomPlot。
2025-03-27 20:46:01
986
CH340, CH340G & CH341 (USB-SERIAL chip) V3.5
2024-04-16
librtmp x64 vs2015版本库文件
2022-05-09
ice同步调用和异步调用实例代码
2019-04-07
Qt中调用MFC对话框
2019-03-23
thrift web实例代码
2018-12-07
websocketpp实例代码
2018-11-29
MessagePack序列化实例代码
2017-12-02
LengthFieldBasedFrameDecoder 实例代码
2017-12-02
netty 分隔符解码器使用实例
2017-12-02
微软TTS语音引擎实现文本朗读代码
2017-11-07
pcm与g726相互转换
2017-11-02
Modbus C++实例
2017-09-17
调试Release程序--Dump文件方式
2014-05-15
VC编写与调用COM连接点demo
2011-07-12
C++ 检测内存泄漏
2011-04-27
基于改进的S I F T特征的图像双向匹配算法
2010-07-21
CppUnit测试框架在VC2008中应用
2010-07-19
WTL教程中文版资料
2010-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人