自定义博客皮肤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的专栏

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

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

原创 com0com 虚拟串口工具入门

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

2025-07-15 07:00:00 4557 1

原创 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 45842 3

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

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

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

原创 编译Qt5.15.2 qtwebengine模块

Qt WebEngine 是 Qt 框架中用于在应用程序中嵌入和显示现代网页内容的核心模块,基于 Chromium 项目构建。

2026-07-31 15:02:32 243

原创 Qt中将PDF转换成图片

在 Qt 中将 PDF 转换成图片,主要有以下几种主流方法,你可以根据你的 Qt 版本、项目需求和目标平台来选择。

2026-07-03 13:50:20 392

原创 QML中多个页面之间切换

在 QML 中,多个页面之间的切换有多种实现方式,每种方式都适用于不同的场景。根据你的应用(全屏、EGLFS 环境、包含主界面、锁屏、设置、对话框等),这里列出最常用的几种方法。

2026-06-24 17:15:05 245

原创 Jeston平台录制屏幕

有时能通过扫描整个文件纠正这个错误,但某些播放器(尤其是 Windows 资源管理器属性、老旧播放器)只读取那个错误的头部标签,就会显示一个比实际短的时长。通常有两种方法:一种是适用于多数场景的便捷安装,另一种是针对特定需求的源码编译。如果对FFmpeg的功能没有特别定制的要求,这是最快且官方推荐的安装方式,包含了NVIDIA的硬件加速支持。方法一:运行ffmpeg -hwaccels,如果输出列表中有nvdec和nvenc,则表示硬件加速已启用。第1种:便捷安装 (使用系统包管理器)

2026-06-01 14:11:39 303

原创 Linux中查看硬件信息

系统出现问题(死机、卡顿、报错)?查看内核日志。结果:看到某个硬件相关的明确错误 ➡️转到步骤5。结果:没有明确错误或怀疑是性能问题 ➡️转到步骤3。性能诊断与监控CPU使用率爆满?tophtopperf内存耗尽?free -h磁盘I/O瓶颈?网络丢包/延迟?netstat -iping问题定位与解决:根据监控数据,定位到具体进程或服务,更新驱动或软件。专项硬件深度检测硬盘内存memtestermemtest86+网卡/ 检查线缆。

2026-05-21 15:36:32 617

原创 Linux 系统中常用的日志查看命令

命令/工具日志范围持久化适用场景dmesg仅内核环形缓冲区内存中,重启丢失硬件故障、驱动调试、内核 crashjournalctl内核 + 所有服务 + 用户会话可持久化(需配置)系统与服务全面排查,推荐首选仅文本日志(通常是系统日志子集)是兼容旧习惯,文本处理方便lastlastb登录成功/失败记录是安全检查,审计登录ausearch审计事件(系统调用、文件监控)是(需配置 auditd)合规审计、入侵检测。

2026-05-21 15:12:26 600

原创 Qt修改操作系统的日期与时间

是 Qt 中处理时区的核心类,它提供了时区偏移、名称、夏令时规则等信息,并能帮助你在 UTC 和本地时间之间进行准确转换。如果你手头的数据是 UTC,必须先转换为系统本地时间,否则会导致错误的偏移。可以存储为 UTC 或本地时间(Windows 通常存本地时间,Linux 推荐存 UTC)。:Windows 系统时间内部存储的是 UTC,你设置的日期也会被当作 UTC 日期。为了防止重启后时间丢失,设置好系统时间后,务必将其写入硬件时钟。在 Linux 系统中,系统时间内部存储的是 UTC 时间。

2026-05-20 13:53:28 715

原创 linux下执行脚本需要sudo权限处理方法

创建文件命令:sudo visudo /etc/sudoers.d/文件名(比如:sudo visudo /etc/sudoers.d/hotspot_user)验证语法命令:sudo visudo -c -f /etc/sudoers.d/hotspot_user。运行 sudo visudo /etc/sudoers.d/hotspot_user。当 sudo 提示密码时,系统日志会记录原因。注意:避免执行命令中出现多个sudo,否则还是报sudo权限错误。,通常需要终端交互输入密码。

2026-05-06 13:43:12 317

原创 ubuntu下加载usb磁盘

