自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

原创 Linux C/C++ MD5withRSA签名

一)背景最近和一家平台厂商进行联调,他们是java后台,我们是嵌入式产品,他们要求增加http加签,之前没有相关经验,在网上一通找,最后终于测过了。二)环境这里最重要的就是openssl的版本,我是基于v1.0.0这个版本进行的验证。因为不同版本个别函数名称不一样。三)开发步骤1)openssl工具的使用 1)生成一个密钥:  openssl genrsa -out test.key 1024  这里-out指定生成文件的。需要注意的是这个文件包含了公钥和密钥两部分,也

2021-08-24 14:42:00 580

原创 Error while opening the virtual machine: Dictionary problem. 解决方案

用UE打开后缀为.vmsd 的文件,将里面的内容全部清空,再保存。

2013-05-04 11:13:10 469

转载 RTSP协议

<br /> 因为项目需要,学习了一下RTSP协议,为了防止以后忘记,就把学习过程和成果记载下来。期间参考了一些网上的资料,并分析了VLC的RTSP报文。<br />    RTSP(Real Time Streaming Protocol,实时流协议),是由Real Network和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,能够提供可控制的,按需传输的实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存储的文件。RTSP对流媒体提供

2011-02-22 22:10:00 463

原创 OSIP注册流程(带权限验证)

<br />此部分只是一个流程的分解,一般按照这个流程编写自己的代码就可以通过验证,只是一般情况而已。<br /> <br />A)      第一次注册<br />1、  初始化SIP消息osip_message_init<br />2、  设置SIP属性值<br />osip_message_set_method,<br />osip_message_set_version,<br />osip_message_set_to,<br />osip_message_set_user_agent,<br /

2011-01-20 18:03:00 2217

原创 OSIP的内存管理机制

<br />    由于在一个项目中要使用到伟大的SIP协议,这些天为了它不吃不喝天天在啃,终于把RCF3261浅显的读了一遍,虽然是中文版,也还是有一些无法理解,只能在实践中自己摸索了。不过总结下来,也就是对四个状态机的操作,ICT,NICT,IST,NIST等,希望不要写错,以免误人子弟。在SIP中最最重要的方法就是INVITE方法,与此方法相关的状态机为客户端的ICT及服务端的NICT,其他方法大多属于NICT和NIST,此观点仅代表个人。哈哈。而状态机的体现是通过事务(Transaction)。<b

2011-01-20 17:15:00 1289

原创 DirectDraw在视频显示中的应用

<br />    本文章主要解决问题为:视频数据经过解码后,生成RGB24格式的RGB数据即没有Bitmap头的BMP数据。所用方案为DirectDraw和GDI+的实现方法。代码如下:<br />int CVideoDraw::DrawImage( LPBYTE pImageBuffer, int nImageWidth, int nImageHeight )<br />{<br /> HRESULT hr;<br /> DDSURFACEDESC2 ddsd2; <br /> ZeroMemory(&

2010-09-15 20:32:00 793

原创 h.264 ES流转PS流

这些天一直在做h.264 ES流转PS流的方法。现在把我的一点小经验总结下。1、将SPS,PPS和IDR帧组合成一个PES包,其他I、P、B帧分别为一个PES包。2、每个IDR帧的封包顺序从外到里分为为PS头,PSM头,PES头。其他I、P、B帧从外到里为PS头,PES头。3、可以将PES包里的PES_packet_length填写为0x00,但封装后的PS流,一般VLC和ffmjpeg可以播放,但storm不可以。如果要填充PES_packet_length的话,需要进行分包,因为PES_packet_l

2010-08-12 21:53:00 6104

原创 gsoap 2.7.17产生的soap包,Apache CXF无法解析

    前些天给一个项目写测试工具,这个项目用的是SOAP协议作为通讯协议,服务端是用的Apache CXF框架写的webservice。而我习惯用C++写程序,所以用gsoap的开发包来开发SOAP的协议层。以前用的是gsoap 2.7.15,一直没有出过问题。但这次发现网上已经出了2.7.17版本了。索性下来试下。一切都按以前的流程自动生成客户端代理的代码。但在联调时,CXF的服务端一直报无法解析。我仔细查看了gsoap发达的SOAP数据包,发现里面竟然变成这样: xmlns:SOAP-ENV="htt

2010-06-12 13:21:00 2488 1

原创 VS2008里ActiveX的测试容器

在默认情况下,VS2008里是没有ActiveX的测试程序的,但在Samples里有一个叫TstCon的文件夹,你可以自己编译出来。在我本机的地址为D:/Microsoft Visual Studio 9.0/Samples/1033/AllVCLanguageSamples/C++/MFC/ole/TstCon。编译时,需要修改下编译平台,默认为Itanium,修改为win32(XP系统),就可

2010-05-27 15:19:00 887

原创 “无法删除 指定的文件名无效或太长”问题的解决

今天设置svn备份bat文件的时候一个ctrl v没ctrl v上 迷迷糊糊也没注意 结果导致文件夹创建的时候出现了恐怖的递归 尝试删除的时候 资源管理器 cmd下del都搞不定 又不想重启公司的老爷机器进入dos下尝试deltree 到处百度gg 终于找到了方法1 到http://download.zol.com.cn/detail/10/91484.shtml下载robocopy 然后解压

2010-05-05 17:13:00 2054

原创 如何通过MFC调用COM

接上一篇文章,在上一篇文章的最后给出了通过VB调用windows服务方法。这此是通过VC来实现调用。可以参考vc中调用Com组件的方法详解下面给出一个比较简单的方法,以VS2008为例。1)Project->Add Class里选择MFC->MFC Class From TypeLib,点击ADD2)选择File,选择本地COM的tlb文件,点击Finish。3)把自动生成的类in

