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

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

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

原创 libiconv库实现unicode/utf-8等之间转换

/此函数从inbuf中读取字符,转换后输出到outbuf中,inbytesleft用以记录还未转换的字符数,libiconv是一个基于GNU协议的开源库,主要是解决多语言编码处理转换等应用问题。//此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,//outbytesleft用以记录输出缓冲的剩余空间。//该函数返回一个转换句柄,供以下两个函数使用。下面是一个简单的windows示例代码。//此函数用于关闭转换句柄,释放资源。下面是一个简单的linux示例代码。

2024-04-12 13:47:13 123

原创 c++标准库中unicode/utf-8等之间转换

在这个示例中,我们首先创建了一个 UTF-16 编码的 std::wstring 字符串 utf16_string,然后使用 std::wstring_convert 进行 UTF-16 到 UTF-8 的转换,得到了 UTF-8 编码的字符串 utf8_string。一个常见的替代方案是使用 std::wstring_convert 和 std::codecvt_utf8 或 std::codecvt_utf16 类来执行 UTF-8 或 UTF-16 编码的转换。下面是一个简单的示例代码。

2024-04-12 13:30:58 203

原创 avro c++编译与使用

Avro 是 Hadoop 中的一个子项目,也是一个数据序列化系统,其数据最终以二进制格式,采用行式存储的方式进行存储。Avro提供了:1)、丰富的数据结构。2)、可压缩、快速的二进制数据格式。3)、一个用来存储持久化数据的容器文件。4)、远程过程调用。5)、与动态语言的简单集成,代码生成不需要读取或写入数据文件,也不需要使用或实现 RPC 协议。代码生成是一种可选的优化,只值得在静态类型语言中实现。

2024-04-07 23:14:08 1055

原创 NVR添加rtsp流模拟GB28181视频通道

以海康NVR为例。在海康NVR网页后台,选择"配置"-->"系统"-->"通道管理"-->"自定义协议",如下图所示:1.1)首先先添加主码流,NVR录像时用主码流,如下图所示:1.2)接着添加子码流,若配置了子码流,预览时建议用子码流,可以节省解码资源,如下图所示:资源路径可以在编码器的后台可以看到(输出设置-->播放地址)

2023-09-16 16:38:40 1556

原创 Linux抓包工具tcpdump

tcpdump是一个抓包工具,用于实时捕获和分析网络流量。它通常在unix和linux操作系统上使用。tcpdump能够捕获流经网络接口的数据包,并显示或保存它们以供进一步分析。它提供有关每个数据包的详细信息,包括源IP地址、目标IP地址、使用的协议、数据包时间戳、数据包大小等等。

2023-09-12 13:09:52 740

原创 查看视频文件关键帧间隔

2、通过执行以下命令将FFprobe信息重定位到ffprobe_help.txt文件中便于查看,FFprobe使用方法为:ffprobe.exe [options] [input_file]。-g 标志设置GOP大小(如您所述), -bf 2 表示2 B-帧应插入每组P帧之间,而 sgop 严格执行GOP大小。-print_format: 信息输出格式,支持xml、csv、json、flat、ini。-select_streams: 参数可以是a、v、s分别表示只查看音频、视频、字幕。

2023-09-08 17:38:44 1300

原创 H265视频硬解

硬解,使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等。目前的主流GPU加速平台:INTEL、AMD、NVIDIA。

2023-09-05 20:02:34 1683

原创 QComboBox添加样式后,编辑栏背景一直白色问题/设置下拉列表行距无效问题解决方法。

Qt中继承QWidget的控件存在一个获取QStyle指针的函数style(),该函数返回的指针对象包含unpolish(QWidget *widget) 和polish(QWidget *widget)两个方法,使用这两个方法可以将QSS的样式可将已设置的样式进行卸载和样式重新加载(初始化),然后使用update()函数更新。使用重新加载内存中的QSS样式。

2023-08-04 17:43:44 929

原创 windows和linux中查找文档中的特定字符

f或--file= 指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。-C或--context=或- 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-B或--before-context= 除了显示符合范本样式的那一列之外,并显示该列之前的内容。-l或--file-with-matches 列出文件内容符合指定的范本样式的文件名称。

2023-07-23 15:58:54 2162

原创 QtableView实现的表格中添加复选框checkBox控件

QtableView实现的表格中添加复选框checkBox控件。自定义委托QAbstractItemDelegate,通过paint()函数来实现自己绘制checkbox控件,再设置样式无效。设置QAbstractTableModel的flags()函数来实现,设置样式有效。

2023-07-20 23:37:09 3343

原创 SIP支持的传输协议

