自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深之JohnChen的专栏

什么思想决定什么样行为;什么样行为决定什么样的习惯,什么样的习惯决定什么样性格,而什么性格决定什么样的命运。

  • 博客(1495)
  • 资源 (67)
  • 收藏
  • 关注

原创 com0com 虚拟串口工具入门

com0com 适合开发调试,但需注意 驱动签名问题(Win10/Win11)。推荐使用 已签名版本 或 VSPD 替代。测试时确保 两个虚拟串口的参数一致。

2025-07-15 07:00:00 1130

原创 NVIDIA显卡驱动、CUDA、cuDNN 和 TensorRT 版本匹配指南

1)NVIDIA 显卡驱动需满足 CUDA 工具包的最低要求,例如 CUDA 11.8 需驱动版本 ≥515.43.04,CUDA 12.x 需驱动 ≥535.54.03‌。‌CUDA 与 cuDNN‌:需严格匹配,例如 CUDA 11.8 对应 cuDNN 8.6.0,CUDA 12.2 对应 cuDNN 8.9.0‌。‌显卡算力与CUDA版本的关系主要体现在显卡的Compute Capability(算力)决定了支持的CUDA版本。,输入显卡型号和操作系统类型,选择≥目标CUDA版本要求的驱动版本‌。

2025-03-09 20:34:18 12128 1

原创 Modbus测试工具ModbusPoll与Modbus Slave使用方法

Modbus测试工具ModbusPoll与Modbus Slave使用方法

2020-05-16 14:48:31 211591 42

原创 QT样式入门

QT样式(Qt Style Sheets)是一种基于CSS的机制,用于自定义QT应用程序的外观和风格。它允许开发者在不修改代码的情况下改变应用程序的视觉表现。// 自定义按钮类// ...// 样式设置}");// MyButton也会继承这个样式// 解决方案1:为自定义控件专门设置样式}");// 解决方案2:在自定义控件中强制设置样式");

2025-07-31 12:52:23 678

原创 GStreamer 与 Qt Widgets 集成

Q_OBJECTpublic:protected:private:} else {// 绘制视频帧// 可以添加叠加图形或文字。

2025-07-31 07:00:00 72

原创 GStreamer 二次开发

使用生成插件骨架:bash生成的文件结构:textgstmyfilter.c # 插件实现gstmyfilter.h # 头文件c// 自定义属性创建复合元素:c// 暴露Padreturn bin;c。

2025-07-30 07:00:00 219

原创 GStreamer 源代码入门

GStreamer 是一个高度模块化的多媒体框架,其源代码结构清晰,设计精良。

2025-07-29 07:00:00 470

原创 GStreamer 服务器开发

GStreamer 不仅可以用于客户端多媒体处理,还能构建强大的媒体服务器。以下是完整的 GStreamer 服务器开发方案。

2025-07-28 13:18:06 1188

原创 GStreamer中h264parse元素

h264parse是 GStreamer 中处理 H.264 视频流的关键元素,主要负责解析和准备 H.264 流以便后续处理。

2025-07-28 07:00:00 599

原创 GStreamer中Bus(总线)

/ 发送自定义消息NULL);// 接收处理gint value;NULL);g_print("收到自定义消息: %s = %d\n", name, value);

2025-07-27 12:43:24 364

原创 GStreamer编译

安装依赖库获取源码(Git 或稳定版)使用。

2025-07-27 07:00:00 678

原创 GStreamer与OpenCV集成

创建自定义 GStreamer 元素处理 OpenCV 数据:c// 转换GstBuffer为cv::Mat// OpenCV处理// 转换回GstBuffer。

2025-07-26 14:56:54 326

原创 GStreamer中Caps(能力集)

Caps(Capabilities)是GStreamer中描述数据格式的核心机制,它定义了Pad可以处理或生成的数据类型和属性。

2025-07-26 14:26:12 399

原创 GStreamer中Pad(连接点)

Pad 是 GStreamer 中元素之间数据流动的连接点,理解 Pad 的工作原理对于构建复杂管道至关重要。

2025-07-26 14:21:13 291

原创 GStreamer中Pipeline(管道)