2010-04-28 12:34:00 1226

转载 用 VC++ 2008 编写 Windows Service(系统服务)

现在许多 Windows Service 应用都可以用 c# 很好的完成,不过毕竟是托管代码,性能上不及非托管的 VC。网上能找到的 VC 写系统服务的例子,多数都用的 VC6(ATL3.0)。ATL3.0 写系统服务也很不错,只是封装的不很完善,还需要用户写不少代码。ATL7.0 及后续带的系统服务的模板有了更新,用起来简单多了。本文以 ATL 9.0 为例。文章只是流水般的写了一下步骤。要

2010-04-27 10:48:00 958

原创 用WinInet下载文件

unsigned __stdcall downloadThreadFunc( void* pArguments ){ tagParam *pParam = (tagParam*)pArguments; CHttpScanDlg *pDlg = (CHttpScanDlg*)pParam->m_lpVoid; ASSERT(pDlg != NULL); int iListNum = pParam

2010-04-24 16:22:00 385

原创 CXF迁移从Tomcat到Jboss遇到的问题(一)

原先的一个用apache cxf写的webservice,在tomcat 6.0上运行正常,但通过MyEclipse部署到Jboss上就出现了问题。其中一个问题就是出现javax.inject.DefinitionException: import not a Java type。经过研究发现原来是在web.xml里引用了保留关键字"beans"造成的。解决方法如下:(1)将原先beans.x

2010-04-14 13:10:00 1254

原创 子窗体标识与子窗体句柄的相互转换

句柄 -----> IDid = GetWindowLong (hwndChild, GWL_ID) ;或id = GetDlgCtrlID (hwndChild) ; ID -----> 句柄 hwndChild = GetDlgItem (hwndParent, id) ; 

2010-04-12 21:15:00 318

转载 在Visual Studio 2008中安装Qt 4.5

1,确保正确安装Visual Studio 2008。注意:最初我在编译qt总有提示:没有包含:"windows.h",然后就无法进行configure。最后我卸载了vs2008重新安装了默认版本,在编译还是同样错误;再次卸载vs2008重新安装了完全版本,在后面编译时就没有错误了。2,下载Qt4.5源代码版本随时在更新。http://www.qtsoftware.com/downloads选择L

2010-04-12 11:32:00 391

原创 如何在VS2008里切换windows mobile模拟器

开发Windows mobile程序时,VS2008会为我们指定默认的模拟器,但有时这并不是我们想要的。怎么办?很简单,看下面这个图你就会明白。

2010-04-11 21:57:00 486

转载 Finding Windows CE bugs with help from "Dr. Watson"

Finding Windows CE bugs with help from "Dr. Watson"by Abraham Kcholi and Gad MeirIntroductionBecause we believe that we are perfect, it follows that we create perfect software. Therefore, it is the

2010-04-09 15:13:00 652

原创 如何把windows mobile 6.5加入VS2008.

昨天在机器上安装了Microsoft ActiveSync 4.5,Windows Mobile 6.5 Professional Developer Tool Kit (CHS).msi等环境,本以为可以开始HelloWorld的了,可是发现在VS2008的smart device里竟然没有出现windows mobile 6.5的身影。今天才发现自己安装的原来是6.5的DTK,不是6.5的SD

2010-04-09 10:04:00 3180

原创 为什么vs2008无法创建smart device project呢?

今天真是有点背,本来打算今天晚上可以写个windows mobile的程序出来的,可是竟然连工程都不让我创建。结果又是google又是baidu的,还好让我研究出来了。原因是由于安装了IE8,和VS2008的什么地方冲突了,唉,微软的错误竟然让我这种小菜鸟来承担,不公平呀!!!解决方法如下:1.打开注册表编辑器(RegEdit.exe)2.找到 HKEY_CURRENT_USER/Soft

2010-04-08 22:29:00 1310

转载 WM 6.5模拟器使用简介

本人刚刚开始windows mobile的研究,在网上看了很多文章。在这里推荐一篇感觉比较实用的文章与大家分享。  在本月初,微软正式发布了Windows Mobile 6.5开发工具包。其中便包含了Windows Mobile 6.5模拟器。在预装Windows Mobile 6.5的机型还未正式上市之前,我们可以先在模拟器上体验一下Windows Mobile 6.5的各种全新特性

2010-04-08 19:50:00 540

GIF图像格式标准参考

GIF(Graphics Interchange Format,图形交换格式)文件是由 CompuServe公司开发的图形文件格式,版权所有,任何商业目的使用均须 CompuServe公司授权。 GIF图像是基于颜色列表的(存储的数据是该点的颜色对应于颜色列表的索引值),最多只支持8位(256色)。GIF文件内部分成许多存储块,用来存储多幅图像或者是决定图像表现行为的控制块,用以实现动画和交互式应用。GIF文件还通过LZW压缩算法压缩图像数据来减少图像尺寸(关于LZW算法和GIF数据压缩>>...)。

2010-03-23

简单的协议文档实现Onvif

简单的协议文档实现。简单的协议文档实现。简单的协议文档实现。简单的协议文档实现。简单的协议文档实现。简单的协议文档实现。简单的协议文档实现。简单的协议文档实现。简单的协议文档实现。简单的协议文档实现。

2010-10-17

LoadPE 无病毒版

LoadPE目前网上大多数都在病毒,这个已经用卡巴杀过了。没有病毒。大家放心使用。

2010-06-11

PES PS C++头文件定义

用C++定义的MPEG2的PES和PS相关的结构体说明文件,可以在Windows和Linux下直接使用。

2010-08-12

用于TCP文件传输的C++类

我曾经写过的一个用于文件传输的类,感觉写的还不错,和大家分享。

2010-06-04

空空如也

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

TA关注的人

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