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

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

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

原创 com0com 虚拟串口工具入门

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

2025-07-15 07:00:00 2151 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 26698 3

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

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

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

原创 GStreamer 中的FFmpeg集成

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

2025-11-22 14:14:14 75

原创 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 901

原创 Qt中位操作

【代码】Qt中位操作。

2025-11-11 09:16:10 210

原创 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 639

原创 Qt中使用系统级全局热键

Qt 中实现系统级全局热键(含组合键)的几种方法:1、使用 QHotkey 第三方库2、平台特定API实现。

2025-11-06 09:45:51 409

原创 GStreamer H.265/HEVC 视频解码流程

"max-threads", 4, // 限制解码线程数。"output-corrupt", FALSE, // 不输出损坏帧。// 链接 source -> demuxer。H.265 编码数据 → 解析 → 解码 → 后处理 → 显示/保存。// 动态连接 demuxer 的输出。// 尝试硬件解码器(按优先级)// 配置软件解码器参数。// 原始 H.265 文件流程。// 根据文件类型选择 demuxer。// 在这里处理帧数据...// 简单的文件扩展名检测。

2025-11-05 09:03:22 113

原创 VTK操作3D文件

和。

2025-10-31 21:00:13 317

原创 导入3D软件制作的模型,VTK编程修改特定部件的属性来实现动画效果

的定时器来实现动画循环。(颜色、透明度、材质)或底层的。或组合多个PolyData。这样你可以精确控制每个部件。(顶点坐标,实现形变)。为每个部件创建独立的。在C++中,通常使用。(位置、旋转、缩放)、分别读取每个部件文件。

2025-10-30 08:50:05 61

原创 VTK中高级与特殊功能库

是 VTK 中图像处理的基础模块图像数据结构等核心图像类基本图像操作:裁剪、重采样、算术运算等图像滤波器:基础图像处理滤波器图像I/O支持:图像读写的基础设施坐标系统:图像空间到世界空间的转换核心地位:所有高级图像处理功能都建立在之上。是 VTK 中图像颜色处理模块颜色空间转换:RGB、HSV、Lab、YUV 等颜色空间之间的转换颜色调整:亮度、对比度、gamma校正、色相调整等颜色映射:将灰度图像映射为彩色图像颜色量化:减少图像颜色数量特殊颜色效果: sepia、负片等特效核心功能。

2025-10-29 08:52:30 56

原创 VTK中数据处理与滤波库

核心滤波器: 包含最常用的数据处理算法数据裁剪用于平面裁剪阈值提取基于标量值提取数据数据清理优化数据结构连通性分析用于区域分割三角化用于网格生成高级滤波器: 提供特殊但常用的数据处理功能几何变形和用于几何变形几何分析计算曲面曲率场计算计算梯度场几何创建创建扇形区域数据转换用于数据格式转换几何提取: 从各种数据集中提取几何信息特征识别: 识别和提取几何特征(边、轮廓等)表面处理: 处理3D数据的表面表示边界操作: 提取和处理数据边界通用接口: 提供统一的几何处理接口几何创建: 从2D轮廓创建复杂3D几何体。

2025-10-28 08:58:07 56

原创 VTK中输入输出库

cpp// 简单的自定义读取器(概念演示)public:if (!return 0;if (!return 0;// 创建输出数据// 简单格式:第一行是点数,然后是点坐标,然后是单元连接i++) {return 1;protected:private:// 创建测试文件// 3个点// 使用自定义读取器// 清理return 0;I/O 系统核心vtkIOCore。

2025-10-27 09:04:06 50

原创 GStreamer实现屏幕录制(视频+麦克风音频)并编码成视频文件

编码速度预设(ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow)# 使用 pipewiresrc 录制屏幕和音频。// 设置 Ctrl+C 信号处理。# 录制屏幕 + 麦克风到 MP4 文件。# Windows 屏幕录制 + 音频。# 录制特定区域(需要知道坐标)# 录制 60 秒后自动停止。:零延迟调优,适合实时录制。# 录制屏幕和麦克风到文件。# macOS 屏幕录制。低延迟录制(适合直播)

2025-10-26 13:08:02 145

原创 GStreamer音频编码

