- 博客(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图像格式标准参考
2010-03-23
简单的协议文档实现Onvif
2010-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人