一般是有进程正在使用挂载点目录,比如终端正定位在该目录下。若仍无法卸载,可使用。是 systemd 提供的专用挂载工具,它与 systemd 的挂载单元管理集成。表示当规则匹配时,在 udev 的事件处理过程中执行指定的程序。如果提示没有root权限,就需要增加到dev规则(下面方法实现)。如果您的 Jetson 默认用户不是 uid=1000,请用。表示追加,如果同一个事件有多个规则,会依次执行。,或者用它提供的其他功能来管理存储设备。安装后,可以手动挂载磁盘,例如。,说明系统缺失相关工具集,安装。

2026-05-04 11:37:26 470

原创 windows下修改后的sh文件无法执行的解决方法

在windows上编辑好sh后到linux下运行时常会出现“no such file or directory”或者“ /bin/bash^M: bad interpreter: No such file or directory”,如果确实存在文件,可能是格式的问题,脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识,需改成unix格式。(2). 修改完毕后需要点击文件->设置另存为,编码方式选为UTF-8-无BOM,保存(UNIX换行符-LF)。中下载dos2unix命令。dos2unix用法。

2026-04-21 13:05:02 580

原创 USB入门指南(libusb)

简单来说,libusb 是一个。传统的 USB 驱动开发往往需要深入操作系统内核,这带来了移植性差、开发复杂等问题。libusb 的出现解决了这些痛点,它让你可以在(也就是你的 Qt 或普通 C/C++ 程序里)直接与 USB 设备进行通信,而无需编写内核驱动代码。这极大地简化了开发流程,并让你的程序可以轻松地在 Linux、Windows、macOS 甚至 Android 上运行。

2026-04-08 09:03:07 962

原创 QT中USB入门(​QtUsb)

是一个专为 Qt 开发者设计的跨平台 USB 通信模块,底层基于成熟的libusb-1.0和libhidapi库实现。它封装了 Windows、Linux、macOS 等不同平台的原生 USB API,提供统一的 Qt 风格接口,让开发者能够"一次编写,到处运行"。

2026-04-07 16:00:50 963

原创 GPIB入门指南

它为用户提供了一个统一的 I/O 接口,用于控制 GPIB、串口、USB、以太网/LXI、PXI 等多种总线接口的仪器。简单来说,它相当于一个硬件的“翻译层”,让程序员可以用同一套 API 函数与任何接口的仪器进行通信,无需关心底层的硬件差异。如果一切正常,你应该会在右侧的“响应”区域看到仪器返回的信息,例如制造商、型号等。std::cout << "设备响应: " << buffer << std::endl;std::cout << "连接仪器失败,请检查GPIB地址" << std::endl;

2026-04-07 14:15:20 1034

原创 应用层与FPGA板子交互数据(共享内存+信号中断回调/共享内存+阻塞read读)

最佳组合数据传输共享内存 (DMA)。这是速度的保证。数据通知: SIGIO。这是最符合语义的选择。备用机制: 在驱动中同时实现等待队列 (wait_queue),这样应用程序除了信号之外,还可以使用select()或poll()来等待数据,提供更大的灵活性。为什么不单独用信号?因为信号不能携带数据内容本身,而且性能开销远大于直接访问共享内存。信号只是“敲门人”,数据都在“房间”(共享内存)里。性能关键点缓存一致性: 必须使用。大页内存。

2026-04-02 12:26:12 656

原创 onnx查看工具

本文介绍了ONNX模型的可视化工具和推理实现方法。主要内容包括: ONNX可视化工具对比: Netron:轻量级可视化工具,适合快速查看模型结构 NVIDIA工具:提供编辑和性能优化功能 AMD工具:针对RyzenAI硬件优化 ONNXRuntime:内置性能分析功能 使用Netron分析模型: 详细介绍了如何查看模型输入输出维度、数据类型 解释了常见形状格式的含义(如NCHW/NHWC) 提供了判断输入数据范围的方法 模型推理实现: 提供了C++和Python两种实现方案 C++方案基于ONNXRunti

2026-03-30 10:28:47 768

原创 根据图片位置查看灰度值的常用工具

