whisht

    十年

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  VC/C++

1 2 下一页

摘要:error LNK2005: "int __cdecl VerifyVMR9(void)" (?VerifyVMR9@@YAHXZ)解决办法在 属性->配置属性->链接器->命令行中添加 /FORCE:MULTIPLE编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一... 阅读全文
posted @ 2013-06-26 13:20 WHISHT 阅读(6711) 评论(0) 推荐(1)

摘要:SDK中Sample编译错误及其解决方案SDK中Sample的编译环境如果使用Microsoft Visual Studio 2005,在工具->选项->项目和解决方案->vc++目录中进行如下设置。可执行文件:D:\Program Files\Microsoft Visual Studio 8\VCD:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugMFCD:\Program Files\Microsoft Visual Studio 8\V 阅读全文
posted @ 2013-05-30 13:57 WHISHT 阅读(3248) 评论(0) 推荐(0)

摘要:CxSkinButton.h中增加两个宏定义#define WM_MYLBTN_UP WM_USER + 0x1001#define WM_MYLBTN_DOWM WM_USER + 0x1002CxSkinButton.cpp中修改void CxSkinButton::OnLButtonDown(UINT nFlags, CPoint point){ //Pass this message to the ToolTip control RelayEvent(WM_LBUTTONDOWN,(WPARAM)nFlags,MAKELPARAM(LOWORD(point.x),LOWORD(poin 阅读全文
posted @ 2012-07-11 16:09 WHISHT 阅读(465) 评论(0) 推荐(0)

摘要:开发板OK6410+视频采集+wifi+VLC视频传输采用RTP,实时传输视频,服务器端使用vlc播放,刚开始有3秒延时,播放时间越长延时越长,5分钟后竟达到10秒以后,分析代码,可能是时间戳造成,原时间代码部分:timestamp_increse+=(unsigned int)(90000.0 / framerate); //framerate为帧率网络上有人提出时间戳改为如下:struct timeval tv;gettimeofday(&tv , NULL);timestamp_increse += (uint)((2.0*90000*tv.tv_usec + 1000000.0 阅读全文
posted @ 2012-06-03 14:13 WHISHT 阅读(884) 评论(0) 推荐(0)

摘要:原文:http://myswirl.blog.163.com/blog/static/513186422010102495152843/在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include <sys/types.h>#include <dirent.h>opendir函数的原型为:DIR *opendir(const char *name);它返回一个DIR*类型,这就是一个句柄啦,你不用管它的内部结构是什么样的,只要知道这个句柄就是等一下要传给readdir( 阅读全文
posted @ 2012-06-02 19:04 WHISHT 阅读(1039) 评论(0) 推荐(1)

摘要:原文链接:http://www.linuxidc.com/Linux/2011-01/31419.htm在学习Linux网络编程的时候我们做了一个聊天系统,当时为了界面更漂亮点,于是搜索了下关于printf()函数的用法,和大家分享下:给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。颜色:#define NONE "\033[m" #define RED "\033[0;32;31m" #define LIGHT_RED "\033[1;31m" #define GREEN "\03 阅读全文
posted @ 2012-06-01 00:52 WHISHT 阅读(362) 评论(0) 推荐(0)

摘要:#include <sys/time.h> #include <sys/types.h> #include <linux/rtc.h> #include <time.h> char ss[200] time_t timep; struct tm *p; time(&timep); p=localtime(&timep); /*取得当地时间*/ sprintf(ss, "%4.4d%2.2d%2.2d%2.2d%2.2d%2.2d", (1900+p->tm_year),(1+p->tm_mon), 阅读全文
posted @ 2012-06-01 00:47 WHISHT 阅读(1372) 评论(0) 推荐(0)

摘要:项目中需要将视频录像数据写入SD卡,录像结束后,查看SD卡录像文件大小正常,将SD卡拿到电脑有时录像文件大小为0分析原因是数据在缓冲区并不没有真正写到SD卡中,修改代码,在录像结束后执行“sync"命令,测试正常用法:sync [选项]强迫将已更改的数据写入磁盘,并更新超级块。 --help显示此帮助信息并退出 --version显示版本信息并退出QT中代码:QProcess *cmd = new QProcess(this); cmd->start("sync"); 阅读全文
posted @ 2012-06-01 00:38 WHISHT 阅读(334) 评论(0) 推荐(0)

摘要:原文:http://www.cppblog.com/czanyou/archive/2009/12/25/67940.htmlH.264 视频 RTP 负载格式1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下:+---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 个比特. forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0.NRI: 2 个比特. nal_ref_idc. 取 00 ~ 11, 似乎指示 阅读全文
posted @ 2012-05-26 22:36 WHISHT 阅读(302) 评论(0) 推荐(0)

摘要:网上看到的这篇技术文章,但源码一直找不到下载,源码下载地址:http://www.fpga-arm.com/down/down.php?downid=8072&id=0一、本示例代码在我的电脑上实现了对标准H264码流的RTP打包发送到本机的1234端口,用VLC播放器从1234端口能接收到该码流并实时播放。代码附有详细的注释,应该很容易理解(前提是大家稍微对RFC3550 RFC3984协议有了解)。 二、本示例代码是按照RFC3984协议仅完成了RTP打包,并没有完成发送RTCP。原因就引用这位达人的话:“1.RTCP里头有很多关于RTCP发送简隔的时间计算,RTP信息的统计,这种 阅读全文
posted @ 2012-05-26 12:05 WHISHT 阅读(1318) 评论(0) 推荐(0)

