摘要: 上班的时候同事问起我一段项目中的旧代码,大致如下void foobar(){ // some code here char* buffer = new char[length]; std::auto_ptr useless(buffer); // more code using 'buffer' here }这段代码这样写的目的是:buffer在超出scope(这里是函数foobar)时会自动释放,防止内存泄露,因为在后面的代码中有可能会提早返回或者抛出异常。后面在使用buffer的时候可以当成普通指针一样使用,避免了调用auto_ptr.get函数,只要不手动de... 阅读全文
posted @ 2014-01-15 00:01 剑起飞虹 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 音频输出的每个采样(Sample)数据类型和布局 libav音频输出格式为原始波形数据,即PCM(模拟脉冲信号)或者Wave数据。每一个Sample的数据类型可能为uint8, int16, int32, float, double, 见枚举类型AVSampleFormat:enum AVSampleFormat{ AV_SAMPLE_FMT_NONE = -1, AV_SAMPLE_FMT_U8, ///< unsigned 8 bits AV_SAMPLE_FMT_S16, ///< signed 16 bits AV_SAMPL... 阅读全文
posted @ 2013-12-17 10:24 剑起飞虹 阅读(1448) 评论(2) 推荐(1) 编辑
摘要: 封装一个Win32窗口类,还真不是那么容易的事。我打算分成几个等级的封装,后面的会解决一些前面留下的问题。接下来就看看最初级最粗糙的封装。新建一个Window类,声明如下: 1 class Window 2 { 3 public: 4 Window(char* szClassName, char* szWindowTitle); 5 6 void show() const; 7 8 protected: 9 virtual void draw() const;10 11 virtual HRESULT winProc(HWND hWnd, UINT msg,... 阅读全文
posted @ 2012-09-11 22:18 剑起飞虹 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 很久没有在园子里写随笔了,之前的两篇还是在学校的时候写的。想来想去,我还是觉得应该继续写下去,与大家分享分享经验。 我不知道为什么突然会想到这么久没有打理了的博客园。记得那是在遥远的昨天晚上,那场面,那简直是——五雷轰顶,电闪雷鸣,锣鼓喧天,鞭炮齐鸣,红旗招展,人山人海。闪电雷鸣暴雨加前两天(周五周六)晚上熬了夜导致生物钟紊乱,结果一直到3点还没有睡意(其实我的生活还是很有规律的,周一到周五1点钟睡觉8点半起床,周六和周日四五点睡觉12点起床,一直都这样,太有规律了)。我睡不着的时候就什么都会想,也就不知道怎么这里了。当时想了很多关于C++的,关于软件开发的,怎么遇上C#的,想想自己都是... 阅读全文
posted @ 2012-09-10 23:31 剑起飞虹 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 问题描述:在win32应用程序项目Project1中的Algorithm.h头文件中,定义了一个类Algorithm,并声明了如下:virtual void initialize();virtual void nextStep() = 0;virtual void shutdown();在Algorithm.cpp文件中实现了这第一个和第三个函数在win32 DLL项目Project2的HanoTower.h头文件中定义了类HanoTowerAlgorithm,继承自Algorithm类,HanoTower.cpp实现它重载了三个基类函数。现在我编译Project2时,提示说“无法解析的外部符 阅读全文
posted @ 2011-11-02 20:30 剑起飞虹 阅读(1897) 评论(8) 推荐(0) 编辑
摘要: 一、类OGRE实现在OGRE中是这样实现的,代码如下:template <typename T> class Singleton{private: Singleton(const Singleton<T> &); Singleton& operator=(const Singleton<T> &); protected: static T* ms_Singleton; public: Singleton( void ) { assert( !ms_Singleton );#if defined( _MSC_VER ) &&am 阅读全文
posted @ 2011-11-02 15:03 剑起飞虹 阅读(1052) 评论(1) 推荐(0) 编辑