摘要:
http://topic.csdn.net/u/20081021/18/658c5ca3-875a-478b-86c0-b75b35bda2b8.html简单例子:C/C++ code//A.h#include <vector>#include <string>using namespace std;class A{public:static vector <string> v;};C/C++ code//A.cpp#include "A.h"vector <string> A::v;C/C++ code//main.cpp# 阅读全文
摘要:
list和用vector区别收藏list和用vector区别http://blog.sina.com.cn/s/blog_436fe8b10100dkze.htmlstl提供了三个最基本的容器:vector,list,deque。vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。list就是数据结构中的双向链表(根据sgistl源. 阅读全文
摘要:
STL的string类如何实现CString的Format功能?+STL中将int转换为string这是一个经典问题,记住#include<sstream>std::CString itos(int arg){ std::ostringstream buffer; buffer << arg; // send the int to the ostringstream return buffer.str(); // capture the CString} 阅读全文
摘要:
inline size_t CString_hash_value( const CString& str) /*const*/{ size_t value = _HASH_SEED; size_t size = str.GetLength(); if (size > 0) {size_t temp = (size / 16) + 1;size -= temp;for (size_t idx = 0; idx <= size; idx += temp) { value += (size_t)str[(int)idx];} } return(value);}class CStr 阅读全文
摘要:
http://wenku.baidu.com/view/167c4293daef5ef7ba0d3c8a.html 阅读全文
摘要:
STL hash_map使用收藏http://blog.csdn.net/sdhongjun/archive/2009/09/03/4517325.aspx今天在使用STL中的hash_map模板遇到使用PTCHAR作为Key时无法对字符串进行正确比较的问题,在网上查找相应的文章可惜没有找到,但找到了http://www.stlchina.org/twiki/bin/view.pl/Main/STLDetailHashMap和http://www.cppblog.com/guojingjia2006/archive/2008/01/12/41037.aspx两篇文章对解决我的问题帮了大忙,特. 阅读全文
摘要:
STL的 string 类赋值string s = _T("111"); 阅读全文
摘要:
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 阅读全文