如果存在”sent-by”参数,那么就用”sent-by”指定的port,如果不存在,那么就用缺省的port。SIP支持TCP传输:增加了SIP报文和语音传输的可靠性,通过TCP协议自身的特点为基于SIP的VoIP通信提供了面向连接和可靠的传输。SIP支持TLS(Transport Layer Security,传输层安全)传输:SIP支持TCP传输仅仅保证了SIP报文和语音传输的可靠性,而SIP支持TLS传输则保证了SIP报文传输的安全性。SIP支持UDP传输:UDP是一个无连接的协议,且不提供可靠性。

2023-07-16 18:34:12 1524

原创 QProcess启动进程以及waitForFinished的问题

QProcess中waitForFinished的问题,当我们执行一个超过30s的动作的时候,int msecs = 30000,那么就会直接finish,像遇到解压文件这种情况并且要等finish时候用解压的文件的时候,就会出现问题。方法1:waitForFinished(-1);表示一直等待,直到进程结束。方法2:循环等待waitForFinished()==true,表示进程结束。1、启动不带参数进程。

2023-06-26 18:03:58 2003 1

原创 使用API获取windows本地网卡信息

GetAdaptersInfo和GetAdaptersAddresses函数可以获取到本地网卡的mac、IPV4地址、IPV6地址等各种信息。也可获取到有线网卡、环回网卡、隧道网、无线网卡等不同类型的网络信息。比如:使用GetAdaptersInfo() 获得本机网卡信息, 用在win8上有个问题, 蓝牙开启时读不到信息。1、error C2011: “sockaddr”:“struct”类型重定义错误,彻底解决windows.h和winsock2.h重定义。方法2,在宏定义中加入以下这句话。

2023-05-06 23:10:07 1047 1

原创 GB/T 28181-2011、2016、2022变更对比

目录响应报文中,Info标签修改为ExtraInfo标签设备信息响应中,Channel字段格式变更(未使用),Info标签修改为ExtraInfo标签(未使用)设备状态查询响应中,Info标签修改为ExtraInfo标签(未使用)文件目录检索(录像回放列表)应答中,Info标签修改为ExtraInfo标签(未使用)A.2.4增加了部分查询命令及参数;但对于一个系统来说,抓拍图像是一件很严肃的工作,涉及到国家、单位、公民个人的秘密和隐私,此次系统将图像抓拍纳入标准中,保护了以上信息,规范了系统使用者的操作。

2023-05-02 13:05:56 2999

原创 curl获取下载状态、下载进度

使用curl命令下载文件,通过--progress-bar获取进度,通过读取打印结果判断下载完成情况。下载文件(成功或失败)代码。

2023-04-22 16:07:45 1838

原创 ShellExecuteEx使用方法与常用实例

一、ShellExecuteEx使用 ShellExecuteEx 打开文件或执行程序可以使用 ShellExecuteEx 打开文件或执行程序,与 ShellExecute 比较,ShellExecuteEx 提供了更多的控制。fMask 用于指定结构成员的内容和有效性,可为下列值的组合:SEE_MASK_DEFAULT (0)默认SEE_MASK_CLASSNAME 使用 lpClass 参数,如果 SEE_MASK_CLASSKEY 也有效,则用后者。

2023-04-22 00:25:33 1914

原创 OpenCV putText显示中文

二、依赖freetype字体库的方法(可以在linux和window下使用)

2023-04-16 12:23:37 1053

原创 OpenCV VideoWriter使用方法