Streamer pipeline 是多媒体处理的核心概念,它由一系列相互连接的元件(element)组成,数据从源元件(source)流向接收器(sink)。下面我将详细介绍 pipeline 的构建、使用和调试方法。

2025-07-26 14:14:59 404

原创 GStreamer开发流程

(如果需要处理已编码的输入,如。

2025-07-26 13:47:41 287

原创 GStreamer中Element(元素)

等编码器可能需要安装。

2025-07-26 13:41:15 352

原创 ZLMediaKit 二次开发

RTSP协议扩展示例cpppublic:protected:// 自定义RTP处理逻辑return;// 自定义认证逻辑// 注册自定义协议});});

2025-07-26 08:00:00 560

原创 ZLMediaKit 源代码入门

继承实现自定义媒体源实现帧数据生成逻辑注册到。

2025-07-25 21:37:46 436

原创 VTK在QT与非QT环境下使用的区别

VTK可以在QT框架内使用,也可以独立于QT使用,这两种使用方式在架构、交互和渲染方面有显著差异。

2025-07-24 07:00:00 237

原创 QT中使用VTK

VTK (Visualization Toolkit) 是一个强大的开源三维可视化库,而QT是一个流行的跨平台GUI框架。将两者结合可以创建功能丰富的科学可视化应用程序。

2025-07-23 07:00:00 350

原创 ZLMediaKit 入门

ZLMediaKit 是一个基于C++11的高性能流媒体服务器框架,支持RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV等多种流媒体协议。它具有以下特点:跨平台支持(Linux、Windows、macOS)高性能,支持高并发低延迟支持多种协议转换开源免费(MIT许可证)

2025-07-22 22:01:41 1198

原创 ZLMediaKit编译

ZLMediaKit 是一个基于C++11的高性能流媒体服务器框架,支持RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV等多种流媒体协议。它具有以下特点:跨平台支持(Linux、Windows、macOS)高性能,支持高并发低延迟支持多种协议转换开源免费(MIT许可证)

2025-07-21 12:43:35 886

原创 SRS二次开发流程

SRS二次开发流程

2025-07-20 12:00:00 205

原创 SRS源代码入门

监听端口管理(RTMP/HTTP/WebRTC)处理connect/createStream命令。管理推流(publish)/播放(play)会话。服务器生命周期管理(初始化、启动、停止)信号处理(SIGTERM/SIGINT)封装协程友好的Socket API。模块协调(日志、配置、连接管理)消息分块(chunking)解析命令行参数和配置文件。管理客户端连接的生命周期。RTMP握手过程实现。RTMP命令消息处理。数据序列化/反序列化。

2025-07-20 07:00:00 922

原创 QT实现雷达图

修改数据结构以支持多组数据,使用不同颜色绘制多个多边形。角度从顶部开始(-π/2),按等分角度分布。继承自 QWidget,负责绘制雷达图。数据值归一化到 0~1 范围。方法用于设置数据和标签。:绘制同心圆网格和轴线。:绘制数据多边形和顶点。:在轴线末端绘制标签。

2025-07-19 07:00:00 647

原创 VTK GPU 加速渲染技术

/ 创建颜色工具// 创建立方体数据// 创建OpenGL映射器(注意使用vtkOpenGLPolyDataMapper而不是常规的vtkPolyDataMapper)// 启用VBO(顶点缓冲对象)// 声明几何体是静态的以获得最佳性能// 创建actor// 创建渲染器、渲染窗口和交互器renderWindow->SetWindowName("VTK自定义着色器示例");// 添加actor到渲染器。

2025-07-18 07:00:00 398

原创 VTK Filter管道:处理流程与实例

VTK(Visualization Toolkit)中的Filter管道是一种数据处理流程,它通过将多个Filter(过滤器)连接起来,对数据进行一系列的处理和转换。这种管道模式是VTK的核心设计理念之一,允许用户灵活地构建复杂的数据处理流程。

2025-07-17 09:56:22 553

原创 Qt 中使用 SQLite 数据库

SQLite 允许用各种编程语言扩展自定义函数:ci < len;i++) {// 注册函数public:// 使用自定义模型。

2025-07-16 07:00:00 1030

原创 com2tcp工具

com2tcp [本地COM端口] [目标IP:端口]:支持虚拟串口 + TCP/UDP 转发。如果你需要更稳定的商业方案,可以尝试。的数据都会通过 TCP 发送到。(监听端口并等待连接),使用。套件中的一个实用工具,用于。:更强大的网络串口转发工具。:自定义脚本实现更复杂逻辑。通常位于安装目录(如。(主动连接目标 IP)。端口的客户端都可以与。如果 TCP 连接断开,,等待 TCP 连接。:波特率 115200。

2025-07-14 13:17:06 889

原创 OpenCV C++ 中的掩码(Mask)操作

掩码(Mask)是图像处理中常用的技术,它允许我们只对图像的特定部分进行操作。在OpenCV C++中,掩码通常是一个与原始图像尺寸相同的二值图像(0和255),用于指定哪些像素需要处理。

2025-07-14 12:57:39 278

原创 傅里叶变换中相位作用

相位(Phase)表示一个周期性信号在某一特定时刻所处的循环位置,通常用角度(弧度)表示:对于简单正弦波,φ就是相位角φ = atan2(虚部,实部)

2025-07-13 22:32:06 864

原创 快速傅里叶变换(FFT)中的振幅和相位

快速傅里叶变换(FFT)是一种高效计算离散傅里叶变换(DFT)的算法,它将时域信号转换为频域表示,包含振幅和相位信息。

2025-07-13 22:25:38 365

原创 QT并发机制

QT 提供了多种并发编程机制,使得开发者能够充分利用多核处理器优势,同时保持代码的可维护性和跨平台特性。

2025-07-06 16:43:11 975

原创 QtConcurrent入门

QtConcurrent 是 Qt 提供的一个高级并发编程框架,它简化了并行算法的实现,让开发者能够更容易地利用多核处理器的优势。

2025-07-06 16:39:11 239

原创 QThreadPool 入门

QThreadPool 是 Qt 提供的一个线程池管理类,它可以有效地管理和重用线程,避免频繁创建和销毁线程带来的性能开销。以下是 QThreadPool 的基本使用方法。

2025-07-06 16:30:11 299

原创 Qt中的QObject::moveToThread方法详解

是Qt框架中一个非常重要的功能,它允许改变QObject及其子对象的线程关联性。这个功能在多线程编程中特别有用,可以将耗时操作移到工作线程执行,避免阻塞主线程/GUI线程。

2025-07-06 16:25:16 1122

原创 QEventLoop入门

QEventLoop 是 Qt 框架中的一个核心类,用于管理事件循环。事件循环是 Qt 应用程序的核心机制,负责处理各种事件,如用户输入、定时器、网络通信等。protected:// 处理按键事件// 事件已处理。

2025-07-05 16:15:58 447

原创 Qt智能指针

在 Qt 框架中,智能指针用于自动管理对象的生命周期,防止内存泄漏。

2025-07-05 15:23:49 1033

原创 PJSIP 中的 TCP 传输配置指南

PJSIP 支持通过 TCP 传输 SIP 消息,相比 UDP 提供了更可靠的传输机制。以下是关于在 PJSIP 中使用 TCP 的详细指南。

2025-07-05 14:49:12 454

基于改进的S I F T特征的图像双向匹配算法

图像匹配是计算机视觉中许多领域的基础, 特征提取则是图像匹配的基础, 其中不变量特征是一 个重要的理论。S I F t 是最有效的尺度、 旋转、 亮度不变量局部特征之一, 但算法复杂、 计算时间长。分析 了S I F t的计算时间分配, 通过计算关键点的邻域梯度直方图时动态修改采样步长, 大大提高了S Wr的 计算速度。分析了基于S I F t特征的图像匹配算法, 提出了双向匹配算法, 提高了图像匹配的准确率。实 验结果表明所提出的方法是有效的。

2010-07-21

移动应用界面设计的尺寸规范

移动应用界面设计的尺寸规范,包括android界面设计、ios界面设计、ipad界面设计。

2015-08-06

VC编写与调用COM连接点demo

COM 中的典型方案是让客户端对象实例化服务器对象,然后调用这些对象。然而,没有一种特殊机制的话,这些服务器对象将很难转向并回调到客户端对象。COM 连接点便提供了这种特殊机制,实现了服务器和客户端之间的双向通信。使用连接点,服务器能够在服务器上发生某些事件时调用客户端。

2011-07-12

CppUnit测试框架在VC2008中应用

用CppUint进行测试时,一般先以某个函数或者某个类作为测试单元,完成测试;在完成这些基本的测试后,再将引用到测试过的这些函数或者类的函数或者类,作为测试单元完成测试;继续下去,从而完成整个模块甚至是整个系统的测试,从而达到更多清除bug的目的。

2010-07-19

web调用本地应用程序exe例子

web调用本地应用程序

2017-02-16

librtmp获取视频流和音频流

librtmp获取视频流和音频流

2017-01-03

Win10版本的ADO组件包

Win10版本的ADO组件包,文件版本号是10.0.14393.0

2017-07-30

vlc插件和海康NetVideoActiveX23开发包

vlc插件和海康NetVideoActiveX23开发包

2016-06-12

Thrift双向通讯java代码

Thrift双向通讯java代码

2017-08-06

mfc与duilib之间控件相互调用

mfc与duilib之间控件相互调用

2017-06-04

libsamplerate vs2008版本

采样率转换库libsamplerate的vs2008版本

2016-12-27

gsoap实例代码

gsoap实例代码,包含服务器代码和客户端代码,支持多线程。

2016-06-15

Flv文件提取视频流H264

从Flv文件中提取h264视频流

2016-12-16

thrift vc2008版本静态库

thrift对于的vc静态库,vc2008版本编译。

2017-07-06

UIDesigner

Dui界面制作,修改skin文件(*.xml)保存失败问题。

2017-06-02

调试Release程序--Dump文件方式

在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。目前有一些方法可以解决:崩溃地址 + MAP文件;MAP文件;SetUnhandledExceptionFilter + Minidump。

2014-05-15

BlowFish算法

BlowFish算法用来加密64Bit长度的字符串。

2012-02-11

检测一程序服务实例

一个简单的检测某程序(服务器)运行异常自动拉起程序的服务。

2013-02-02

C++ 检测内存泄漏

C++ 检测内存泄漏 检测内存泄漏的方法多种多样,有使用内存泄漏检测工具(比如BoundsChecker)检测内存泄漏;有直接看代码检测代码逻辑,看那些地方是否没有释放内存。

2011-04-27

VC静态库开发与调用

VC静态库开发与调用

2016-09-02

com0com虚拟串口3.0.0.0驱动安装包

com0com虚拟串口3.0.0.0驱动安装包

2025-05-22

CH340, CH340G & CH341 (USB-SERIAL chip) V3.5

CH340串口芯片在Windows中遇到串口打开、关闭后无法再次打开。返回错误码是31(连到系统上的设备没有发挥作用。) 下载对应的V3.5驱动即可解决。 CH340, CH340G & CH341 (USB-SERIAL chip) V3.5 Driver Version = 2019-01-30, 3.5.2019.1

2024-04-16

librtmp x64 vs2015版本库文件

librtmp V2.3 x64版本编译好的lib库文件以及源代码。 librtmp是一个RTMP的开源库,很多地方用它来做推流、拉流。它是RTMPDump开源软件里的一部分。librtmp库实现了rtmp协议的客户端功能,以及少数服务端功能。 优化功能: 1)解决“关闭Nagle加如此小的块大小会导致很多小包并且CPU占用高”问题。 2)增加发送数据超时时间,防止librtmp发送阻塞。 3)AMF_GetProp函数bug修改。

