摘要:
STL map使用详解收藏http://hi.baidu.com/chenfang199002/blog/item/58da433418313a82a71e12df.htmlSTL map使用详解Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序. 阅读全文
摘要:
下面我使用vector容器为基础来构成一棵树. 例如我们要生成以下结构的树. 3 2 2 2 2 1111 1111 1111 1111 这是课四叉数, 而且下层比上层的值小1. 来看代码: //使用STL构成一棵树 #include<vector> //vector容器 #include<iostream> //输入输出 using namespace std; const int LEAVES_MAX = 4; //最大子叶数 //树节点结构 struct TreeNode { int num; vector<TreeNode> Sub; }; vect 阅读全文
摘要:
STL map和STL set(转载)收藏http://hi.baidu.com/%D1%B0luan/blog/item/92f7a29480d84243d0135e0d.html2009-06-06 20:52STL map和STL set的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说,有一定的参考价值。STL map和set的使用虽不复杂,但也有一些不易理解的地方,如:为何map. 阅读全文
摘要:
参考:http://topic.csdn.net/u/20081006/16/859ded6d-7ef1-4b72-b9d8-5ce5d2d7da89.htmlCStringCMacroCmd::Ascii2String(CString strAscii){#ifdef UNICODE CString strValue = _T(""); TCHAR tch1 = 0x0000; for (int i=0; i<strAscii.GetLength()/4; i++) { CString stemp1 =strAscii.Mid(i*4, 4); _stscanf_s 阅读全文
摘要:
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c 单个字符 %d 十进制整数(int) %ld 十进制整数(long) %f 十进制浮点数(float) %lf 十进制浮点数(double) %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 1、int转换 阅读全文
摘要:
原作不祥从基础的开始 最小的单元是位(bit),接着是字节(Byte),一个字节=8位,英语表示是1byte=8 bits 。机器语言的单位Byte。接着是KB,1 KB=1024 Byte; 接着是MB,1 MB=1024KB; 接着是GB,1 GB=1024 MB;接着是TB, 1TB=1024 GB。 接着是进制:二进制0和1,8进制0-7, 十进制不用说,16进制0-9后面是A,B,C,D,E,F他们关系如下:BinaryOctal Decimal Hex00 0 011 1 1102 2 2113 3 31004 4 41015 5 51106 6 61117 7 7100010 8 阅读全文