自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 MPEG2-TS流文件的简介

<br />随着从HDTV录制的高清节目在网上的流传,烧友们现在对TS这个名词大概已经不陌生了,但随之 而来就是如何播放、如何添加字幕等等的一系列问题,本文将重点介绍一下这方面的应用操作。<br /><br />先来简要介绍一下什么是MPEG2-TS 吧。MPEG2格式大家都通过对DVD的接触而多多少少了解了一些,DVD节目中的MPEG2格式,确切地说是MPEG2-PS,全称是Program Stream,而TS的全称则是Transport Stream。MPEG2-PS主要应用于存储的具有

2011-05-12 17:51:00 903

原创 RTP与RTCP协议介绍

<br />流媒体是指Internet上使用流式传输 技术的连续时基媒体。当前在Internet上传输音频和视频等信息主要有两种方式:下载和流式传输。<br />下载情况下,用户需要先下载整个媒体文件到本地,然后才能播放媒体文件。在视频直播等应用场合,由于生成整个媒体文件要等直播结束,也就 是用户至少要在直播结束后才能看到直播节目,所以用下载方式不能实现直播。<br />流式传输是指传输之前首先对多媒体进行预处理(降低质量和高效压缩),然后使用缓存系统来保证数据连续正确地进 行传

2011-05-12 17:50:00 521

转载 RTSP协议介绍

1.实 时流协议RTSP<br />RTSP[3]协 议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继 续、后退、前进等。因此 RTSP 又称为“因特网录像机遥控协议”。1.1.   RTSP协 议简介<br />要 实现 RTSP 的控制功能,不仅要有协议,而且要有专门的媒体播放器(media player)和 媒体服务器(media server)。媒体服务器与媒体播放器的关系是服务器与客户的关系。<br />媒 体服务器与普通

2011-05-12 17:49:00 1237

转载 不用库函数,自己实现strcpy和memcpy函数

<br /><br /><br />1.代码实现<br />char* strcpy(char* strDest, const char* strSrc)<br />{<br /> ASSERT(strDest != NULL && strSrc != NULL);<br /> char* strTmpD = strDest;<br /> while ((*strTmpD++ = *strSrc++) != '0')<br /> {<br /> }<br /> return st

2011-04-24 00:44:00 1163

转载 va_list 详解

<br />VA_LIST 是在C语言中解决变参问题的一组宏<br />他有这么几个成员:<br />1) va_list型变量:<br />#ifdef  _M_ALPHA<br />typedef struct {<br />        char *a0;       /* pointer to first homed integer argument */<br />        int offset;     /* byte offset of next parameter */<

2011-04-22 13:24:00 417

转载 C语言面试题大汇总之华为面试题

C语言面试题大汇总之华为面试题                          1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。    2、如何引用一个已经定义过的全局变量?   答:extern  可以用引用

2011-04-22 13:00:00 872

原创 自己写的一些双向链表操作

typedef struct SingList{    int nData;    struct SingList *pNext;}SingnNode,*pSingnNode;typedef struct LoopList{    int nData;    struct LoopList *pLeft,*pRight;}LoopNode,*pLoopNode;void CLoopList::InestMyList(pLoopNode pHead,int nData,in

2011-04-22 10:48:00 447

原创 自己写的一些单向链表操作

<br />typedef struct SingList<br />{<br />    int nData;<br />    struct SingList *pNext;<br />}SingnNode,*pSingnNode;<br /><br />typedef struct LoopList<br />{<br />    int nData;<br />    struct LoopList *pLeft,*pRight;<br />}LoopNode,*

2011-04-22 10:48:00 341

原创 谈谈C++中的多态(一)

1.  什么是多态多态是C++中的一个重要的基础,可以这样说,不掌握多态就是C++的门外汉。然而长期以来,C++社群对于多态的内涵和外延一直争论不休。大有只见树木不见森林之势。多态到底是怎么回事呢?说实在的,我觉的多态这个名字起的不怎么好(或是译的不怎么好)。要是我给起名的话,我就给它定一个这样的名字--“调用’同名函数’却会因上下文不同会有不同的实现的一种机制”。这个名字长是长了点儿,可是比“多态”清楚多了。看这个长的定义,我们可以从中找出多态的三个重要的部分。一是“相同函数名”,二是

2011-04-22 10:43:00 1089

原创 谈谈C++中的多态(二)

7.  细说用虚函数实现的多态7.1.虚函数是怎么回事首先来说一说虚函数,所谓虚函数是这样一个概念:基类中有这么一些函数,这些函数允许在派生类中其实现可以和基类的不一样。在C++中用关键字virtual来表示一个函数是虚函数。C++中还有一个术语“覆盖”与虚函数关系密切。所谓覆盖就是说,派生类中的一个函数的声明,与基类中某一个函数的声明一模一样,包括返回值,函数名,参数个数,参数类型,参数次序都不能有差异。(注1)说覆盖和虚函数关系密切的原因有两个:一个原因是,只有覆盖基类的虚函数才是安

2011-04-22 10:43:00 482

转载 UPnP协议

 一、 UPnP是用来干什么的? 网络发展到现在,已经可以使我们在网上冲浪、收发邮件、听到远方传送来的声音、搜索感兴趣的内容、下载软件、点播节目、即时聊天等等、等等……实现的功能好像已经不少,但,人的欲望无止境,享福人还想更享福,还有许多目标没有达到:例如,怎样才能使我们在网络上,像平时用遥控器那样,操作空调器、电风扇、厨房电器,或网络远端的电器设备呢?如何利用网络上的计算机资源,使这种“遥控

2008-12-03 00:48:00 434

空空如也

空空如也

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

TA关注的人

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