随笔分类 -  C++编程

摘要:转自:http://hi.baidu.com/magwitch/blog/item/5e8750d9699476ee39012fbc.html当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可能收到 C1853 编译器错误:fatal error C1853: 'pjtname.pch' preco... 阅读全文
posted @ 2010-11-12 14:04 大CC 阅读(4017) 评论(0) 推荐(0) 编辑
摘要:很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。 Win... 阅读全文
posted @ 2010-11-05 13:17 大CC 阅读(304) 评论(0) 推荐(0) 编辑
摘要:揭示STL重要更改 预备知识: l 理解标准C++ 0x 的concepts,例如:auto 关键字,lambda 表达式、右值引用等。 l 熟练使用STL。熟悉2个及以上STL容器的使用。 l 你手上必须有有VC2010的编译器,或者其它支持最新的C++标准和更新Stl的编译器。这篇文章介绍了新版STL修订内容。这些变化是TR1中最为关注的内容(译注1);以下是STL的新增特性: l ... 阅读全文
posted @ 2010-10-29 12:20 大CC 阅读(2017) 评论(0) 推荐(0) 编辑
摘要:FLEX 什么是FLEX?它是一个自动化工具,可以按照定义好的规则自动生成一个C函数yylex(),也成为扫描器(Scanner)。这个C函数把文本串作为输入,按照定义好的规则分析文本串中的字符,找到符合规则的一些字符序列后,就执行在规则中定义好的动作(Action)。例如在规则中可以这样定义:如果遇到一个换行字符\n,那么就把行计数器的值加一。 Flex文件就是一个文本文件,内容包括定义好的一系... 阅读全文
posted @ 2010-10-27 09:55 大CC 阅读(30078) 评论(1) 推荐(3) 编辑
摘要:介绍    如果你是个模板的高手,你就可以将ATL的学习作为一种享受。在这一节中,我将要尝试解释一些ATL使用的模板技术。我不能保证你读完本节后能成为一个模板高手,只能是尽我所能让你在读完本文后能够更轻松地理解ATL的源码。程序35.程序的输出为:在这里,由于模板函数的关系,我们就没有必要分别重载int和char数据类型的函数版本了。其中很重要的一点是,函数的两个参数类型必须一致。但是如果我们传入... 阅读全文
posted @ 2010-10-26 15:12 大CC 阅读(683) 评论(0) 推荐(0) 编辑
摘要:让我们来探究一些虚函数背后更加有趣的资料。 程序20.程序的输出为:这个程序清楚地示范了基类的函数是如何调用派生类的虚函数的。这一技术被用于不同的框架中,例如MFC和设计模式(比如Template Design Pattern)。现在你可以修改一下这个程序来看看它的行为,我将要在基类的构造函数中调用虚函数,而不是普通的成员函数。程序21. 程序的输出为:这个程序表明,我们不能在基类的构造函数中调用... 阅读全文
posted @ 2010-10-26 15:09 大CC 阅读(731) 评论(1) 推荐(0) 编辑
摘要:介绍    在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术。   在讨论的开始,让我们先看看一个程序的内存分布。首先,编写一个简单的程序,它没有任何的数据成员,你可以看看它的内存结构。程序1.这个程序的输出为:现在,如果我们向类中添加一些数据成员,那么这个类的大小就会是各个成员的大小之和。对于模板,也依然是这样:程序2.现在程序的输出为:那么,再向程序中添加继承。现在我们使P... 阅读全文
posted @ 2010-10-26 15:05 大CC 阅读(4067) 评论(3) 推荐(1) 编辑
摘要:Lexical_cast函数模版为以文本表示的任意的类型之间的转换提供了方便和一致的形式。它提供的简化形式是在表达式级别上的简单性易用性。 现象:早起的版本对于Lexical_cast的精度默认值总是设置为6;而最近的1.4版本,查看源码,发现其已根据所转换的类型的默认精度来设置其转换精度:float为:9double:17:string类型的为:118windows平台如果需要精确的转换精度,目... 阅读全文
posted @ 2010-10-21 11:34 大CC 阅读(1767) 评论(0) 推荐(0) 编辑
摘要:STL入门教程: 标准模板库(STL)介绍 ★★★★★ 本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂。不失为STL的入门文章,新手不容错过。STL实践指南 ★★★★★ 文章从STL基础知识讲起,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间、STL中的ANSI/ISO字符串、各种不同类型的容器、模板、游标、算法、分... 阅读全文
posted @ 2010-10-15 17:37 大CC 阅读(9823) 评论(2) 推荐(2) 编辑
摘要:本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。 介绍 本文深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque 比vector更好。读完这篇文章后读者应该能够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。由于deque 和vector的用法很相... 阅读全文
posted @ 2010-10-15 17:32 大CC 阅读(2673) 评论(0) 推荐(0) 编辑
摘要:下载并安装boost1,在boost的网站上下载一个boost的Windows版本的安装器。 http://www.boost-consulting.com/download/windows 这个程序会自动下载和安装boost。 整个Boost有接近1G那么大。 2,或者你也可以直接在boost网站上下载完整版的boost,下载以后安装。 boost_1_34_1.exe 建议你使用第一种方式下载... 阅读全文
posted @ 2010-10-08 14:35 大CC 阅读(5171) 评论(1) 推荐(0) 编辑
摘要:C语言中,整形变量在不同的编译环境下,其内存分配的大小是不相同的。ANSI C的标准没有规定标识符的长度,但各个C编译系统都有自己的规定。 在C里的整形变量:short、int、long,要求short型不长于int型,long型不短于int型。在TC环境下,short和int型被分配2字节(word),即16位(bit),long型是4字节,即32位。而在其它编译环境下int可能会被分配4字节,... 阅读全文
posted @ 2010-09-27 11:23 大CC 阅读(3390) 评论(0) 推荐(0) 编辑
摘要:信号量是一种对多个进程访问共享资源进行控制的机制,其实为了解决互斥共享资源的同步问题而引入的机制。不能单独定义一个信号量,而只能定义一个信号量集,其中包括一组信号量,同意信号量集中的信号量使用同一引用ID,这样设置是为了多个资源或同步操作的需要。与信号量有关的几个系统调用函数:1、信号量集得创建与打开 semget()原型:int semget(key_t key,int nsems,int se... 阅读全文
posted @ 2010-09-27 10:50 大CC 阅读(2433) 评论(0) 推荐(0) 编辑
摘要:也就是实现类似下面的功能: 1CString str; 2double d = 10.24; 3str.Format("d=%.2f",10.24); 其实用c++标准库来实现也比较简单,代码如下: #include using namespace std; .. ostringstream buf; double d = 10.24; buf<<"d="<<d<<endl; 则buf.st... 阅读全文
posted @ 2010-09-20 16:32 大CC 阅读(8496) 评论(0) 推荐(0) 编辑
摘要:掌握文本文件读写的方法 了解二进制文件的读写方法 C++文件流: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流 //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include #include void main() { ofstream f1("d:\\me.txt"); //... 阅读全文
posted @ 2010-09-20 10:34 大CC 阅读(66722) 评论(0) 推荐(4) 编辑
摘要:成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis... 阅读全文
posted @ 2010-05-27 20:23 大CC 阅读(2055) 评论(0) 推荐(0) 编辑
摘要:在建设网站的过程中,经常要处理一些数据的导入及导出。在Mysql数据库中,一般有两种方法来处理数据的导出:  1. 使用select * from table_name into outfile “file_name”;  2. 使用mysqldump实用程序  下面我们来举例说明:  假设我们的数据库中有一个库为samp_db,一个表为samp_table。现在要把samp_table的数据导出... 阅读全文
posted @ 2010-05-07 16:17 大CC 阅读(3711) 评论(0) 推荐(0) 编辑
摘要:COleDateTime m_dateConstruct;// 施工日期 COleDateTime m_time = COleDateTime::GetCurrentTime();CString strVer = m_time.Format(_T("%Y-%m-%d %H:%M:%S")); time_t w_Testtime; //测试日期 CString expDate = COleDateT... 阅读全文
posted @ 2010-05-05 11:25 大CC 阅读(1845) 评论(0) 推荐(0) 编辑
摘要:在VC2005环境下, 以下代码无法实现使用CStdioFile向文本文件中写入中文(用notepad.exe查看不到写入的中文) CStdioFile file; file.Open(…); file.WriteString(_T("abc你好"));//只能写入abc 在VC2005中的解决办法: 使用setlocale语句设定区域 #include <locale>//头文件 C... 阅读全文
posted @ 2010-04-19 18:19 大CC 阅读(3044) 评论(0) 推荐(0) 编辑
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://zongtongyi.blogbus.com/logs/8372306.html CStdioFile file; if (!file.Open(m_File_Path, CFile::modeRead)) return; CString strLine; while (file.ReadString(strLine))... 阅读全文
posted @ 2010-04-19 10:32 大CC 阅读(2465) 评论(0) 推荐(0) 编辑

木书架 大CC的博客