上一页 1 2 3 4 5 6 7 8 9 ··· 30 下一页
摘要: 在面向对象的C++语言中,虚函数(virtualfunction)是一个非常重要的概念。因为它充分体现 了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说, 它们都是虚函数。难怪有人甚至称虚函数是C++语言的精髓。那么,什么是虚函数呢,我们先来看看微软的解释:虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。 ... 阅读全文
posted @ 2012-07-17 17:45 瑞尼书苑 阅读(203) 评论(0) 推荐(0)
摘要: ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符串"Write Stdout"和换行字符('\n')输出到标准输出流。2、析取 阅读全文
posted @ 2012-07-17 17:37 瑞尼书苑 阅读(178) 评论(0) 推荐(0)
摘要: strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。void*memcpy(void*dest,constvoid*src,size_tcount);?char* strcpy(char* dest, constchar* src) // 实现src到dest的复制{ 阅读全文
posted @ 2012-07-17 17:21 瑞尼书苑 阅读(197) 评论(0) 推荐(0)
摘要: //log.h//hujinshan@2004.1.3 Airforce Engineering University/*//CLog* CLog::_instance = NULL;CLog::GetObj().Write( "*******初始化完成*******" );CLog::GetObj().tmWrite( "*******开始渲染No1. *******" );CLog::GetObj();在Clog文件中有#define CLog /##/的语句,这是为了使日志在release版无效,使用单行注释,所以如果调用时如果要换行,请务必在换行 阅读全文
posted @ 2012-07-17 16:31 瑞尼书苑 阅读(410) 评论(0) 推荐(0)
摘要: 0 前言准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保证用户界面能够及时响应用户的操作。这样使用多线程的例子还有很多。>但是C++标准并没有涉及到多线程,这让程序员们开始怀疑是否可能写出多线程的C++程序。尽管不可能写出符合标准的多线程程序,但是程序员们还是会使用支持多线程的操作系统提 阅读全文
posted @ 2012-07-17 14:26 瑞尼书苑 阅读(311) 评论(0) 推荐(0)
摘要: 声明 by NetMD:并非我的原创,来自互联网,且是两篇帖子的合集,个人觉得这样才比较完备----------------------------------------------------------------------Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型:代码:int i;do 阅读全文
posted @ 2012-07-10 14:43 瑞尼书苑 阅读(179) 评论(0) 推荐(0)
摘要: 解压gSoap2.8通过WSDL文档,生成C/C++头文件执行gsoap-2.8/gsoap/bin/linux386/wsdl2h -o soapPHP.h Service.wsdl拷贝gSOAP源代码中import文件夹下的stlvector.h文件到TestHeader.h同一目录,如果在解析WSDL文档时使用了-s参数,即不使用STL,则不需要拷贝这一文件。gsoap-2.8/gsoap/bin/linux386/soapcpp2 -c soapPHP.h如:soapcpp2 -i -x -C -L calc.h这一步将会得到几个. nsmap、.h和.cpp文件,如:calc.nsm 阅读全文
posted @ 2012-07-09 21:00 瑞尼书苑 阅读(1491) 评论(0) 推荐(0)
摘要: 一:目录操作首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:<?php$base_dir = "filelist/";$fso = opendir($base_dir);echo $base_dir."<hr/>" ;while($flist=readdir($fso)){echo $flist."<br/>" ;}closedir($fso)?>这是讲返回文件目录下面的文件已经目录的程序(0文件将返回fals 阅读全文
posted @ 2012-07-09 20:05 瑞尼书苑 阅读(1995) 评论(0) 推荐(0)
摘要: missing: line 46: aclocal-1.10: command not foundWARNING: `aclocal-1.10' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the `README' file, it often tells you about the needed. 阅读全文
posted @ 2012-07-07 21:49 瑞尼书苑 阅读(2000) 评论(0) 推荐(0)
摘要: 在这里先介绍标准的webservice。那么如何创建wsdl呢?对于PHP来说这确实是件很不容易的事情,有人说用zend studio创建很方便,这是一种方法。但对于那些不喜欢用zend studio的人来说,会觉得创建一个web service还要安装zend studio,太强人所难了。 在这里介绍一个简单的方法,到网上下载SoapDiscovery.class.php类,里面有个公用方法:getWSDL,这个方法末尾是用的return,那么,你修改一下这个方法://return sprintf('%s%s%s%s%s%s', $headerWSDL, $portTypeW 阅读全文
posted @ 2012-07-07 20:48 瑞尼书苑 阅读(1145) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 30 下一页