自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (4)
  • 收藏
  • 关注

转载 提高字符串为键的哈希表的性能

ext/hash_map:进一步提高字符串为键的哈希表的性能     当我们在ext/hash_map使用string或const char*为键的时候,通常需要使用一个HASH函数将字符串转换为一个32位的整型值,然后再与一个大质数取模,最终将节点分布到不同的桶里面去。    可是,当我们作为键的字符串很长时,每次进行插入、查找和删除操作的时候,字符串都要调用一次HASH函数。于是可

2013-03-21 22:51:30 775

转载 hash_map

几句话道出map和hash_map的区别 1. STL map is an associative array where keys are stored in sorted order using balanced trees. While hash_map is a hashed associated container, where keys are not stored in an

2013-03-21 22:34:40 570

转载 裘宗燕:C/C++ 语言中的表达式求值

经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?” m = 1; n = m+++m++; 最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5: a = 4; cout  C++ 不是规定  要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量/减量操作等),什么时候从该变量能够取到新值?

2013-03-08 20:36:42 505

转载 VC++2010下编译STLport,Boost

VC++2010下编译STLport,Boost 最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0也OK) 编译器Visual Studio 2010 STLPort的编译,选择Microsoft Visual Studio 20010下面的Visual Studio Tool

2013-03-06 19:58:23 630

原创 关于 find_first_of(beg1, end1, beg2, end2, op)

侯捷翻译的STL标准库描述, find_first_of(beg1, end1, beg2, end2, op);返回第一区间中第一个这样的元素:该元素和第二区间内每一个元素执行op结果均为true。测试发下则不是这样。测试代码如下:bool find_first_of_op(int m, int n) { return m >= n; } void test_find_first_of()

2013-03-04 23:29:06 397

原创 c++模板 (STL)

有问题的模板://输出pos开始之后的n个元素(包含pos) template inline void print_elements(typename T::iterator& pos, int n) { for (int i = 0; i < n; ++i) { std::cout<<*pos<<","; ++pos; } std::cout<<std::endl; }无问题的

2013-03-04 22:15:02 272

UNIX环境高级编程_第二版中文

unix/linux编程圣经,学unix/linux必看书籍。

2013-01-29

stl中的智能指针

简要的介绍STL中几种只能指针,入门级别,在介绍利弊时也顺带介绍的boost库中的几种指针

2013-01-29

Boost程序库完全开发指南.pdf

Boost程序库完全开发指南,入门级别的boost库学习

2013-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除