顺序容器的元素按照其位置存储和访问。除了顺序容器之外,标准库还提供了几种关联容器,其元素按照键(key)排序。每组容器都提供一组不同的时间和功能的折中方案。顺序容器根据位置来存储和访问元素,元素的排列次序与元素值无关,而是由元素添加到容器的顺序决定。标准库定义了三种顺序容器:vector、list、dequeue。他们的差别在于元素访问的方式以及添加和删除元素相关操作的运行代价。标准库还提供了三种适配器。适配器是根据原始的容器类型所提供的操作,通过定义新的操作接口来适应基础的容器类型。顺序容器适配器包括st...
分类:
编程语言 时间:
2014-08-26 19:43:56
阅读次数:
360
srand() 函数播下随机数发生器种子,array_rand() 函数从数组中随机选出一个或多个元素,并返回。第二个参数用来确定要选出几个元素。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。array_rand() 函数在你想从数组中取出一个或多个随机的单元时相当有用。它...
分类:
Web程序 时间:
2014-08-26 17:03:46
阅读次数:
262
import java.util.HashSet;public class Rand { public Rand() { HashSet hs=new HashSet();//HashSet像集合一样,产生不重复的数字 while(true){ int a=(int)(Ma...
分类:
其他好文 时间:
2014-08-25 22:27:55
阅读次数:
311
标准库类型小结
C++ 标准库定义了几种更高级的抽象数据类型,包括 string 和 vector 类型。string 类型提供了变长的字符串,而 vector 类型则可用于管理同一类型
的对象集合。迭代器实现了对存储于容器中对象的间接访问。迭代器可以用于访问和遍历 string 类型和vectors 类型的元素。下一节将介绍
C++ 的内置数据类型:数组和指针。这两种类型提供了类似...
分类:
编程语言 时间:
2014-08-25 11:58:44
阅读次数:
207
13.44 编写标准库string类的简化版本,命名String。你的类应该至少有一个默认构造函数和一个接受C风格字符串指针参数的构造函数。使用allocator为你的String类分配所需内存。13.47 添加拷贝构造函数和拷贝赋值运算符,并添加打印语句,则每次函数执行时打印一条信息。13.48 ...
分类:
其他好文 时间:
2014-08-24 16:41:22
阅读次数:
276
转载自 http://www.cnblogs.com/yuxc/archive/2011/08/01/2123995.htmlPython 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urlli....
分类:
编程语言 时间:
2014-08-24 16:40:02
阅读次数:
301
任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的一...
分类:
其他好文 时间:
2014-08-24 11:31:22
阅读次数:
260
有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次。前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空。那么你会如何填补这个漏子?当然向上级反映情况。但是我们这里讨论的是技术,就是需要生成1-25之间的16个不重复的随机数,去填补。具体怎么设计函数呢?将随...
分类:
Web程序 时间:
2014-08-24 09:09:42
阅读次数:
200
标准库 string 类型
string 类型支持长度可变的字符串,C++ 标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作。标准库string 类型的目的就是满足对字符串的一般应用。
与其他的标准库类型一样,用户程序要使用 string 类型对象,必须包含相关头文件。如果提供了合适的 using 声明,那么编写出来的程序将会变得简短些:
#incl...
分类:
编程语言 时间:
2014-08-23 12:45:00
阅读次数:
240