- 博客(10)
- 收藏
- 关注
原创 VC ATL 控件开发
1,file->new->ATL COM AppWizard,命名:VCAtlPlayer2,insert ATL objectinsert->inser Atl Object->control->full control在CPlayerCtrl构造函数中我们可以看到:CPlayerCtrl(){m_bWindowOnly = TRUE;
2011-10-28 18:03:26 984
原创 VS2008 ATL控件开发
1,新建项目->ATL->ATL项目:VSAtlPlayer2,Project->add class->Atl Control完成设置向导:[插入]事实上我们在这里选定的“仅适用于窗口的”并没有生效,需要在CPlayerCtrl的构造函数里加一句,才能显示我们下面将要加的Atl DialogCPlayerCtrl(){m_bWindowOnly
2011-10-28 17:11:10 3510
原创 VC6 Activex控件开发
建立项目,选择VC6下面的MFC Activex ControlWizard工程按照默认的选项直接finish就可以了2,在Resource View选定Dialog,new一个dialog,设置一下此dialog属性:Style:Child,Border:None,Visible,control,Static edge三个都选中。双击new一个与此dialog对应的类:Pla
2011-10-28 16:07:43 791
原创 C++基于虚函数的多态分析
本文只是讨论运行时多态(虚函数)关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,(怎么个多种形态,就是父类型的指针,有时候可以解引用而调父类方法(当此方法不是虚函数),有时候可以调到子类
2011-10-19 10:53:35 472
原创 IPTV时移实现
此处时移指live TV时移功能时移电视业务简单的讲是指用户可以看到以前播放的广播内容和节目。时移电视实现方式有两种,即网络时移和终端时移。网络时移是指由运营商事先录制在网络侧,通过用户请求来选择播放。终端时移是指用户可以通过终端的记录功能,类似录像机一样将自己要
2011-10-17 17:52:19 3117
原创 IPTV中的NAT穿越
RTSP信令没有考虑到NAT这情况,试想一下,如果我们在发送PLAY信令之前不做NAT穿越,RTP包怎么传得过来???OK,理一理我们前面几个步骤:1,建立TCPSocket,解析出URL中的服务器IP,如果URL没有带上rtsp端口,那么我们就认为服务器RTSP
2011-10-17 16:11:35 4499 3
原创 RTSP&RTP
RTSPRTSP信令的交互我们一般用TCP方式,RTP而是用UDP方式RTSP 有如下信令:在这之前建立一个TCP socket用来作信令交互,叫做TCPSockfdOPTIONS:功能:请求用于返回服务端支持的 RTSP 命令列表信令交互:C->S: OPTIONS * RTSP/1.0CSeq: 1Require: implici
2011-09-23 16:48:33 3142 1
原创 排序
排序算法:1.冒泡排序,2,选择排序,3,插入排序,4,shell排序,5快速排序//交换void swap(int *a, int *b){ int t=*a; *a=*b; *b=t; }1.冒泡排序(O(n2
2011-08-15 23:52:18 342
原创 大数据量算法
给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中位图思想解法:#include "stdio.h"#include "stdlib.h"#include "memory.h"#define MA
2011-08-15 17:56:48 479
原创 链表
1.链表反转//the head save real nodeListNode* Reverse(ListNode* pHead){ListNode* curNode = pHead;ListNode* nextNode = pHead->m_pNext;
2011-08-12 12:06:41 352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人