1、打开视频输出cv::VideoWriter有两个构造函数,一个是默认构造函数,仅仅创建一个未初始化的VideoWriter对象用于之后的打开操作;写视频时需要设置一系列参数,包括:文件名、编解码器、帧率、宽度和高度等,还可以志峰图像是否彩色,isColor设置为false,可以传入灰度图。编解码器使用四个字符表示,可以是CV_FOURCC('M','J','P','G')、CV_FOURCC('X,'V','I','D')、CV_FOURCC('D','I','V','X')。

2023-04-15 13:15:15 5453

原创 OpenCV VideoCapture使用方法(视频文件、摄像头、网络视频文件)

cv::VideoCapture既支持视频文件的读取,也支持从摄像机中视频的读取。cv::VideoCapture对象的创建方式有以下三种:方式一:const string& filename, // 输入视频文件路径名方式二:int device // 输入摄像机视频捕捉设备 id从摄像机中读取视频,这种情况下,我们会给出一个标识符,用于表示我们想要访问的摄像机,及其与操作系统的握手方式。

2023-04-15 11:48:03 16334 3

原创 h265视频流rtmp推流服务器搭建

执行安装命令 make install,安装完成之后在我们的/usr/local/srs路径下将会有我们的所需要的所有文件。3.2执行 /usr/local/srs/objs/srs -c /usr/local/srs/conf/srs.conf。方法一、可以打开http://ip地址:8080 查看运行状态。./configure 或者 ./configure --prefix=/usr/local/srs。3.1删除进程记录文件。

2023-04-06 13:25:33 1433

原创 qt unicode、gbk、utf8之间转换

二、利用fromLocal8Bit和toLocal8Bit实现编码。一、利用QTextCodec类实现编码。

2023-03-28 19:56:15 1951

原创 std::thread线程超时终止

利用std::thread获取线程句柄,再利用GetThreadId获取线程id,利用OpenThread获取句柄。最后调用TerminateThread终止线程。

2023-03-16 15:30:11 1669

原创 librtmp优化

librtmp优化

2023-02-16 20:40:58 1375 3

原创 librtmp使用方法

rtmp是常见的一种流媒体协议,它是由Adobe公司提出的一种应用层协议。rtmp传输的是flv格式的封装数据,flv中保存的一般是H.264视频流和AAC音频流。//播放流过程中服务器断开,重连处理。调用ReConnect函数或者RTMP_ReconnectStream函数。//写入流过程中服务器断开,重连处理。调用ReConnect函数或者RTMP_ReconnectStream函数。1、rtmp播放流步骤。3)是否连接服务器成功。2、rtmp发布流步骤。3)是否连接服务器成功。

2023-02-13 13:47:16 957

原创 利用GPAC生成MP4文件

GPAC主要针对学生和内容创作者,代表了一个跨平台的多媒体框架,开发人员可以使用它在 LGPL 许可下制作开源媒体。GPAC多媒体框架兼容范围广泛的流行文件类型,从常见格式(如 AVI、MPEG 和 MOV)到复杂格式(如 MPEG-4 系统或 VRML/X3D)和 360 电影。

2023-02-03 13:15:04 883 3

翻译 nvidia显卡编码并发session限制破解

nvidia 显卡编码并发 session限制 破解

2023-01-17 16:04:17 2440 1

原创 Chrome浏览器http访问跨越问题与解决方法

chrome跨越处理

2023-01-13 15:10:17 8307 1

原创 centos7下mediainfo安装与使用

MediaInfo是一款非常实用的视频参数检测工具,除了可以对视频进行编码分析查询,还可以对音频文件的编码及信息进行检测,该款工具软件是一款免费软件。mediaInfo官方地址:https://mediaarea.net/en/MediaInfo/Download/CentOS。库地址: https://mediaarea.net/download/binary/test.xml文件内容。

2022-09-28 09:51:00 690

原创 libevent evhttp多线程

evhttp多线程

2022-09-15 11:27:39 1032

原创 Windows性能监控工具ypeperf

因此网络使用率的计算公式须要考虑适当的单位,bits/s或bytes/s。\PhysicalDisk(_Total)\Avg. Disk sec/Write IO响应时间 写 平均磁盘秒数/写( Avg. Disk sec/Write) 向物理磁盘写数据的平均时间,以秒为单位。\PhysicalDisk(_Total)\% Disk Time 磁盘时间百分比(%Disk Time) 选中的物理磁盘忙于服务读请求或写请求总共用的时间的百分比,是磁盘写时间百分比与磁盘读时间百分比的和。

2022-09-09 14:28:47 3152

原创 Fastcopy介绍

一、介绍 Fastcopy一款文件复制软件,可以窗口型式运行,也可以在 DOS 下运行命令运行,此文主要讲解和解释 FastCopy 命令行型式运行的基础命令。源于日本的高效文件复制粘贴加速软件。在2004年发布第一版,更新至今。支持拖曳操作,支持三种不同的 HDD 模式。支持通配符,支持任务管理/命令行。官网:https://fastcopy.jp/二、FastCopy 基本用法fastcopy.exe [/options] file1 file2 ... [/to=des...

2021-11-04 18:03:43 12652 2

原创 PictureMerge

一、PictureMerge软件介绍PictureMerge是一款图片合并软件。有以下功能:1)、支持多张相关联的图片文件一起合并成一个jpg文件。2)、图片文件支持.jpg、.jpeg、.png、.bmp图片格式文件。效果图合并前合并图二、PictureMerge软件使用PictureMerge是绿色版软件,免安装,直接解压即可。1、双击打开PictureMerge.exe就运行了该软件。如图:2、选择需要合并图片的文件夹。点击“选择”按..

2021-05-31 20:59:44 442

原创 Picture2Pdf