在 "Known Distance" 中输入比例尺代表的实际长度(如 100),并在 "Unit of Length" 中输入单位(如 µm),并勾选 "Global" 使其对所有图像生效。在弹出的对话框中选择 "OK",这些图片就会被作为一个图像堆栈(Stack)打开,你可以通过底部的滑动条浏览每一帧。:点击 "OK" 后,ImageJ 会生成一个结果窗口,包含每个颗粒的面积、周长等信息,以及一个汇总窗口,显示颗粒总数和平均面积等。调整至满意后点击 "Apply",图像会变成二值(黑白)图。

2026-03-20 14:47:11 956

原创 TensorFlow C++库

libtensorflow_cc.so 核心C++库。包含了TensorFlow C++ API的所有功能,如构建图、运行会话等。无论哪种方式,这个库几乎都是必需的。

2026-03-04 12:57:12 679

原创 LibTorch

cpp// 继承 torch::nn::ModuleNet() {// 注册层(使用指针)// 前向传播注意使用注册子模块,以便参数管理和序列化。前向函数必须命名为forward。层可以通过->调用(因为存储的是指针)。需要继承并实现get()和size()。

2026-02-28 13:09:24 1402

原创 ONNX Runtime C++ 库

ONNX Runtime 为 C++ 提供了完整的推理 API,你可以通过集成它来在 C++ 项目中高效地运行 ONNX 模型。

2026-02-28 12:54:37 1255

原创 Qt 开发中复制一个已有的 UI 窗体及其对应的 C++ 类

在 Qt 开发中,复制一个已有的 UI 窗体及其对应的 C++ 类通常涉及以下步骤。假设你有一个名为的界面文件,以及对应的和(如果使用的是基于 QWidget 的自定义类)。现在你想创建一个副本,命名为NewForm。

2026-02-28 09:00:51 667

原创 应用层与FPGA板子交互数据(DMA控制器回调数据+bram共享内存读)

这个场景通常发生在带有硬核或软核处理器(如ARM Cortex-A/M, MicroBlaze, RISC-V)的SoC FPGA系统中,例如Xilinx Zynq/MPSOC或Intel Cyclone V/10 SoC。目标: 实现FPGA逻辑(PL侧)与处理器(PS侧)之间的大批量、高速、低开销数据交换。核心组件DMA控制器: 负责在外部内存(如DDR)和FPGA内部的BRAM之间搬运数据,无需CPU参与,极大解放CPU资源。BRAM共享内存: 作为FPGA逻辑和处理器之间的“邮箱”或“共享缓冲区”

2026-02-23 10:28:05 1018

原创 GStreamer常用插件

textgst-plugins-base # 基础插件(必需)gst-plugins-good # 高质量插件(推荐)gst-plugins-bad # 质量不稳定插件gst-plugins-ugly # 有专利/法律问题的插件gst-libav # FFmpeg 封装插件输入源插件 (Source)视频输入 插件 功能 平台 测试视频源(彩条、雪花等) 全平台

2026-02-10 12:58:28 111

原创 常用标注工具

LabelImg。

2026-01-10 13:20:59 1590

原创 QT运行单进程实例

只运行一个实例

2026-01-08 16:43:28 475

原创 C++内存序

在 C++ 中,内存序(Memory Order)是多线程编程中原子操作的重要概念,它用于控制原子操作的内存同步行为。C++11 引入了<atomic>头文件,提供了内存序来控制多线程环境下的内存访问顺序。

2026-01-07 13:04:29 524

原创 QT中获取window平板电量

cmd# 查看上次休眠/睡眠/唤醒时间# 查看系统唤醒历史。

2026-01-05 18:16:17 978

原创 udev规则文件的作用

当 wlan0 网卡被添加,且驱动为特定型号时启动服务。# 允许用户"developer"访问所有USB设备。# 3. 检查脚本环境(udev 运行环境有限):使用数字前缀控制顺序(01-,50-,99-)# 查看 USB WiFi 适配器信息。# 当检测到 wlan0 网卡可用时。# 插入 WiFi 适配器时查看输出。# 更安全的版本(检查文件系统类型)# 使用 KERNELS(向上匹配)# 查看 wlan0 的详细信息。# 根据位置重命名(USB端口)# WiFi网卡强制使用特定驱动。

2025-12-30 12:51:13 989

原创 ZYNQ应用程序开机启动