44100Hz (CD质量), 48000Hz (专业音频), 16000Hz (语音): AAC (兼容性/质量平衡), Vorbis (开放格式): 1 (单声道), 2 (立体声), 6 (5.1环绕声)音频编码是将原始音频数据(PCM)转换为压缩格式的过程。# 生成 10 秒 440Hz 正弦波,编码为 AAC。: Opus (低延迟), G.711 (兼容性): FLAC (无损), AAC (高码率有损)# 录制 10 秒麦克风音频为 AAC。# 编码为 Opus 格式。

2025-10-25 09:32:20 59

原创 GStreamer视频编码

是一个 GStreamer 元素(Element),负责执行编码算法。:设置最大 GOP 大小,即每30帧一个关键帧,便于观众快速接入。:控制速度与质量的平衡(0-8,值越大速度越快,质量越低)。:将视频流打包成 FLV 容器,这是 RTMP 常用的格式。)转换为压缩的视频流(例如 H.264、VP8 等)。格式,数据量大,适合处理但不适合存储或传输。),数据量小,适合存储为文件或进行网络流传输。下面是一些常见的视频编码应用场景的管道示例。过程,它将原始的、未压缩的视频数据(例如。

2025-10-24 09:16:06 238

原创 VTK中渲染与交互库

渲染管线核心组件:Actor、Mapper、Renderer、RenderWindow 等图形原语:控制可视化对象的外观和行为相机和灯光系统:控制场景的视角和照明属性系统:控制颜色、纹理、透明度等视觉属性抽象接口:为不同渲染后端提供统一API核心地位:几乎所有其他渲染模块(OpenGL2、OpenGL等)都建立在之上。cpp// 高级属性设置// 材质属性// 渲染效果// Phong着色// 背面剔除// 线框和点渲染// 表面渲染。

2025-10-24 08:59:11 149

原创 Windows 11/10 “移动热点”开启的几种方式

windows 11系统自带共享移动热点,必须连接以太网,中间会定时检测,如果断开以太网,wifi热点就会失效。4.360免费wifi,首次创建虚拟wifi热点时,必须连接以太网,中间可以不用连以太网。在设备管理器的无线网卡“属性”中,进入“驱动程序”选项卡,点击“回退驱动程序”。这个功能的目的就是在没有设备连接时关闭热点以省电,但如果判断机制不灵敏,可能会误判手机短暂的网络空闲而断开连接。:如果你的电脑上还有其他网络连接(如以太网)也启用了共享,请将其共享关闭,只保留环回适配器的共享。

2025-10-23 09:08:34 2331

原创 VTK中核心基础库

永远优先使用: 这是编写安全、无内存泄漏的 VTK 代码的第一条也是最重要的一条规则。理解对象模型: 几乎所有东西都继承自vtkObject,并通过引用计数管理内存。数据数组是基础及其子类是存储数值数据的核心容器,后续的滤波器、Mapper 等都依赖于它。是基石: 虽然它自己不画图,但没有它,VTK 的一切都无法工作。它是你进入 VTK 世界的大门。通过掌握的这些基本概念,你就为学习 VTK 更高级的模块(如数据处理、渲染)打下了坚实的基础。数据模型是核心: 理解的区别和用途是使用 VTK 的关键。

2025-10-22 09:03:36 50

原创 无锁队列moodycamel::ConcurrentQueue

是由加拿大程序员 Cameron Desrochers 开发的一个高性能、多生产者、多消费者的无锁队列。它以其卓越的性能和丰富的功能而闻名,被广泛应用于游戏开发、金融交易、服务器等对性能要求极高的领域。如果你的应用场景中存在大量的生产者-消费者竞争,并且对性能有极致要求,那么它绝对是一个值得深入研究和使用的优秀工具。对于大多数常规的低并发场景,使用std::queue加锁或许就足够了。核心特点:使用原子操作而非互斥锁来实现线程同步,避免了线程阻塞、上下文切换和死锁问题。完美支持多个线程同时入队和出队。

2025-10-21 11:22:32 1079

原创 VTK开源库中一些核心和常用的动态库

最小依赖, 和。模块化: VTK的模块化设计让你可以只链接你需要的部分,从而减少最终应用程序的大小。如何查找: 在实际开发中,你不需要手动记忆和指定这些库。VTK提供了CMake的配置文件(),你可以使用来指定你需要的组件(如),CMake会自动为你处理所有的依赖关系并设置链接库和包含路径。例如,一个典型的CMakeLists.txt可能包含:cmakeCommonCore。

2025-10-20 09:00:28 44

原创 GSL库入门

GSL 是一个强大的 C/C++ 数值计算库,提供了:线性代数数值积分随机数生成最优化插值数据拟合微分方程傅里叶变换等。

2025-10-15 08:56:55 696

原创 12种常用的数据拟合方法

用直线y = ax + b拟合数据两个变量之间存在明显的线性关系解析解公式cpp多个自变量影响一个因变量矩阵运算在线性回归损失函数中加入 L2 正则化多重共线性数据、过拟合加入 L1 正则化,可使某些系数为0特征选择、稀疏模型需用优化算法(坐标下降等)非线性但光滑的关系转化为线性问题求解cpp// 构建设计矩阵优化通用非线性模型复杂的物理、生物模型使用 Ceres Solver、GSLcpp// Ceres 示例将数据分成多段,每段用直线拟合不同区间有不同线性趋势的数据。

2025-10-14 13:11:45 1141

原创 最小二乘法

简单线性拟合:直接使用解析解公式多项式拟合:使用矩阵运算,推荐 Eigen 库数值稳定性:优先使用 QR 或 SVD 分解加权拟合:为不同数据点分配不同权重模型评估:计算 R²、残差等指标验证拟合质量这种方法广泛应用于曲线拟合、数据分析、机器学习等领域,是科学计算中的基础工具。

2025-10-13 08:59:36 994

原创 Windows Pad平板对 Qt 的支持

特性Qt 支持情况关键类/API备注点击/触摸完全支持默认模拟鼠标,可启用原生触摸手势完全支持高级抽象,开发效率高手写笔完全支持支持压力、倾斜等完整笔触信息虚拟键盘完全支持自动由系统管理,用于高级控制开箱即用,无需额外代码高DPI部分支持Qt 5.6+ 后已非常完善,需正确。

2025-10-12 14:23:55 1341

原创 QEvent 入门

QEvent 是 Qt 中所有事件类的基类。事件对象包含事件参数,Qt 的事件系统通过向 QObject 对象发送事件来处理各种用户交互和系统事件。cpp// 自定义事件类型public:private:cppQ_OBJECTpublic:protected:");QEvent是 Qt 事件系统的基础通过重写特定的事件处理函数来处理事件使用可以拦截和处理其他对象的事件可以创建自定义事件来实现特定的通信需求合理的事件处理可以创建响应灵敏的用户界面。

2025-10-11 08:56:57 255

原创 QT模型/视图架构入门

text属性类型描述objectNameQString对象名称模型类主要通过方法提供功能方法参数返回值描述rowCount()int返回行数(对于列表,列数固定为1)int返回1index()创建索引parent()返回无效索引方法参数返回值描述rowCount()int返回行数int返回列数index()创建索引parent()返回无效索引cppQ_OBJECTpublic:int age;// 初始化数据。

2025-10-10 08:54:48 1173

原创 QT 委托 (Delegate) 入门

cppQ_OBJECTpublic:// 必须重写的三个核心方法css/* 为树形视图定义基础样式 */

2025-10-09 08:54:40 634

原创 椭圆滤波器

椭圆滤波器(又称Cauer滤波器)是一种在通带和阻带均具有等波纹特性的滤波器,由德国数学家Wilhelm Cauer提出。它在过渡带陡峭度、通带波纹和阻带衰减之间实现了最优平衡,是IIR滤波器中性能最接近理想滤波器的设计。以下是完整的椭圆(又称Cauer)滤波器C++实现,支持低通、高通、带通和带阻四种滤波器类型。椭圆滤波器在通带和阻带都有波纹,但可以提供最陡峭的过渡带特性。:在相同阶数下,椭圆滤波器的过渡带比巴特沃斯、切比雪夫更窄。的IIR滤波器,适合对过渡带陡峭度和阻带衰减要求极高的场景。

2025-10-08 09:51:12 944

原创 贝塞尔滤波器

贝塞尔(Bessel)滤波器是一种具有最平坦群延迟特性(线性相位响应)的模拟滤波器,由德国数学家Friedrich Bessel提出。与其他滤波器不同,它以牺牲频率选择特性为代价,最大化保持信号的时域波形完整性。以下是完整的贝塞尔(Bessel)滤波器 C++ 实现,支持低通、高通、带通和带阻滤波器设计。:贝塞尔滤波器的主要特点是线性相位响应,该实现提供了群延迟查询功能。:使用双线性变换将模拟滤波器转换为数字滤波器,避免了频率混叠问题。:与同阶数的巴特沃斯或切比雪夫滤波器相比,截止特性较差。

2025-10-07 10:17:14 758

原创 切比雪夫滤波器

与巴特沃斯滤波器不同,它通过允许通带或阻带内的波纹来换取更陡峭的过渡带。切比雪夫(Chebyshev)滤波器 C++ 实现,支持 I 型(通带波纹)和 II 型(阻带波纹)滤波器设计。两种滤波器设计都考虑了切比雪夫滤波器的两种类型(TYPE_I和TYPE_II)对于Type II滤波器,在z=1和z=-1处添加极点。:相比同阶数的巴特沃斯滤波器,切比雪夫的过渡带更窄。使用双线性变换将模拟滤波器转换为数字滤波器。使用双线性变换将模拟滤波器转换为数字滤波器。:I型有通带波纹,II型有阻带波纹。

2025-10-06 10:06:48 1083

原创 巴特沃斯滤波器

是。

2025-10-05 12:22:56 1055

原创 QTreeWidget 入门

cpp// 创建图标// 为项设置图标item->setText(0, "我的文件夹");child->setText(0, "我的文件");cpp// 为项添加按钮等其他控件item->setText(0, "带按钮的项");QPushButton *button = new QPushButton("点击我");

2025-10-04 14:49:53 815

原创 QListWidget 入门

cpp// 创建带有图标的项目item->setText("自定义项目");item->setToolTip("这是一个提示");// 设置项目数据// 存储自定义数据// 创建QListWidgetItem// 设置item高度// 创建自定义widgetQString("项目 %1").arg(itemNumber),QString("这是第 %1 个自定义项目的描述").arg(itemNumber)// 添加到listWidget。

2025-10-03 09:10:01 950

原创 Windows中焦点与软键盘

在Windows电脑中,通常不需要自动弹出软键盘。

2025-10-01 08:11:55 1289

原创 Qt操作Windows平板上摄像头

"支持" : "不支持");qDebug() << "对比度调节:" << (getCameraProperty(CV_CAP_PROP_CONTRAST) >= 0?"支持" : "不支持");qDebug() << "曝光调节:" << (getCameraProperty(CV_CAP_PROP_EXPOSURE) >= 0?qDebug() << "变焦功能:" << (getCameraProperty(CV_CAP_PROP_ZOOM) >= 0?" (后置)" : ""),

2025-09-30 08:59:25 1113

原创 QCamera模块入门

QCamera是模块中的一个核心类,它提供了一个高级别的、跨平台的 API,用于访问操作系统的摄像头硬件。它的主要目标是让开发者能够轻松地实现拍照、录像、预览摄像头画面等功能,而无需关心底层不同操作系统(如 Windows, Linux, macOS, Android, iOS)的具体实现细节。

2025-09-29 08:53:47 704

原创 导入3D软件制作的模型,OSG编程修改特定部件的属性来实现动画效果

一个高性能的C++开源3D图形工具包。它用于渲染复杂的3D场景,并提供了丰富的功能来操作场景中的对象。添加自定义函数,在每一帧渲染前执行你的代码来修改节点属性(如位置、颜色)。: “几何体节点”,是真正包含可绘制对象(如模型、形状)的叶子节点。: OSG支持多种3D格式,通过插件系统进行读写。:在3D软件中导出为OSG原生格式(.osgt)以获得最佳性能。: OSG的核心数据结构。: 这是实现动画和动态更新的关键机制。: 用于组织和管理子节点,形成层次结构。(OSG原生格式,加载最快,推荐)

2025-09-28 07:00:00 52

原创 OSG原生文件格式

最佳性能:快速加载和解析完整功能:支持所有 OSG 特性版本兼容:向前和向后兼容性管理压缩支持:可选的数据压缩格式扩展名对应的插件格式类型主要特点.osg文本格式人类可读、可调试.osgt文本格式带模板的文本格式.osgb二进制格式高性能、文件小.ive二进制格式分页数据库专用cpp// 设置输出选项// 内嵌图像数据// 浮点数精度.osg:用于开发和调试,人类可读.osgt:用于模板化资源,减少重复.osgb:用于最终发布,最佳性能.ive:用于大规模场景,分页加载。

2025-09-27 08:56:58 54

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

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