C++
文章平均质量分 72
chenzhen8610086
喜欢运动
展开
-
函数指针
#include using namespace std;void print(){ cout }void func(void (*my_callback)() ){ (*my_callback)();}class CMyTest{public: CMyTest(); virtual ~CMyTest(); void TestFunc(v原创 2013-05-17 11:22:25 · 400 阅读 · 0 评论 -
内存映射文件(只读)
//XFileMappingReader.h#ifndef __XFileMappingReader_H__#define __XFileMappingReader_H__#include class CXFileMappingReader{public: CXFileMappingReader(void); virtual ~CXFileMappingRead原创 2013-07-11 11:25:17 · 724 阅读 · 0 评论 -
Wave音频格式解析
PCM脉码调制数字音频格式是70年代末发展起来的,记录媒体之一的CD,80年代初由飞利浦和索尼公司共同推出。PCM的音频格式也被DVD-A所采用,它支持立体声和5.1环绕声,1999年由DVD讨论会发布和推出的。 PCM的比特率,从14-bit发展到16-bit、18-bit、20-bit直到24-bit;采样频率从44.1kHz发展到192kHz。到目前 为止PCM这项技术可以改善和提高的方原创 2013-07-12 16:03:41 · 1206 阅读 · 0 评论 -
为什么C++编译器不能支持对模板的分离式编译
首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32),后者拥有PE(Portable Executable,即windows可执行文件)文件格式,并且本身包含的就已经是二进制码,但是不一定能够执行,因为并不保证转载 2013-09-05 21:03:22 · 314 阅读 · 0 评论 -
C++虚函数例子
class a { public: a() { int jj = 0; } virtual void print() //void print() { cout } }; class b:public a { public: virtual void print() { cout } }; clas转载 2013-09-10 08:35:56 · 422 阅读 · 0 评论 -
常量的指针 与 指针常量
int main(int argc, char* argv[]){ //const int与int const效果等价 const int nA1 = 1; int const nA2 = 2; char ccA = 'a'; //pstr为指向字符(串)常数的指针 const char* pstr = &ccA;原创 2013-11-19 16:45:25 · 559 阅读 · 0 评论 -
windows下实现微秒级延时
void sleep_micro_seconds(ULONG ulMicroSeconds){ LARGE_INTEGER varFrequency = {0}, varCounter_Start = {0}, varCounter_End = {0}; double dFrequency = 0; LONGLONG llCount = 0; ULONG ulCount = 0原创 2014-02-19 10:12:20 · 2835 阅读 · 0 评论