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

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

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

原创 OpenCL编译环境配置

在 Linux 系统上配置 OpenCL 开发环境需要安装适当的驱动、运行时和开发工具。

2025-05-10 08:00:00 330

原创 OpenCL入门

OpenCL (Open Computing Language) 是一个开放的、跨平台的并行编程框架,用于编写能在异构系统(包括CPU、GPU、DSP和其他处理器)上运行的程序。它由Khronos Group维护。

2025-05-09 08:00:00 360

原创 OpenCV CPU性能优化

OpenCV 在 CPU 上的性能优化涉及多个层次,从算法选择到指令级优化。

2025-05-08 08:53:45 707

原创 FFTW编译指南

首先确保你的 Linux 系统已安装必要的编译工具:bash。

2025-05-07 08:00:00 1603

原创 FFTW3 开发指南

FFTW (Fastest Fourier Transform in the West) 是一个流行的快速傅里叶变换(FFT)的C语言库。FFTW3 是其第三个主要版本,提供了高效的一维和多维DFT(离散傅里叶变换)实现。

2025-05-06 08:00:00 911

原创 VTK 系统架构

通过继承 vtkAlgorithm 实现。

2025-05-05 10:07:39 1412

原创 VTK 实用工具类介绍

VTK (Visualization Toolkit) 提供了一系列实用工具类,用于简化常见的可视化任务。以下是几个常用工具类的属性、方法及其参数介绍。

2025-05-05 10:06:56 375

原创 VTK 数据结构和算法类介绍

vtkCellArray对象,存储多边形数据。: vtkCellArray对象,存储三角带数据。: vtkCellArray对象,存储顶点数据。: 获取点属性数据(vtkPointData): vtkCellArray对象,存储线数据。: vtkPoints对象,存储顶点坐标。: 网格原点坐标 [x0,y0,z0]: 网格间距 [dx,dy,dz]: 三维数组维度 [x,y,z]: vtkCellArray对象。: vtkPoints对象。: 表示规则网格图像数据。: 表示非结构化网格数据。

2025-05-05 10:06:38 627

原创 VTK 交互类介绍

cpppublic:// 获取点击位置// 执行拾取操作// 处理拾取结果// 调用父类方法保持原有功能// 使用自定义交互样式。

2025-05-05 10:06:18 788

原创 VTK 映射和渲染类介绍

VTK中的映射(Mapper)和渲染(Renderer)类是将处理后的数据转换为可视化效果的关键组件。以下是这些类的基础知识、常用属性和方法的概览。

2025-05-05 10:05:12 1026

原创 VTK 过滤器类介绍

VTK (Visualization Toolkit) 中的过滤器类是数据处理和转换的核心组件。以下是VTK过滤器类的基础知识、常用属性和方法的概览。

2025-05-05 10:04:26 316

原创 VTK 数据读取/写入类介绍

VTK提供了多种数据读取和写入类,支持各种格式的输入输出操作,包括图像数据、多边形数据、结构化/非结构化网格数据等。格式类型读取类写入类文件扩展名STL.stlOBJ.objPLY.ply.vtp.vtuDICOM.dcmLegacy VTK.vtk。

2025-05-05 10:03:44 612

原创 VTK 数据源类介绍

VTK (Visualization Toolkit) 是一个强大的开源可视化库,数据源类是VTK中用于生成或提供数据的类。这些类可以作为可视化管线的起点。

2025-05-05 10:03:20 691

原创 VTK编译

在开始编译 VTK 之前,请确保您的 Linux 系统已安装以下依赖项:bash。

2025-05-05 08:00:00 1025

原创 VTK入门指南

VTK (Visualization Toolkit) 是一个开源的、跨平台的计算机图形学、图像处理和可视化系统。它提供了丰富的算法和高级工具,用于3D计算机图形学、图像处理和可视化。

2025-05-04 23:16:22 414

原创 qml显示视频帧(QQuickImageProvider)

ShaderEffect、自定义QQuickItem等。本文使用opencv解码视频,

2025-05-04 18:38:00 542

原创 NPP库中libnppitc模块介绍

