- 博客(8)
- 资源 (14)
- 收藏
- 关注
原创 _stati64()获取文件信息
Get status information on a file.int _stat( const char *path, struct _stat *buffer );__int64 _stati64( const char *path, struct _stat *buffer );int _wstat( const wchar_t *path, struct _stat *
2008-12-17 13:20:00 4950
转载 指针和应用的区别
(1)非空区别。在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让他指向一个对象,但是该变量在某些时候也可能不指向任何对象,这是你应该把变量声明为指针,因为这样你可以赋予空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。不存在指向空值得引用这个事实意味着使用引用的代码效率比使用指针要高。(2)合
2008-12-08 10:43:00 981
转载 Head First 设计模式 C++实现-Strategy(策略模式)
转贴地址:http://blog.csdn.net/NE_Team/archive/2008/07/21/2685689.aspx模式定义:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。个人见解:基本上所有的模式都是在体现oo的一个设计原则,弱关联(其中之一)。书上介绍了一个例子,是关于鸭子的,总体的问题是过多的运用
2008-12-05 10:56:00 1098
原创 Head First设计模式C++实现-Decorator模式
#ifndef DECORATOR_H_#define DECORATOR_H_#include using namespace std;class Beverage{public: virtual string GetDescription() { return "Unknown Beverage"; }
2008-12-04 22:02:00 1103
原创 如何使用Openssl加载证书撤销列表
下面给出一种使用Openssl加载证书撤销列表的方法,该方法只能加载Pem格式的证书撤销列表#include #include #include #include using namespace std;void main(){ X509_CRL *m_crl = NULL; BIO *bio = NULL;
2008-12-03 14:34:00 2734
原创 音视频同步解决方案
本文给出了一种音视频同步的方案,方案基本流程图如下: 上层应用程序分别将一帧音频和一帧视频封装成一个数据包传送给下层SDK,SDK内部保留一个缓冲假设为50帧,当SDK的缓冲被填满时开始向音频和视频卡送数据。SDK中分别起两个线程:音频线程和视频线程分别负责向音视频卡送数据,这里SDK还需要有一个具有2个计数的信号量,当音频线程和视频线程分别获得信号量时才向音视频板卡送数
2008-12-03 09:47:00 5672
原创 线性表的顺序表示实现-C++版
声明:本文内容属于本人原创,欢迎转载,请大家在转载时注明转贴地址 使用一个模板类实现了线性表的顺序表示,我对这个模板类进行了简单的测试,大家如果在使用过程中或看代码的过程中遇到错误请及时提出,谢谢!该代码已经在VS2005环境下编译通过/*** @file ListSqu.h* @author Wang Liuqiang* @version 1.0*
2008-12-02 09:37:00 1653
原创 何时调用C++复制构造函数和拷贝构造函数
1. 何时调用复制构造函数 复制构造函数用于将一个对象复制到新创建的对象中。也就是说,它用于初始化过程中,而不是常规的赋值过程中。类的复制构造函数原型通常如下: class_name(const class_name&); 它接受一个指向类对象的常量引用作为参数。例如,String类的复制构造函数的原型如下: String(const String&);
2008-12-01 11:37:00 5134 1
Beginning.Kinect.Programming.with.the.Microsoft.Kinect.SDK(2012)].Jarrett.Webb
2012-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人