摘要:
2008.06.14 Most people who use MySQL know that MyISAM and InnoDB are the two most-common database engines available with the popular open-source database provider. I would bet that most of those people don't even take the time to select a storage-engine and just accept the database default. Thos 阅读全文
摘要:
1.make命令调用格式: make [-f makefile文件名][选项][宏定义][目标] 2.常用选项有: -Idirname 指定被包含的makefile所在目录 -w 如果make在执行时改变目录,打印当前目录名 -d 打印调试信息 -k 用该选项,即使make程序遇到错误也会继续向下运行 3.makefile文件主要包含了6部分内容 1、显式规则:用于描述系统中模块之间的相互依赖关系,以及产生目标文件所要执行的命令(规则)。 编写规则通用形式: target : dependency [depenency [...] ] command c... 阅读全文
摘要:
#include using namespace std; class Cbase { public: Cbase(int x = 0, int y = 0, int z = 0):a(x), b(y), c(z){}; void display(); void display(int a, int b); void set(); virtual void eval(); static int sint; protected: int c; private: int a; int b; ... 阅读全文
摘要:
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 预处理器cpp2.将预处理后的文件不转换成汇编语言,生成文件.s 编译器egcs3.有汇编变为目标代码(机器代码)生成.o的文件 汇编器as4.连接目标代码,生成可执行程序 连接器ld1.总体选项 -E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里 面. 例子用法: gcc -E hello.c > pianoapan.txt gcc -E hello.c | more 慢慢看吧,一个hello word 也... 阅读全文
摘要:
1.找不到mysql.h原因:只安装了mysql-server 和mysql-client 但要在linux下进行数据库开发,还需要安装devel开发包解决办法:sudo apt-get install libmysqlclient15-dev 安装此软件包安装完后 mysql.h出现在/usr/include/mysql目录下此时编译 g++ –I/usr/include/mysql –L/usr/lib/mysql –lmysqlclient –o xx xx.cppok 阅读全文
摘要:
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢? 闲话少说。我们先来看一下VC的处理流程,大致分为两步:编译和连接。源文件通过编译生成了.obj文件;所有.obj文件和.lib文件通过连接生成.exe文件或.dll文件。下面,我们分别讨论这两个步骤的一些细节。 编 阅读全文
摘要:
一般.h放声明, .cpp放定义;头文件不应该含有非inline函数或对象的定义,定义只能在程序中出现一次,除了inline函数和const常量的定义。inline1.如果实现不用inline关键字,要放到.cpp中。 如果放在.h中,两个以上文件包含.h,会出现重复定义错误already defined in。原因:每个.cpp被编译成一个独立的.obj; 两个以上.cpp包含同一个.h而这个.h中含有实现部分,这个实现部分就被编译到两个.obj中, 此时编译器发现前面已经有,就会出现编译错误。2.如果实现用inline关键字, 就应该放到.h中。 如果只放到.cpp中相当于外部定义用关键字 阅读全文
摘要:
将模板类的声明放在.h中, 实现放在.cpp中结果出现unresolved external symbol;解决办法:包含编译模式:1.将实现一起放在.h中分离编译模式2.在.h中使用export(编译器要支持, 很多貌似不支持)// ----- Queue.h ----- // 声明 Queue 是一个可导出的 (exported) 类模板 export template <class Type> class Queue { // ... public: Type& remove(); void add( const Type & ); // .... };3.在 阅读全文