自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 974

原创 VS2008 ATL控件开发

1,新建项目->ATL->ATL项目:VSAtlPlayer2,Project->add class->Atl Control完成设置向导:[插入]事实上我们在这里选定的“仅适用于窗口的”并没有生效,需要在CPlayerCtrl的构造函数里加一句,才能显示我们下面将要加的Atl DialogCPlayerCtrl(){m_bWindowOnly

2011-10-28 17:11:10 3501

原创 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 778

原创 C++基于虚函数的多态分析

本文只是讨论运行时多态(虚函数)关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,(怎么个多种形态,就是父类型的指针,有时候可以解引用而调父类方法(当此方法不是虚函数),有时候可以调到子类

2011-10-19 10:53:35 465

原创 IPTV时移实现

此处时移指live TV时移功能时移电视业务简单的讲是指用户可以看到以前播放的广播内容和节目。时移电视实现方式有两种,即网络时移和终端时移。网络时移是指由运营商事先录制在网络侧,通过用户请求来选择播放。终端时移是指用户可以通过终端的记录功能,类似录像机一样将自己要

2011-10-17 17:52:19 3080

原创 IPTV中的NAT穿越

RTSP信令没有考虑到NAT这情况,试想一下,如果我们在发送PLAY信令之前不做NAT穿越,RTP包怎么传得过来???OK,理一理我们前面几个步骤:1,建立TCPSocket,解析出URL中的服务器IP,如果URL没有带上rtsp端口,那么我们就认为服务器RTSP

2011-10-17 16:11:35 4472 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 3131 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 336

原创 大数据量算法

给40亿个不重复的unsigned int的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中位图思想解法:#include "stdio.h"#include "stdlib.h"#include "memory.h"#define MA

2011-08-15 17:56:48 472

原创 链表

1.链表反转//the head save real nodeListNode* Reverse(ListNode* pHead){ListNode* curNode = pHead;ListNode* nextNode = pHead->m_pNext;

2011-08-12 12:06:41 347

空空如也

空空如也

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

TA关注的人

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