CUDA Toolkit + NPP 11.0 或更高版本。的模块,提供高效的 GPU 加速二值化与逻辑运算功能。多步骤操作(如阈值化+逻辑运算)可合并到单个内核调用中。(全局/局部阈值、二值化、截断等):适用于像素值截断(如归一化)。对连续图像区域处理时,优先使用。(大于、小于、等于等逻辑操作)指定有效区域以减少计算量。是 NPP 库中专注于。

2025-05-04 15:31:20 322

原创 NPP库中libnppist模块介绍

的模块,提供 GPU 加速的统计操作,适用于计算机视觉和图像处理中的特征提取与分析。: CUDA Toolkit + NPP 11.0 或更高版本。需比实际边界数组长度小1(例如。批量处理多通道图像时,优先使用。是 NPP 库中专注于。结构体减少初始化开销。(支持单通道/多通道)(均值、方差、极值等)查询所需缓冲区大小。

2025-05-04 15:31:03 293

原创 NPP库中libnppig模块介绍

CUDA Toolkit + NPP 11.0 或更高版本。的模块,提供 GPU 加速的复杂图像处理功能。模式避免边界检查(需确保坐标合法)。是 NPP 库中专注于。规则(最后一行通常为。)可减少内核启动开销。

2025-05-04 15:30:39 283

原创 NPP库中libnppicom模块介绍

的模块,支持常见的编解码格式(如 JPEG、PNG),提供 GPU 加速的压缩/解压功能。: CUDA Toolkit + NPP 11.0 或更高版本。(支持 Baseline 和 Progressive 模式))需预分配足够空间(通常 ≥ 原始数据大小)。分配 GPU 内存,避免主机-设备频繁拷贝。是 NPP 库中专注于。(如 YUV ↔ RGB)状态对象减少初始化开销。

2025-05-04 15:30:18 523

原创 NPP库中libnppc模块介绍

提供跨模块的通用数据类型、内存管理和基础运算功能,不直接实现图像或信号处理算法,而是为其他模块(如。: CUDA Runtime库(需安装CUDA Toolkit)切换GPU设备时,需确保内存分配和释放在同一设备上下文中。)需对齐GPU内存访问优化要求(通常为256字节的倍数)。(基础数据类型定义)

2025-05-04 15:29:49 580

原创 NPP库中libnpps模块介绍

是 NVIDIA Performance Primitives (NPP) 中专注于。批量处理长向量以隐藏内存延迟。(加、减、乘、除、平方根等)(均值、方差、极值、直方图)等配置对象减少初始化开销。(FIR、IIR、卷积)输入/输出数据需预先在。(随机数、常数填充)

2025-05-04 15:28:33 872

原创 NPP库中libnppi模块介绍

颜色空间转换(RGB/YUV/HSV等): 输入/输出图像指针(GPU内存)统计计算(直方图、均值、最大值等)几何变换(旋转、缩放、透视变换)是 NPP 库中专门用于。图像滤波(卷积、形态学操作): 图像行步长(字节)(CUDA安装目录)

2025-05-04 15:27:58 331

原创 在Qt Creator中使用CUDA

要在Qt Creator项目中使用CUDA进行GPU加速计算,你需要进行一些配置。

2025-05-04 10:23:20 606

原创 QML图像提供器 (Image Provider)

cpppublic:// 根据id生成或获取图像// 设置输出大小// 创建请求大小的pixmap// 示例:使用id作为颜色。

2025-05-03 18:14:08 352

原创 NVIDIA Video Codec SDK编解码

以下是一个使用NVIDIA Video Codec SDK进行硬件加速视频解码的完整C++示例代码,包含初始化解码器、解析视频数据和帧处理等完整流程。

2025-05-03 08:00:00 991

原创 cudaPointerGetAttributes详解

是 CUDA 运行时 API 中的一个重要函数,用于查询指针的内存属性。

2025-05-02 18:31:08 656

原创 NVIDIA NPP库各模块关系

提供基础的图像处理操作,支持从简单像素操作到复杂滤波的全流程处理。实时视频滤镜、工业相机图像预处理、医学影像增强。:提供一维信号处理原语,支持浮点和整数数据类型。音频信号处理、传感器数据分析、通信基带处理。:提供跨模块的公共功能支持,包含内存管理和基础数学运算。:提供JPEG/PNG等格式的编解码加速,支持硬件加速的编解码流程。:实现各类空间变换操作,支持多种插值方法。:提供图像区域统计特征计算,支持直方图分析。