摘要:原文:http://www.cppblog.com/zzh/archive/2007/08/08/29578.htmllinux 下基于jrtplib库的实时传送实现一、RTP 是进行实时流媒体传输的标准协议和关键技术实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输。RTP 通常使用 UDP 来进行多媒体数据的传输,但如果需要的话可以使用 TCP 或者 ATM 等其它协议。协议分析 :每一 阅读全文
posted @ 2012-05-24 21:36 WHISHT 阅读(1961) 评论(0) 推荐(0)

摘要:CActiveXCtrl.h 头文件#pragma once #include <objsafe.h> // CActiveXCtrl.h : CCActiveXCtrl ActiveX 控件类的声明。 // CCActiveXCtrl : 有关实现的信息,请参阅 CActiveXCtrl.cpp。 class CCActiveXCtrl : public COleControl { DECLARE_DYNCREATE(CCActiveXCtrl) // 构造函数 public: CCActiveXCtrl(); // 重写 public: virtual void On... 阅读全文
posted @ 2012-04-05 11:40 WHISHT 阅读(1660) 评论(1) 推荐(1)

摘要:CMarkUp下载:http://www.firstobject.com/1、初始化Load 导入一个XML文件到CMarkup的对象中,并对它进行解析。类似C#的Load。SetDoc 从字符串中导入XML数据,并对它解析。类似C#的LoadXml。2、输出Save 将XML数据写入文件中。类似C#的Save。GetDoc 将整个XML数据文档作为字符串返回。3、改变当前位置FindElem 定位到下一个元素,可能和一个标签名或路径匹配。FindChildElem 定位到下一个子元素,匹配元素名或路径。FindPrevElem 定位前一个元素,可能和一个标签名或路径匹配。FindPrevCh 阅读全文
posted @ 2012-02-20 15:46 WHISHT 阅读(2124) 评论(0) 推荐(0)

摘要:LPCTSTR aBSTR VTS_BSTR BSTR* pBSTR VTS_PBSTR BYTE aBYTE VTS_UI1 BYTE* pBYTE VTS_PUI1 CHAR aCHAR VTS_I1 CHAR* pCHAR ... 阅读全文
posted @ 2012-02-03 10:30 WHISHT 阅读(1834) 评论(0) 推荐(0)

摘要:HWND m_hWndParent;BOOL m_fullscreen;void CDialog::SwitchFullScreen(void){ LONG style = ::GetWindowLong(this->m_hWnd, GWL_STYLE); if (m_fullscreen == f... 阅读全文
posted @ 2012-01-11 16:45 WHISHT 阅读(272) 评论(0) 推荐(0)

摘要:HWNDm_hWndParent;BOOLm_fullscreen;voidCDialog::SwitchFullScreen(void){LONGstyle=::GetWindowLong(this-&gt;m_hWnd,GWL_STYLE);if(m_fullscreen==false){//隐藏系统任务栏CWnd*wnd=FindWindow("Shell_TrayWnd",NULL);wnd-&gt;SetWindowPos(NULL,0,0,0,0,SWP_HIDEWINDOW);m_hWndParent=::GetParent(m_hWnd);: 阅读全文
posted @ 2012-01-11 16:45 WHISHT 阅读(451) 评论(0) 推荐(0)

摘要:解决弹出菜单OnUpdata事件无效,重载窗体事件:OnInitMenuPopupvoid CDialog::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu) { //CDialog::OnInitMenuPopup(pPopupMenu, nIndex, bSysMenu); // TODO: 在此处添加消息处理程序代码 ASSERT(pPopupMenu != NULL); // Check the enabled state of various menu items. CCmdUI s... 阅读全文
posted @ 2012-01-11 16:09 WHISHT 阅读(1156) 评论(0) 推荐(0)

摘要:近日使用VC开发一个带对话框的ActiveX控件第一步:创建ActiveX控件,正常使用第二步:ActiveX控件添加对话框,正常,参见http://blog.csdn.net/ljz9425/article/details/7192786第三步:对话框添加常用控件,测试正常第四步:对话框添加ActiveX控件,测试错误:debug assertion failed f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp,经分析得原因是因为VC在创建ActiveX是不支持嵌入其它OLE对象,修改工程初始化方法BOOL CrApp::InitI 阅读全文
posted @ 2012-01-11 14:52 WHISHT 阅读(986) 评论(1) 推荐(0)

摘要:I wanted to create a control which would behave as a dialog or formview (you can place controls here). There is a simple way to do it - to take advantage of ActiveX.Create a new MFC ActiveX ControlWizard workspace (no need to special options).Insert a new dialog resource named IDC_MYDIALOG (check fo 阅读全文
posted @ 2012-01-11 10:23 WHISHT 阅读(750) 评论(0) 推荐(0)

摘要:项目中需要将UINT64数据输出,使用CString.FormatINT64 i = 1239848894330306899; CString Msg; Msg.Format("%I64d“, ui); MessageBox(Msg); //16进制 char buffer[64]; _i64toa(ui, buffer, 16); MessageBox(buffer); UINT64 ui = 12398488943303068994; CString Msg;Msg.Format("%I64u“, ui); MessageBox(Msg); 阅读全文
posted @ 2012-01-10 11:23 WHISHT 阅读(439) 评论(0) 推荐(0)

1 2 下一页