程序--C++
文章平均质量分 53
flyflyking
这个作者很懒,什么都没留下…
展开
-
MetaProgram(元编程)初探
<br />MetaProgram意指利用编译器对表达式进行计算的一种编程手法,这样会增加编译的时候,却减少运行期的时间,增加了一定的效率。下面举一个简单的例子:<br />template <int N>class Pow3{public: enum { Result = Pow3<N-1>::Result *3 };};template <>class Pow3<0>{public: enum {Result = 1};}; <br />这段代码用来计算3的N原创 2011-03-28 22:17:00 · 1320 阅读 · 1 评论 -
libcurl简明教程
译者:JGood(http://blog.csdn.net/JGood )译者注:这是一篇介绍如何使用libcurl的入门教程。文档不是逐字逐句按原文翻译,而是根据笔者对libcurl的理解,参考原文写成。文中用到的一 些例子,可能不是出自原文,而是笔者在学习过程中,写的一些转载 2011-10-13 23:44:43 · 1201 阅读 · 0 评论 -
Sqlite c/c++ api 学习
Sqlite是我最喜欢使用的文件数据库,它小巧、方便、速度快、支持大部分标准sql语句、开源、免费 .. .. .. 优点太多了。自从认识了她之后,我就将Access打入了冷宫,发誓以后再也不用Access了。我们可以到Sqlite的官方网站下载Sqlite的源代码,编译后的结果转载 2011-10-13 23:51:47 · 1569 阅读 · 0 评论 -
VS2010 中的 C++ 0x 新特性:Lambdas、auto 和 static_assert
今天在看c++的时候,找到这些文章,很是有用,所以转到自己的空间,希望你看到也能够帮助你。原文地址:http://www.cppblog.com/flyinghare/archive/2011/02/18/140244.html尽管 C++ 社区对 C++ 0x 很是追捧,但是各厂商对于新标准的支持并不热乎。盼星星盼月亮,微软作为 Windows 平台上最强势的 C++转载 2012-03-30 21:11:44 · 1373 阅读 · 1 评论 -
解决vs error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)的问题
编译某些源码在winnt.h里面提示:error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)这种情况一般是因为dxsdk的头文件放在其他头文件前面了。或者工程里面添加了这个头文件。把它放在vs设置里面的头文件最后就行了。原创 2012-06-17 23:16:58 · 10024 阅读 · 0 评论 -
类成员函数作为模板
template class IFunc{public: IFunc(T *obj, F func) { m_pObj = obj; m_pFun = func; } virtual int Run() { (m_pObj->*m_pFun)(); return 0; } T *m_pObj; F m_pFun;};//因为函数模板可以自动推导,所以原创 2013-04-03 21:21:40 · 881 阅读 · 0 评论 -
分享一个windows服务的代码
头文件:#ifndef _KServiceHost_H_#define _KServiceHost_H_#include #include #define KSST_STOP 0x0001#define KSST_PAUSE 0x0002#define KSST_SHUTDOWN 0x0004#define KSST_SESSIONCHANGED原创 2013-05-22 16:32:01 · 1026 阅读 · 0 评论