2025-05-02 14:24:29 874

原创 NVIDIA Performance Primitives (NPP) 库全面解析

高性能:针对 NVIDIA GPU 优化的 4000+ 图像处理和 500+ 信号处理函数多数据类型支持:8u/16u/16s/32s/32f/64f 等多种数据类型跨平台:支持 Windows/Linux/macOS模块化设计:按功能分为多个子库。

2025-05-02 13:55:51 814

原创 NVIDIA深度学习库入门

支持AllReduce、Broadcast、Reduce等操作。NVIDIA Nsight Systems:系统级性能分析。NVIDIA Nsight Compute:内核级分析。确保CUDA、cuDNN、TensorRT版本匹配。:使用Tensor Core和自动混合精度。支持卷积、池化、归一化、激活函数等操作。支持图像、视频、音频等多种数据类型。:使用DALI构建高效数据流水线。:使用TensorRT优化模型。:DALI或自定义CUDA内核。:cuDNN加速核心计算。跨节点多GPU通信优化。

2025-05-02 12:59:29 868

原创 NVIDIA NPP 库入门

NPP 是 NVIDIA 提供的 GPU 加速图像和信号处理库,包含:4000+ 图像处理函数500+ 信号处理函数支持 8u/16u/16s/32s/32f 数据类型支持 Windows/Linux 平台。

2025-05-02 12:14:47 575

原创 NVIDIA Multimedia API 入门指南

NVIDIA Multimedia API 是一套用于加速多媒体处理的编程接口,主要针对视频解码、编码和处理任务。这些API充分利用NVIDIA GPU的硬件加速能力,为开发者提供高性能的多媒体处理解决方案。

2025-05-02 08:00:00 357

原创 Windows10/11查看依赖工具Dependencies

Dependencies(Dependency Walker 的现代替代工具)的详细介绍和使用指南,适用于 Windows 10/11,帮助您高效分析程序依赖关系。因为杀毒软件误报的问题,必须下载没有peview的版本,Dependencies_x64_Release_.without.peview.exe。或者运行带图形界面的DependenciesGui.exe。:以树状结构显示所有依赖的 DLL,展开可查看层级。:路径、版本、架构(32/64位)。:该文件调用的外部函数。:该文件提供的函数。

2025-05-01 11:32:57 918

原创 Qt Creator编译后的程序以管理员权限运行实现方式