2022-05-09

websocketpp实例代码

WebSocketpp是一个支持websocket功能的库,C++语言,本身不需要搭建什么环境,只要新建的项目引入相关的库就行。本实例代码包含了服务器,CS客户端、web客户端代码。

2018-11-29

LengthFieldBasedFrameDecoder 实例代码

netty中,大多数的协议在协议头中都会携带长度字段,用于标识消息体或则整包消息的长度。LengthFieldBasedFrameDecoder通过指定长度来标识整包消息,这样就可以自动的处理黏包和半包消息,只要传入正确的参数,就可以轻松解决“读半包”的问题。

2017-12-02

微软TTS语音引擎实现文本朗读代码

TTS(Text-To-Speech)是指文本语音的简称,即通过TTS引擎把文本转化为语音输出。TTS语音引擎有微软TTS语音引擎等。微软TTS语音引擎提供了Windows Speech SDK开发包供编程者使用。Windows Speech SDK包含语音合成SS引擎和语音识别SR引擎两种,语音合成引擎用于将文字转换成语音输出,语音识别引擎用于识别语音命令。

2017-11-07

modbus lib vs2008

modbus协议动态库,支持 Linux, Mac OS X, FreeBSD, QNX and Windows

2017-10-08

ice同步调用和异步调用实例代码

