文章分类 -  C++开发

C++ Knowledge
Windows xp sp3 + VS2010编译和使用V8引擎
摘要:Windows xp sp3 + VS2010编译和使用V8引擎1.下载V8引擎代码http://v8.googlecode.com/svn/trunk比如:E:\opensource\v8cd /d E:\opensource\v82.下载GYPsvn co http://gyp.googlecode.com/svn/trunk build/gyp3.下载cygwinsvn co http://src.chromium.org/svn/trunk/deps/third_party/cygwin@66844 third_party/cygwin4.下载pythonsvn co http://s 阅读全文

posted @ 2012-07-26 16:02 ActiveChange 阅读(1432) 评论(0) 推荐(0)

Google CTemplate
摘要:在设计web开发方面,通常在展示页面方面需要做到数据逻辑与展示的分离,如果使用传统的cgi c方式,通过printf输出动态html,逻辑有点混乱,程序不够简洁,本人主要介绍使用Google CTemplate开源C++模板引擎。使用ctemplate可以产生html(contains javascript,css,etc),xml,json格式的内容。CTemplate由两部分组成1.模板2.字典1.模板所谓模板,就是一些预先定义好的输出格式,模板中定义了四种输出规范,分别如下所示a. 变量 使用{{VARIABLE}}这种方式去定义b. 段落 使用{{#SEG}} {{/SEG}}这种方式 阅读全文

posted @ 2012-07-18 17:09 ActiveChange 阅读(2133) 评论(0) 推荐(0)

函数模板与类模板
摘要:1.类模板View Code 1 #include <iostream> 2 3 using namespace std; 4 5 template<typename T> 6 class CA 7 { 8 public: 9 CA(T v)10 {11 value = v;12 }13 14 void SetValue(T v)15 {16 value = v;17 }18 19 T GetValue()20 {21 return value;22 }23 24 pr... 阅读全文

posted @ 2012-05-10 10:01 ActiveChange 阅读(166) 评论(0) 推荐(0)

C++实践(1):匿名namespace
摘要:匿名namespace在C++中的主要目的是让该namespace中的成员具有独一无二的全局名称。C++文件中的namespace就是为了达到文件域的效果。文件中的匿名名字空间,编译器会随机的生成一个唯一的名字,以保证名字不冲突。 总而言之,匿名namespace在工程实践中用的比较多,匿名namespace在使用的时候一般不会有什么大的问题,在一些需要特别区分的场合,可以取具名的namespace。 阅读全文

posted @ 2011-07-22 11:30 ActiveChange 阅读(246) 评论(0) 推荐(0)

C++基础——构造函数,析构函数,赋值运算操作符
摘要:几乎写的每个类都会有一或多个构造函数,一个析构函数,一个copy assignment操作符。如果这些函数出错,会导致严重的后果,任何程序开发工作的基础就是要编写正确无误的类。让我们来关注这些基础知识。如果你自己什么都没有申明,一个类默认会生成以下函数:1 class Empty2 {3 };上面这个什么都没有申明的类,就好像写成这样一样:1 class Empty2 {3 public:4 Empty(){}5 ~Empty(){}6 Empty(const Empty& rhs){}7 Empty& operator=(const Empty& rhs){}8 }; 阅读全文

posted @ 2011-05-25 15:11 ActiveChange 阅读(208) 评论(0) 推荐(0)

#define宏的特殊用法
摘要:#define宏其实平时编程中用到比较普遍,但有几个使用方法比较特别,所以特地写下来。1.前加##或后加##,将标记作为一个合法的标识符的一部分如:#define A(x) T_##x则:int A(1) = 10; 等效于 T_1 = 10;2.前加#@,将标记符转换为相应的字符,仅对单一标记转换有效如:#define B(x) #@x则: B(a)即'a'3.前加#,将标记转换为字符串如:#define C(x) #x则:C(1+1) 即"1+1"4.定义多行宏,最后一行不能用斜杠#define FUN(this, class)\{\int a = 10 阅读全文

posted @ 2011-03-24 11:45 ActiveChange 阅读(305) 评论(0) 推荐(0)

this关键字
摘要:在C++语言中,我们都知道this关键字,它代表对象本身。这次想通过下面的代码,来简单说明下this关键字的作用和机理。上面的程序编译,能顺利运行。可能有些人不明白,为什么对象没有生成,却可以调用成员函数。其实在C++程序中,利用对象指针调用类的程序函数时,隐含向成员函数传递this这个参数,但这个this参数和一般的参数不同,除了一些细节方面不同外,this与其他参数的存储地址不同,如一般的参数都被压入栈中,函数返回时从栈中弹出来,而this指针被存放到ecx这个寄存器中保存起来。下面针对每个成员函数,分别进行说明:obj-Test1();由于Test是一个静态函数,而且其函数内操作的变量 阅读全文

posted @ 2011-01-19 21:46 ActiveChange 阅读(260) 评论(1) 推荐(0)

extern详解
摘要:extern详解 阅读全文

posted @ 2010-12-30 14:27 ActiveChange 阅读(122) 评论(0) 推荐(0)

导航