禁用 UI 自动化权限(除非需要跨进程 UI 操作,否则保持。:强制要求管理员权限(程序启动时弹出 UAC 提示)。声明它需要管理员权限。在 Qt 项目中,您可以通过。Windows 程序可以通过。文件配置,使编译后的程序自动请求管理员权限。:强制要求管理员权限(否则程序无法启动)。//仅仅release版本启用UAC权限。文件,在您的 Qt 项目文件(:尽可能提升权限(但不强制)。:尽可能提升权限(但不强制)。,运行时会自动请求管理员权限。:默认权限(不提升)。:默认权限(不提升)。

2025-04-30 09:32:22 606

原创 CUDA 编程相关的开源库

CUDA 编程相关的开源库非常丰富,涵盖了高性能计算、深度学习、图像处理、线性代数、优化算法等多个领域。CUDA 的 C++ STL 风格模板库,提供高性能的并行算法(如排序、归约、扫描)。高性能通用 GPU 计算库,支持 CUDA/OpenCL,提供易用的数组操作接口。跨平台的并行编程模型,支持 CUDA、HIP、OpenMP 等,适合科学计算。NVIDIA 的高性能 CUDA 矩阵乘法库,用于自定义深度学习内核优化。CUDA 的底层并行原语库(如块级排序、归约)。针对量子计算和科学计算的张量操作库。

2025-04-28 18:15:48 1461

原创 PCL常用类介绍

这个表格提供了PCL中最常用类的基本信息,实际使用时需要根据具体需求查阅更详细的文档和示例代码。

2025-04-27 08:50:54 337

原创 Eigen迭代求解器类

* warm-start**:若多次求解相同矩阵不同 bb,复用。掌握这些迭代求解器后,可高效处理大规模稀疏线性系统!:检查矩阵是否满足求解器要求(如 CG 需对称正定)。:尝试调整容差或改用更稳定的算法(如 MINRES)。:减小 GMRES 重启参数或使用内存友好的 CG。:对病态系统,ILU 预条件子可显著提升收敛速度。所有迭代求解器继承自。

2025-04-26 21:02:19 578

原创 Eigen稀疏矩阵类 (SparseMatrix)

掌握这些方法后,可高效处理大规模稀疏线性代数问题!:未压缩模式下插入更快,但计算前需压缩。对称正定矩阵:优先用。

2025-04-26 21:02:02 466

原创 Eigen几何变换类 (Transform, Quaternion等)

掌握这些类后,可高效处理 2D/3D 空间中的几何变换!(默认):仿射变换(平移+旋转+缩放)。可切换为右乘(相对于世界坐标系)。:四元数和旋转轴需手动归一化(:射影变换(含透视效果)。频繁变换组合时,优先复用。是相对于局部坐标系)。:维度(2 或 3)。:无缩放项的仿射变换。对于纯旋转,直接使用。

2025-04-26 21:01:42 1046

原创 Eigen线性代数求解器(分解类)

通过合理选择分解类,可以显著提升计算性能!:后者通过列主元提高稳定性,但稍慢。:通用方阵求解(推荐默认使用)。:对于病态矩阵,优先选择。:若矩阵不变,可先调用。

2025-04-26 21:01:17 1142

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

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

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

2019-04-07

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

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

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

2019-03-03

thrift web实例代码

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

2018-12-07

websocketpp实例代码

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

2018-11-29

xlslib-2.5.0

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

2018-10-29

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

LengthFieldBasedFrameDecoder 实例代码

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

2017-12-02

netty 分隔符解码器使用实例

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

2017-12-02

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

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

2017-11-07

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 lib vs2008

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

2017-10-08

Modbus C++实例

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

2017-09-17

环型缓冲区C++代码

环型缓冲区C++代码

2017-08-17

Hibernate注解配置表映射实例

Hibernate注解配置表映射实例

2017-08-12

Hibernate XML配置表映射实例

Hibernate XML配置表映射实例

2017-08-12

Thrift双向通讯java代码

Thrift双向通讯java代码

2017-08-06

Win10版本的ADO组件包

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

2017-07-30

thrift vc2008版本静态库

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

2017-07-06

mfc与duilib之间控件相互调用

mfc与duilib之间控件相互调用

2017-06-04

UIDesigner

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

2017-06-02

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

web调用本地应用程序

2017-02-16

librtmp获取视频流和音频流

librtmp获取视频流和音频流

2017-01-03

libsamplerate vs2008版本

采样率转换库libsamplerate的vs2008版本

2016-12-27

Flv文件提取视频流H264

从Flv文件中提取h264视频流

2016-12-16

VC静态库开发与调用

VC静态库开发与调用

2016-09-02

gsoap实例代码

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

2016-06-15

vlc插件和海康NetVideoActiveX23开发包

vlc插件和海康NetVideoActiveX23开发包

2016-06-12

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

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

2015-08-06

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

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

2014-05-15

检测一程序服务实例

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

2013-02-02

BlowFish算法

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

2012-02-11

VC编写与调用COM连接点demo

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

2011-07-12

C++ 检测内存泄漏

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

2011-04-27

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

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

2010-07-21

CppUnit测试框架在VC2008中应用

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

2010-07-19

WTL教程中文版资料

WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的注意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的Win32 GDI代码.我告诉您, WTL并没有多大不同.是不是让人失望? 不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处. 是的,写ATL您必须通晓COM. 您在ATL上额外花费的功夫跟您学习COM所作的努力比起来,简直微不足道.这跟那些需要把主要精力花费在学习类库本身,忽略COM的库是完全不同的.WTL与此类似.您需要懂得Win32窗口技术和GDI.只要您懂得,学习WTL就似清风抚面,再简单不过了.如果您不懂 这些,那么您最好使用VB来写UI代码.

2010-04-21

空空如也

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

TA关注的人

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