Ice 是一种针对客户端和服务器进行通信的面向对象的中间件平台。Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。客户和服务器通信双方可以用不同的编程语言编写,目前最新的版本支持的语言包括C++,.NET,Java,Python,Objective-C,Ruby,PHP and ActionScript。客户和服务器可以分别部署,可以运行在不同的操作系统和机器架构上。本代码为ice同步调用和异步调用实例代码。

2019-04-07

调用OPENCV3.4.4库,在MFC中显示图片

调用OPENCV库,在MFC中显示图片,添加CvvImage类来显示程序图片,我用的是VS2015 + OPENCV3.4.4

2019-03-03

xlslib-2.5.0

xlslib库是用来创建excel文件、libxls是用来读取excel文件的。vc2015编译版本,支持中文字符串。

2018-10-29

thrift web实例代码

thrift web实例代码。使用thrift js时,PRotocol需要使用TJSONPRotocol/TBinaryProtocol协议,Thrift.Protocol对应的是TJSONPRotocol。Transport需要使用TXHRTransport/TWebSocketTransport通道,Thrift.Transport对应的是TXHRTransport。

2018-12-07

ffmpeg视频解码和编码代码实例

ffmpeg视频解码和编码代码实例。decoder目录中的代码是对视频进行解码的实例。encoder目录中的代码是对视频进行编码的实例。

