知白守黑

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年6月3日

摘要: 今天做了个小程序,就是把31个10M的文件合并成一个文件。可是,我惊奇的发现能存使用量不断攀升,大概每秒一兆,到第24、25个文件的时候就发生内存错误,程序直接崩溃。一开始以为是程序的内存占有太高,改了改,没什么区别。当崩溃了两次才明白过来,用windows的api打开文件也是打开文件,要打开多大的文件,就需要多大的内存,所以随着合并文件的大小不断变大,内存需求也越来越多,直至崩溃。哎,还是机器太... 阅读全文
posted @ 2009-06-03 16:17 知白守黑 阅读(199) 评论(0) 推荐(0) 编辑

2009年6月2日

摘要: Sets和multisets有着相同的头文件<set>。默认set的元素默认以"<"排序,若要改成降序的在定义类型时可以:set<int, greater<int> > IntSet,注意两个">"之间有空格。Sets中的元素是以二叉树形式组织起来的,在读取的时候采用先根遍历。Multisets除了允许元素重复,和sets在使用上没什么区别。    ... 阅读全文
posted @ 2009-06-02 10:43 知白守黑 阅读(183) 评论(0) 推荐(0) 编辑

2009年6月1日

摘要: 转自:http://www.cnblogs.com/weiwcn/archive/2008/05/15/1198562.html 职业管理顾问认为,一个人的职业生涯发展可分作五个阶段,把握住每个阶段可能出现的问题,提前规划,才能让自己掌握主动权。第一坎:“青黄不接”阶段工作1-3年是职业生涯最“青黄不接”的阶段:你既不像毕业生那么“单纯&... 阅读全文
posted @ 2009-06-01 20:12 知白守黑 阅读(185) 评论(0) 推荐(0) 编辑

摘要: 今天遇到的一个问题是:我希望从一个文件中读出每一行,再处理每行由空格隔开的各个部分。 具体来说,就是有这样的一些记录: 北京 邮政 招聘 邮局 可以 邮寄 光盘 吗...................要对"北京"、"邮政"、"招聘"等单独处理。 要读入一行,当然c++的解决办法是 std::ifstream record; ……//判断打开 record.getline... 阅读全文
posted @ 2009-06-01 19:50 知白守黑 阅读(219) 评论(0) 推荐(0) 编辑

摘要: 关联容器,根据元素的值或是元素的键值,来自动排列他的元素。关联容器是以二叉树形式组织起来的。这几种关联容器之间的区别在于元素的种类,以及处理副本的方式。排列的默认操作是"<",你也可以重载它。判断相等的方式是若两个元素之间都不小于对方,则认定相等。所有关联容器的实现方式都是基于同一种对二叉树的实现,因此可以认为set是键值和值相等的map。这四种关联容器的粗略特点:Sets:比较的是值,不允... 阅读全文
posted @ 2009-06-01 11:14 知白守黑 阅读(242) 评论(0) 推荐(0) 编辑

2009年5月31日

摘要: STL(Standard Template Libery)不是C++标准库的全部,但是却是最重要的一部分。STL所提供的是一些模版的集合,提供了一种开发框架,使得编程者再不必要的时候不必苦恼于常常引起麻烦的动态数组、链表和排序算法等。 STL的三个要素是容器(container)、迭代器(iterator)和算法(algorithm)。迭代器有些类似指针,可以用"*"得到它的值,用"++"得到下一... 阅读全文
posted @ 2009-05-31 09:08 知白守黑 阅读(559) 评论(0) 推荐(0) 编辑