摘要:
环境搭建软件:xampp 下载地址:http://www.php100.com/html/download/server/2010/0304/4048.html1.安装安装后打开看到如下:2.开启服务启动apache Mysql服务ru3.访问地址到浏览器输入:http://127.0.0.1/xampp/splash.php看到如下界面: 说明PHP 环境已经搭建好了编写helloworld:到你的安装路径:(我安装在D盘下)打开文件夹看到php语言默认放在htdocs目录下:到htdocs文件夹下新建文件helloworld.php打开helloworld.php文件输入如下代码:< 阅读全文
摘要:
原文地址:使用环境ubuntu g++安装boost只需要运行apt-get install libboost-dev libboost-dbg libboost-doc bcp libboost-*运行完毕就安装完了第一个例子,是使用boost中的lexical_cast组件的#include <boost/lexical_cast.hpp>#include <iostream>int main(){ using boost::lexical_cast; int a = lexical_cast<int>("123"); double 阅读全文
摘要:
原文地址:http://www.kuqin.com/language/20090405/44193.html1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(intx,inty);{return(x>y)?x:y ;}//函数2.float max(floatx,floaty){return (x>y)? x:y ;}//函数3.double max 阅读全文
摘要:
快速入门helloworld实例索引示例常用典型 阅读全文
摘要:
原文地址:http://cjbskysea.blogbus.com/logs/61808617.html1.boost::anyboost::any是一种通用的数据类型,可以将各种类型包装后统一放入容器内,最重要的它是类型安全的。有点象COM里面的variant。使用方法:any::type()返回包装的类型any_cast可用于any到其他类型的转化#include<boost/any.hpp>voidtest_any(){typedefstd::vector<boost::any>many;manya;a.push_back(2);a.push_back(strin 阅读全文
摘要:
原文地址:http://dozb.bokee.com/1872684.html[文章导读]STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件[正文] 什么是STL呢?STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。 STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不 阅读全文
摘要:
原文地址:http://dozb.bokee.com/1871748.html一直流传这么一个说法,想成为高手,一定要多读高手写的源代码。哪些代码是好材料呢?C++标准库的源代码?不,如果您读过,就会发现:要么是各种实现独有的表达方式让人摸不着头脑,要么是恐怖的代码风格(如到处是下划线)憋得人难受。Boost库的代码则相当清晰,注释合理,命名规范,绝对是适合阅读的典范。同时,Boost内容广泛,数值计算、泛型编程、元编程、平台API……不妨从容选择自己感兴趣的部分,细细品味。在本文中,我们将会介绍了Boost库的下载与安装,并将体验Boost库中一个非常简单实用的组件lexcial_cast。 阅读全文
摘要:
原文地址:http://hi.baidu.com/bellgrade/blog/item/014c94a0a7de15874610644d.html重要的作用: 在编写单元测试的时候,如果要测试类中的非public数据是否已经被操作了,一般通过友元类来实现,这样就可以不用改变原代码结构了。如下:class CppTest{template <typename ATOM_T, typename ATOM_P>class KSheetsMultiContainer_D: public KSheetsMultiContainer<ATOM_T, ATOM_P>{ friend 阅读全文
摘要:
原文地址:http://hi.baidu.com/bellgrade/blog/item/8143f7f8cb835f55242df267.html某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的呢?C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性。这些宏包括va_start、va_arg和va_end等。采用ANSI标准形式时,参数个数可变的函数的原型声明是:type funcname(type para1, type para2, ...)这种 阅读全文
摘要:
原文地址:http://hi.baidu.com/joyeep/blog/item/2ad5f662e00f41dce7113a37.html水平不高不低的C++程序员最喜欢挂在嘴上的一句话就是:C宏,万恶之首,错误的开端,应该被弃。例一、用C宏,书写代码更简洁这段代码写网络程序的朋友都很眼熟,是Net/3中mbuf的实现。struct mbuf{ struct m_hdr mhdr; union { struct { struct pkthdr MH_pkthdr; /* M_PKTHDR set */ union { struct m_ext MH_ext; /* M_EXT set */ 阅读全文