自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 CFile和CStdioFile的文件读写使用方法

CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长

2012-03-07 18:35:59 390

转载 vector list map 的区别

vector是序列容器,内存分配时占用连续空间,因为采用的是随机迭代器,所以得到某一位置的值非常快 但是插入和删除比较慢,因为涉及到大块内存的赋值粘贴.   list也是容器,但是内存分配是零散的,采用的是双向迭代器,得到某一位置的值并不快,但插入和删除 效率很高.   map底层采用的是树型结构,多数使用平衡二叉树实现,查找某一值是常数时间,遍历起来效果也不错, 只是每次插入

2011-11-21 10:36:33 650

转载 getchar()详解

getchar  函数名: getchar  功 能: 从stdin流中读字符  用 法: int getchar(void);  注解:  getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从st

2011-11-19 10:29:09 1196

原创 应用程序从Windows到Mac OS x的迁移

在移植之前我们需要了解不同的目标平台,学习不同平台下编程的基础知识。Mac OS X系统是基于BSD Unix的内核环境,支持Standard C++ Library,类似fopen、fread、fwrite、stl函数及其他函数在Mac OS X中也可使用。另外,在Win32 API和BSD API之间还存在一对一映射:CreateFile对应open、ReadFile对应read、WriteF

2011-11-18 10:56:36 5255

原创 RTP/RTSP/RTCP的区别

以下所有内容来源于网络,我整理了一下。大部分的内容可以在这里找到:http://www.cnblogs.com/shelvenn/archive/2008/03/12/1101789.html用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代

2011-11-09 13:44:19 479

原创 MPEG4码流中,I, P, B Frame的判定

0x00, 0x00, 0x01, 0xb6作为一个VOL(VOP?)的开始,紧跟着它的,有 2bit 的标志,用来表征这个 Frame到底是一个 I Frame还是 P Frame,抑或是 B Frame:00: I Frame01: P Frame10: B Fr

2011-07-30 10:45:12 1321

原创 I,P,B帧和PTS,DTS的关系

基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧

2011-07-30 10:44:13 524

原创 区分音视频文件的容器格式和编码格式

人们设定了不同的视频文件格式来把视频和音频放在一个文件中,以方便同时回放,实际上都是一个容器里面 包裹着不同的轨道。容器是用来区分不同文件的数据类型的,而编码格式则由音视频的压缩算法决定,我们一般所说的文件格式或者是后缀名指的就是文件的容器。对于一种容器,可以包含不同编码格式的一

2011-07-29 17:14:34 660

原创 利用IPHONE自带播放器播放视频

首先加入MediaPlayer.framework库调用此方法播放视频-(void)PlayMovie:(NSString *)movieName{                                MPMoviePlayerController

2011-07-29 17:09:36 5258

转载 Xvid 进行视频编码

1 Vs2005下编译XDiv库1.从网上下载www.xvid.org上下载1.1.2,并解压 http://downloads.xvid.org/downloads/xvidcore-1.2.2.zip2.编译过程中需要用到nasm这个编译汇编的工具http://sourcef

2011-07-27 22:34:18 6751

原创 VC:CString用法整理

<br /><br />1.CString::IsEmpty<br />BOOL IsEmpty( ) const;<br />返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。<br />说明:此成员函数用来测试一个CString 对象是否是空的。<br />示例:<br />下面的例子说明了如何使用CString::IsEmpty。<br />// CString::IsEmpty 示例<br />CString s;<br />ASSERT( s.IsEmpty() );<br /

2011-05-06 13:37:00 407

原创 读取网络适配器信息

<br /><br />昨天搞 了一天的注册表,今天把读取网卡信息搞定了,相比之下,速度要比昨天快的多。孰能生巧,大家多多联系啊 !~不废话,直接上。<br />PIP_ADAPTER_INFO   结构   存储网络适配器信息<br />typedef struct _IP_ADAPTER_INFO {<br />  struct _IP_ADAPTER_INFO* Next;<br />  DWORD ComboIndex;<br />  char AdapterName[MAX_ADAPTER_NAM

2011-04-06 23:51:00 930

原创 OnClose和OnDestroy

<br /><br />OnClose():消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候(而不是我们眼睛所见的对话框从屏幕上消失时),该函数被调用,用户在响应OnOk()或者OnCancel()函数之后,不会发送WM_CLOSE消息<br />OnDestroy():消息响应函数,响应WM_DESTROY消息,当一个窗口即将被销毁时,被发送<br />在单视图程序中,根据<<深入浅出MFC>>所讲,程序退出时执行的操作顺序为<br />(1)用户点击退出按钮,发送了WM_CLOSE消息

2011-03-27 22:07:00 556

原创 htonl,htons 和 ntohs相关问题

<br /><br /> <br />htonl函数是一个网络转换的函数,他把不确定的一个32位数字,转换成网络通用的32位数字,即大头在后的方式。 <br /><br />我们一般使用的计算机都是大头在后,也就是高地址在后面的形式。 <br />比如你定义一个整型变量 <br />int i = 0x12345678 <br />然后在定义一个整型指针 <br />int *p = &i; <br /><br />假设p的地址是0x0012f2ec <br />那么在这个地址后4个字节都是这个

2011-03-21 22:05:00 9842 1

原创 setsockopt 设置socket 详细用法

<br /><br />1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:<br />BOOL bReuseaddr=TRUE;<br />setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));<br /><br />2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历<br />TIME_WAIT的过程:<b

2011-03-21 16:06:00 802

原创 vc中socket编程步骤

sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式等待连接请求(listen());4:请求到来后,接受连接

2011-03-21 15:24:00 613

原创 ARM、DSP及FPGA

<br />ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前ARM在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降

2011-03-03 09:03:00 430

原创 GetLogicalDriveStrings函数

<br />对GetLogicalDriveStrings的理解:<br />函数原形:<br />DWORD GetLogicalDriveStrings(<br />  DWORD nBufferLength,  // size of buffer<br />  LPTSTR lpBuffer       // drive strings buffer<br />);<br />说明:GetLogicalDriveStrings函数将一个缓冲区lpBuffer填入在计算机上存在的硬盘盘符.<br />参

2011-02-25 15:29:00 846

空空如也

空空如也

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

TA关注的人

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