- 博客(18)
- 资源 (27)
- 收藏
- 关注
原创 有向图的邻接表存储,递归和非递归的深度、广度遍历(codeblocks+gcc)
程序功能:<br />1. 图的邻接表存储<br />2. 递归深度遍历<br />3. 非递归深度遍历(借助stack)<br />4. 递归广度遍历<br />5. 非递归广度遍历(借助queue)<br /> <br />程序中通过条件编译实现,递归与非递归的选择<br />//#define _RECURSION_TRAVERSE //递归遍历(将下一行注释,此行不注释)#define _NON_RECUR
2011-04-30 16:05:00 10348
原创 fstream流对象形参时出现的错误问题(codeblocks+gcc)
<br />有如下程序:<br />#include <iostream>#include <fstream>using namespace std;void fuc(ofstream file){ file<<"jarvischu"<<endl;}int main(int argc,char* argv[0]){ for(int i=0;i<argc;i++){ cout<<argv[i]<<endl; } ofst
2011-04-29 20:52:00 2258
转载 (转)C++标准库简介
<br />http://www.cppblog.com/abilitytao/archive/2009/03/24/77699.html<br /> <br />C++标准库简介(转)<br />C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 <cname>形式的标准头文件【 <complex>例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 <cname>形式标准的头文件中,与宏相关的名称在全局作用域
2011-04-26 16:16:00 1194
原创 函数模版与类模版简单实例--学习笔记
<br />/****************************************************** * 功能: 函数模版和类模版的使用 * 时间:2011-04-26 ******************************************************/#include <iostream>using namespace std;#define _DEBUG_FUNCTION_TEMPLATE#define _DEBUG_C
2011-04-26 16:07:00 1178
转载 (转)SQLite支持的数据类型(日期函数)
SQLite驱动支持的SQL 列类型 类型描述TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB, BYTEA不限制长度的字符串类型. 二进制数据必须安全地编码存储, 见text类型.CHAR(), VARCHAR(), TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT不限制长度的字符串类型. 不会被截断或者填充ENUM不限制长度的字符串类型. 不像 MySQL, 使用 ENUM代替 VARCHAR不会节省存储空间.SET不限制长度的字符串类型. In cont
2011-04-25 22:04:00 8837
原创 Huffman Tree 的构建和Huffman Code的实现
<br />编译环境<br /><br />IDE: codeblocks<br />Compiler: GNU GCC<br /> <br />/*************************************************************************** * 功 能:Huffman Tree 的构建和Huffman Code 的实现 * 描 述:从文件source.txt中读取权重,然后构建顺序存储结构的Huffman
2011-04-25 16:32:00 7337
转载 (转)stringstream类的使用(实现string类型与其余类型的转化)
<br />转自论坛帖子 http://topic.csdn.net/u/20100412/16/2a9a0c15-63e7-4bd5-8019-6c3959540adf.html<br /> <br />C/C++ code#include <iostream>#include <string>#include<sstream>using namespace std;int main(){ string s="123"; stringstream st;
2011-04-24 16:54:00 1098
原创 树、森林与二叉树的转化理解
<br />树转化成二叉树<br /> <br />1. 将节点的长子(即左边第一个孩子)变成它的左孩子,它的大兄弟(右边离它最近的兄弟)变成它的右孩子。<br /> 2. 对每一个节点都做以上操作<br /> <br />森凌转化成二叉树<br />1. 对第 i 棵树,做上述(树转化成二叉树的操作)。<br />2. 对第 i+1 棵树,将其变成第 i 棵树的根节点的右孩子<br /> <br />二叉树转化成树或森林<br /> <br />上述过程的逆过程<br />
2011-04-24 15:38:00 3079
原创 二叉树的常用操作(创建、先中后序递归与非递归遍历、层序遍历)
编译环境IDE: codeblocksCompiler: GNU GCC#include #include #include #include //#include //#define _DEBUG_CODE //输出调试过程中变量的值//#define _DEBUG_CODE_STACK //测试栈//#define _DEBUG_CODE_QUEUE //测试队列using namespace std;typedef struct BiTNode { //二
2011-04-24 10:45:00 2783
原创 函数的指针参数传递问题--理解指针变量
先看有如下代码<br />#include <iostream>#include <malloc.h>using namespace std;typedef struct Node{ struct Node* lchild; char data;}Node;void fun1(Node *n){ n = (Node*)malloc(sizeof(Node)); n->data = 'a'; n->lchild = NULL; cout<<n->data<<endl
2011-04-23 23:11:00 2737
原创 C/C++ 标准以及各种编译器对标准的支持情况(不断完善中)
1. C标准C89 <br />(ANSI X3.159-1989)C99<br />这个标准引出了1999年ISO 9899:1999的发表。它通常被称为C99。C99被ANSI于2000年3月采用。<br /> 标准库<br /><br /> <br />维基百科中C语言条目<br /> 2. C++标准C++98<br /> 1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 14882-1998<br /> <br />
2011-04-23 13:07:00 3125
转载 (转)VC++中的一些容易混淆的地方
<br /> <br />转自 http://dev.firnow.com/course/3_program/c++/cppjs/20090403/163802.html<br /> <br />1.FALSE/TRUE与false/true的区别:<br /> false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:<br />#ifndef FALSE#def
2011-04-23 10:45:00 1141
转载 (转)一个关于VC++6.0与标准C++差异处理的小技巧
一个关于VC++6.0与标准C++差异处理的小技巧2010-02-21 22:02转载自 辩一辩的百度空间VC++6.0对标准C++的支持并不太好,其中最常见的就是:#includeusing namespace std;int main(){ int s=0; for (int i=1;i for (int i=1;i cout}这样,在标准c++里,i的作用域仅在for循环内,出了for循环就不能用了。所以上面的语句实际是没有错的。但VC++6.
2011-04-22 22:50:00 2397 1
转载 (转)gcc编译与vc编译器区别
<br /> <br />gcc编译器的功能强大,支持的语法也非常灵活,给我们在编程时带来了非常大的方便,也给移植代码时带来了一定的难度。 <br /><br />1 声明64位数据类型:<br />gcc: long long<br />vc: __int64 <br /><br />2 switch语法中的case语句:<br />gcc: case '0' ... '9'<br />vc: case 0:<br /> case1:<br /> ...<br /><br />3 寄存器
2011-04-22 22:45:00 2374
转载 (转)C/C++常见误区
C/C++常见误区转自 爱娟娟 爱自己的博客在此论坛上发现了一些特别的问题,这些问题在其他地方并不存在,猜想是因为这里以学生为主,而学校的教材和教师与IT发展脱节严重。1. C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99。因此也没有先学C再说C++的说法,也不再(注意这个"不再")有C++语法是C语法的超集的说法。2. C++/C
2011-04-22 22:38:00 1082
原创 LPSTR相关几个类型区分
1. LPCTSTR 辨析#ifdef UNICODE typedef LPCWSTR LPCTSTR; #else typedef LPCSTR LPCTSTR; #endif typedef CONST WCHAR *LPCWSTR;typedef __nullterminated CONST CHAR *LPCSTR; 综上可以知道:在Unicode 编码下 LPCTSTR 就是LPCWSTR 也就是CONST WCHAR *在非Unicode编码下LPCTSTR 就是LPCSTR 也就是
2011-04-14 20:31:00 2117
转载 乔布斯(Steve Jobs)在斯坦福大学2005年毕业典礼上的演讲
<br />2009年10月13日 星期二 下午 01:58<br />This is the text of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005.<br /><br /><br />I am honored to be with you today at your commencement from o
2011-04-05 12:00:00 1503
基于Google+Earth的楼盘信息查询系统的设计与实现.pdf
2010-11-13
在VC下显示JPEG、GIF格式图像的一种简便方法.doc
2010-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人