2018-06-12

MessagePack序列化实例代码

MessagePack是一个基于二进制高效的对象序列化Library用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。 支持Python、Ruby、Java、C/C++、Javascript等众多语言。 比Google Protocol Buffers还要快4倍。本代码是在netty中使用MessagePack序列化

2017-12-02

Qt中调用MFC对话框

QT是一个跨平台应用程序和UI开发框架。windows开Qt开发方法:一、Qt Creator+MinGW 或者 Qt Creator+VC++ Compiler二、QT4.8.5 for Windows(VS2015+VS插件)。本实例为VS2015+Qt+Qt插件中开发Qt应用程序同时调用MFC对话框。

2019-03-23

netty 分隔符解码器使用实例

Netty框架中LineBasedFrameDecoder分隔符解码器解决考虑TCP的粘包与拆包问题。依次编译bytebuf中的可读字符,判断看是否有“\n”或者“\r\n”,如果有,就以此位置为结束位置,从可读索引到结束位置区间的字节就组成了一行。它是以换行符为结束标志的解码器,支持携带结束符或者不携带结束符两种解码方式,同时支持单行的最大长度。如果连续读取到最大长度后,仍然没有发现换行符,就会抛出异常,同时忽略掉之前读到的异常码流。

2017-12-02

pcm与g726相互转换

pcm与g726音频之间相互转换。选择ffmpeg g726编码器进行解码。ffmpeg g726解码器包括:AV_CODEC_ID_ADPCM_G726、AV_CODEC_ID_ADPCM_G726LE。如果海思g726码流类型为asf时,请选择AV_CODEC_ID_ADPCM_G726解码器类型;如果海思g726码流类型为RFC3551标准时,请选择AV_CODEC_ID_ADPCM_G726LE解码器类型。

2017-11-02

Modbus C++实例

Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。Modbus协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。Modbus C++实例代码是基于VC编写的代码,包含了线程操作。

2017-09-17

Hibernate注解配置表映射实例

Hibernate注解配置表映射实例

2017-08-12

环型缓冲区C++代码

环型缓冲区C++代码

2017-08-17

Hibernate XML配置表映射实例

Hibernate XML配置表映射实例

2017-08-12

空空如也

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

TA关注的人

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