摘要: WINDOWS下对音频的处理,大致可分为两部分,即音频的输入、输出,和ACM压缩处理。 一般情况下在WINDOWS下可以调用诸如sndPlaySound等API(MCI)来播放一个WAV文件,但那显然不是我们需要做的。必须能够直接对音频数据流进行处理。在WINDOWS下,也为之提供了一系列的API... 阅读全文
posted @ 2008-01-15 14:12 shelvenn's blog 阅读(1529) 评论(2) 推荐(0) 编辑
摘要: 使用ODBC API之前要用到的头文件和LIB库 #include "sql.h" // This is the the main include for ODBC Core functions. #include "sqlext.h" // This is the include for applications using the Microsoft ... 阅读全文
posted @ 2008-01-15 13:59 shelvenn's blog 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 1、什么是H.261编码协议 答:H.261是最早出现的视频编码建议,它采用的算法结合了可减少时间冗余的帧间预测和可减少空间冗余的DCT变换的混合编码方法,其输出码率是p×64kbit/s。p取值较小时,只能传清晰度不太高的图像,适合于面对面的电视电话;p取值较大时(如 p>6),可以传输清晰度较好的会议电视图像。该标准主要针对ISDN电话线的视频会议,可视电话等,ISDN的基本... 阅读全文
posted @ 2008-01-12 11:13 shelvenn's blog 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 1 引言 当今时代,信息技术和计算机互联网飞速发展,在此背景下,多媒体信息已成为人类获取信息的最主要载体,同时也成为电子信息领域技术开发和研究的热点。多媒体信息经数字化处理后具有易于加密、抗干扰能力强、可再生中继等优点,但同时也伴随海量数据的产生,这对信息存储设备及通信网络均提出了很高要求,从而成为阻碍人们有效获取和使用信息的重大瓶颈。 因此研究高效的多媒体数据压缩编码方法,以压缩形... 阅读全文
posted @ 2008-01-12 11:08 shelvenn's blog 阅读(816) 评论(0) 推荐(0) 编辑
摘要: H.264/MPEG-4 AVC(H.264)是1995年自MPEG-2视频压缩标准发布以后的最新、最有前途的视频压缩标准。H.264是由ITU-T和ISO/IEC的联合开发组共同开发的最新国际视频编码标准。通过该标准,在同等图象质量下的压缩效率比以前的标准提高了2倍以上,因此,H.264被普遍认为是最有影响力的行业标准。 一、H.264的发展历史 H.264在1997年ITU的视频... 阅读全文
posted @ 2008-01-12 10:49 shelvenn's blog 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 很多人对Volatile都不太了解,其实Volatile是由于编译器优化所造成的一个Bug而引入的关键字。 int a = 10; int b = a; int c = a; 理论上来讲每次使用a的时候都应该从a的地址来读取变量值,但是这存在一个效率问题,就是每次使用a都要去内存中取变量值,然后再通过系统总线传到CPU处理,这样开销... 阅读全文
posted @ 2008-01-11 14:04 shelvenn's blog 阅读(392) 评论(0) 推荐(0) 编辑
摘要: (一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode),TC... 阅读全文
posted @ 2008-01-11 13:59 shelvenn's blog 阅读(2370) 评论(0) 推荐(0) 编辑
摘要: 伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody — Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方式... 阅读全文
posted @ 2008-01-11 13:52 shelvenn's blog 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 如果一个类不会用作基类,就不需要使用任何虚函数,因为使用虚函数会增加程序的开销。但是,如果要作为基类,为维护完整性,就需要使用虚函数,让子类定义自己的具体行为。 所以基本的一条是,无故的声明虚析构函数和永远不去声明一样是错误的。 实际上,很多人这样总结:当且仅当类里包含至少一个虚函数的时候才去声明虚析构函数。 至于虚析构函数,C++语言标准关于这个... 阅读全文
posted @ 2008-01-11 12:04 shelvenn's blog 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 关于ODBC连接Oracle数据库 假设数据库机器名:VENN,地址:192.168.1.102 用户名:SCOTT,密码:TIGER 获得默认连接字符串: _T(DRIVER={ORACLE ODBC DRIVER}; SERVER=192.168.1.102;databasename=NORA9;UID=SCOTT;PWD=TIGER;); Oracle数据库连接的这种写法是不正确的。... 阅读全文
posted @ 2007-12-29 15:38 shelvenn's blog 阅读(2903) 评论(0) 推荐(0) 编辑