一、Picture2Pdf软件介绍 Picture2Pdf是一款将图片转换成pdf文件的软件。有以下功能:1)、支持多张图片文件一起转换成pdf文件。2)、图片文件支持.jpg、.jpeg、.png、.bmp图片格式文件。Picture2Pdf软件使用Picture2Pdf是绿色版软件,免安装,直接解压即可。1、双击打开Picture2Pdf.exe就运行了该软件。如图:2、选择需要转...

2021-05-31 20:41:24 453

原创 Pdf2Picture

一、Pdf2Picture软件介绍 Pdf2Picture是一款将pdf转换成图片文件的软件。有以下功能:1)、支持pdf导出多张图片文件。2)、图片文件支持.jpg、.png、.bmp图片格式文件。Pdf2Picture软件使用Pdf2Picture是绿色版软件,免安装,直接解压即可。1、双击打开Pdf2Picture.exe就运行了该软件。如图:2、选择需要转换成图片的pdf...

2021-05-30 11:34:18 432

原创 Picture2Epub

一、Picture2Epub软件介绍Picture2Epub是一款将图片转换成epub电子书的软件。有以下功能:1)、支持多张图片文件一起转换成epub文件。2)、图片文件支持.jpg、.jpeg、.png、.bmp图片格式文件。二、Picture2Epub软件使用Picture2Epub是绿色版软件,免安装,直接解压即可。1、双击打开Picture2Epub.exe就运行了该软件。如图:2、选择需要转换成epub电子书的图片存储文件夹。点击“选择文件夹”按钮..

2021-05-30 11:17:54 1381

原创 webp格式以及工具介绍

一、webp格式图片介绍Webp(发音:weppy)是由谷歌于2010年推出的新一代图片格式,它同时提供了有损压缩与无损压缩(可逆压缩)。webP图片优势:1、它具有更优的图像数据压缩算法,能带来更小的图片体积;2、拥有肉眼识别无差异的图像质量;3、具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG 和 PNG 上的转化效果都相当优秀、稳定和统一。二、webp相对于png、jpg有什么优势?1、PNG 转 WebP 的压缩率要高于 PNG 原图压缩率。同样支持有损与无损压

2021-05-15 16:43:31 1768

原创 webp转换工具cwebp

一、简介 webp是Google推出的一种新式图片格式、相比于常用的jpg、png和gif格式,最大的优势就是同等质量下压缩率更高、图片文件更小、利于节约存储空间和网络带宽。更多信息可以查看官网(需要自备梯子):https://developers.google.com/speed/webp/。Google官方推出了工具cwebp用于进行其他图片格式与webp格式进行相互转换二、安装下载地址:https://storage.googleapis.com/downloads.webmpro...

2021-05-15 16:19:10 1524 1

原创 linux系统压缩与解压缩工具使用方法

linux系统压缩与解压缩工具包括7z、zip/unzip、rar/unrar一、7z安装:执行以下命令下载安装:wget https://udomain.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2tar -jxvf p7zip_16.02_src_all.tar.bz2cd 7zip_16.02makemake install命令格式:压缩文件:7za a -t7z -r /tem

2021-03-16 17:23:48 726

原创 DebugView工具使用方法

DebugView是一个系统调试信息输出的捕获工具。在程序中使用如下函数:  1> OutputDebugString 或者在MFC中使用TRACE  2> 内核模式中使用Out_Debug_String,DbgPrint ,_Debug_Printf_Service编译程序为DEBUG版本,然后运行程序(不是在vs 中运行,是单独运行),打开debugview 就可以在其中看到输出的调试信息。一、本地调试使用DebugView时候可以选择捕获程序调试信息为用户程序或者内核程序。..

2021-02-21 11:00:03 4294

原创 curl 命令

1. curl 命令简介cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。cURL 也有用于程序开发使用的版本 libcurl。Linux、MAC 一般系统默认已安装好 curl,直接在终端使用命令即可,如果需要手动安装,可以到curl.haxx.se下载安装。Windows 系统 curl 下载地址:https://curl.haxx.se/wind...

2021-02-18 15:11:38 12355 2

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

数据库编程技术总结ODBC API、ADO、ADO.NET、OCI、OTL

当前各种主流数据库有很多,包括Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等。数据库编程是对数据库的创建、读写等一列的操作。数据库编程分为数据库客户端编程与数据库服务器端编程。数据库客户端编程主要使用ODBC API、ADO、ADO.NET、OCI、OTL等方法;数据库服务端编程主要使用OLE DB等方法。数据库编程需要掌握一些访问数据库技术方法,还需要注意怎么设计高效的数据库、数据库管理与运行的优化、数据库语句的优化。

2010-04-11

空空如也

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

TA关注的人

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