在 /etc/init.d 创建bash/bin/shstart() {# 等待网络while!dosleep 1done# 启动应用echo $!;stop)stop;;;*)exit 1;;

2025-12-30 12:30:37 941

原创 Qt 中将 QWidget 改为模态的方法

exec()

2025-12-26 16:05:21 436

原创 在 QT Creator中调试Release程序

在 QT Creator Release 模式下调试,需要进行一些特殊配置。

2025-12-10 12:49:54 1413

原创 QT中使用第三方字体库(比如:思源黑体等)

Write-Host '字体缓存刷新成功' -ForegroundColor Green } catch { Write-Host '字体缓存刷新失败: $($_.Exception.Message)' -ForegroundColor Red }" >nul 2>&1。Write-Error "安装字体失败: $fontName - $($_.Exception.Message)"安装字体到系统font目录下,通过右键点击字体文件安装,安装后,重启Qt Creator,在UI编辑器中就可以使用该字体了。

2025-12-08 11:18:30 1880

原创 windows 11中利用wlanapi库开启虚拟wifi(在没有internet情况下)

特性正确方式(物理→虚拟)错误方式(虚拟→物理)网络流向互联网 → 物理WiFi → 虚拟WiFi → 客户端虚拟WiFi → 物理WiFi →?NAT功能Windows ICS自动处理需要手动配置DHCP服务自动提供IP地址需要手动设置DNS解析自动转发DNS查询需要手动配置稳定性高(微软官方支持)低(手动配置复杂)客户端上网支持通常不支持在只组建局域网(不上网)的情况下,两种方式有很大的区别!

2025-12-01 13:11:00 825

原创 Qt中QMessageBox使用

/ 标准按钮组合QMessageBox::Ok // 确定QMessageBox::Open // 打开QMessageBox::Save // 保存QMessageBox::Cancel // 取消QMessageBox::Close // 关闭QMessageBox::Discard // 放弃QMessageBox::Apply // 应用QMessageBox::Reset // 重置QMessageBox::RestoreDefaults // 恢复默认。

2025-11-28 13:09:00 634

原创 GStreamer 中的FFmpeg集成

GStreamer 通过gst-libav插件包使用 FFmpeg,不是直接内嵌。FFmpeg 是可选的,但强烈推荐安装以获得完整的格式支持。当硬件或专用编解码器不可用时FFmpeg作为后备。安装建议bash# 完整的 GStreamer 安装(包含 FFmpeg 支持)

2025-11-22 14:14:14 283

原创 Qt中Modbus协议

是一个基类,用于表示 Modbus 客户端(主站),具体的网络协议由派生类(如和)实现。物理层数据传输: 二进制格式校验: CRC16 校验地址范围: 1-247物理层数据传输: ASCII 文本格式(十六进制ASCII字符)起始符(0x3A)结束符CR LF校验: LRC 纵向冗余校验地址范围: 0-247qmake传输层: TCP/IP端口号: 默认 502协议标识: 0x0000 (Modbus协议)单元标识: 从站地址(兼容串行链路)无校验: 依赖TCP的可靠性。

2025-11-18 23:09:26 1861

原创 Qt中位操作

【代码】Qt中位操作。

2025-11-11 09:16:10 423

原创 Qt中日期/时间/时区类 (QDate, QTime, QDateTime,QTimeZone)

qDebug() << "UTC偏移:" << systemTimeZone.standardTimeOffset() / 3600 << "小时";qDebug() << "夏令时偏移:" << timeZone.daylightTimeOffset(dt) / 3600 << "小时";qDebug() << "原始时间(北京):" << beijingTime.toString("yyyy-MM-dd hh:mm:ss t");

2025-11-08 12:59:08 1215

基于改进的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

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

Hibernate XML配置表映射实例

Hibernate XML配置表映射实例

2017-08-12

检测一程序服务实例

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

2013-02-02

C++ 检测内存泄漏

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

2011-04-27

VC静态库开发与调用

VC静态库开发与调用

2016-09-02

Qt5.15.2版本 编译WebEngine模块出错补丁文件

Qt5.15.2版本 编译WebEngine模块出错,需要修改三个文件。 chromium/third_party/angle/src/common/mathutil.cpp chromium/third_party/blink/renderer/platform/graphics/lab_color_space.h chromium/third_party/perfetto/src/trace_processor/timestamped_trace_piece.h 将压缩包中的文件替换到对应的目录即可。

2026-07-29

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

空空如也

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

TA关注的人

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