摘要: stl的东西在Linux的G++下编译的时候,不支持嵌套使用,会提示 --在嵌套模板实参列表中应当使用 ‘> >’ 而非 ‘>>’--的错误,需要将被嵌套的部分重新定义一个数据类型。使用typedef。 阅读全文
posted @ 2012-05-23 11:00 陈朋 阅读(1525) 评论(0) 推荐(0) 编辑
摘要: 在官网上下载zlib库和源码。使用头文件zlib.h下面是几个例子,请参考Gzip的Manuals:http://www.gzip.org/zlib/manual.html //compress a string unsigned char* pOriginal = new unsigned char[1024]; memset(pOriginal, 0, sizeof(unsigned char)*1024); strcpy((char*)pOriginal, "200000000000000000000001000000000000000000002");int pOr 阅读全文
posted @ 2012-05-23 10:23 陈朋 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 使用locate命令,遇到了这样的情况:当前目录下有一个文件,而使用这个命令时却查找不到这个文件,上网查了一下,找到了原因,就在下面。1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: 对搜索结果进行特定的处理。如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结 阅读全文
posted @ 2012-05-16 16:43 陈朋 阅读(40488) 评论(0) 推荐(2) 编辑
摘要: C++下的头文件可以定义为.h和.hpp两种。.h文件一般可以有数据类型定义,函数声明。hpp文件里即可以有数据类型、函数声明,函数定义。使用hpp的时候需要注意,多个文件引用hpp的文件会报error link 2005的错误。原因是编译器的编译cpp文件时,会编译所包含的头文件。hpp在文件中有定义函数,也会编译进obj文件中,如果别的cpp也调用这个hpp文件,那么hpp文件中的函数会被编译到多个obj文件中,编译器在编译的时候不会报错,而在将obj生成exe类型文件时,则会出现链接错误。这种情况解决方法就是使用.h代替。 阅读全文
posted @ 2012-05-11 10:07 陈朋 阅读(402) 评论(0) 推荐(0) 编辑
摘要: malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数。我们先看一看mallo... 阅读全文
posted @ 2012-04-26 17:33 陈朋 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 指向指针的指针Void fun(Type** pType, int &count){ pType = (Type*)malloc(sizeof(Type)*count); for(int I = 0; I < count; i++) { //把pType指向的指针向后移动i个,获取该指针后,将这个值指向的值赋值为i *(*pType+i) = i; }}使用指针时要仔细推敲一下,到底是声明、定义还是赋值,是取地址还是解引用,就可以知道怎么写,或者发现语法问题。 阅读全文
posted @ 2012-04-26 17:17 陈朋 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 原始程序在文件中定义这样一个变量CTree* pTree = NULL; 全局变量pTree->InitCTree();……后来在别的文件中要用到pTree,所以在声明前面加了个extern关键字程序运行到初始化pTree时出错了。原来,extern的作用是告诉编译器pTree这个变量已经在别的文件中说明,但是不分配内存。所以第一次使用时一定要给它申请一定的空间。CTree* pTree = newCTree;这一句 的作用就是申请一段内存空间了。 阅读全文
posted @ 2012-04-26 17:15 陈朋 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 错误12error C2144: 语法错误 : “bool”的前面应有“;”源文件中而这一句是没问题的。原因是:缺少";",都是提示下一行有错。#include "a.h " #include "b.h " ****如果在 a.h 里缺少分号, 则编译器会在 b.h 中会提示错误.如果在 b.h 里缺少分号,则编译器在该引用头文件的第一行提示这个错误。所以找的上个头文件的最后一行,果然发现少了个分号。 阅读全文
posted @ 2012-04-20 14:56 陈朋 阅读(4408) 评论(1) 推荐(1) 编辑
摘要: 网上还是有很多这方面的教程的,安装时比较顺利。安装文件:官方网站http://www.mongodb.org/downloads选择对应自己系统的文件。一、解压缩文件。 将压缩包解压。我的目录为E:\mongdb\mongdb二、建立工作目录。 1、建立数据存放目录 E:\mongodb\data\db 2、建立日志文件 E:\mongodb\log\mongodb.log三、启动mongdb服务。 控制台进入解压后的工作目录,输入命令E:\mongodb\mongodb\bin>E:\mongodb\mongodb\bin\mongod.exe --dbpath=E:\mong... 阅读全文
posted @ 2012-04-12 00:58 陈朋 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: 概述:虚函数的目的是实现运行时多态,程序在运行时才知道要调用那些函数。这属于泛型技术(包括模板、RTTI、虚函数)。使用:用于父类型指针指向子类的对象时。虚函数表V-table类中成员函数在内存中不占空间,这个比较好理解。例如一个汽车类,有成员轮子、方向盘,有成员方法 跑(),我们制造出一辆汽车的时候只有轮子、方向盘占用空间,而汽车会跑并不会占用内存的。假如声明一个虚函数,汽车带车斗(),具体带什么车斗呢,不晓得,让子类去实现。大卡车类有个7吨位的车斗,小货车类有个2吨位的车斗,三轮车类有个小车斗。父类汽车类中是什么样子的呢,父类中声明虚函数,就是拿一个小本本(指针),记下来所有的虚函数。当然 阅读全文
posted @ 2012-04-09 23:01 陈朋 阅读(2366) 评论(0) 推荐(0) 编辑