好记性不如烂笔头

个人博客http://huqijun.org,发现更大的世界~

C++ 谓词(Predicate)与算法

谓词(Predicate),是做某些检测的函数,返回用于条件判断的类型,指出条件十分成立 以count为例,实现count 功能的有两个泛型算法count() 和count_if(),定义如下: template typename iterator_traits::difference_ty...

2015-10-30 23:43:37

阅读数 520

评论数 0

软件测试的范围

软件测试是保证软件质量必不可缺的手段, 在整个软件生命周期中,一定会有软件测试这一角色. 目前业界有些公司是开发和测试的角色是由同一员工承担的,即开发测试工程师傅,有些公司开发,测试的角色由不同的人员承担. 软件测试的工作范围来源于软件的质量属性. 一般来讲,软件的质量属性有以下几个维度: 功能,...

2015-10-29 00:16:44

阅读数 502

评论数 0

算法不改变它所操纵的容器的大小,为什么使用back_inserter也没有突破这个限制?

PS . C++ Primer 11.8 问:前面说过,算法不改变它所操纵的容器的大小,为什么使用back_inserter也没有突破这个限制? 例如: vector vec; fill_n(vec.begin(),10,0); 其结果是未定义的,可能会导致运行时错误 而 vector vec...

2015-10-28 23:18:24

阅读数 783

评论数 0

C++ 泛型算法

C++  算法库提供的操作是不依赖容器类型的,可以作用在不同类型的容器和不同类型的元素上,是“范型”的 C++算法库提供的算法不依赖容器的操作,只单独依赖迭代器和迭代器操作的实现。 大多数情况下,算法都需要两个迭代器来指出该算法操纵的元素范围 C++ 算法库主要包含以下操作: 1. Non-m...

2015-10-28 21:18:23

阅读数 148

评论数 0

C++ 实现类似Notepad++ Ctrl+F 的搜索功能

《C++ Primer》  10.6 节讲的是容器的综合应用:文本查询程序 该功能是就是平常大家非常爱使用的ctrl +F 功能的原型, 本文给出和Notepad++ 搜索功能完全一样的实现 //待续

2015-10-26 23:28:05

阅读数 619

评论数 0

C++ 之main 函数的返回值

一般我们的程序main 函数都返回0,表示程序执行成功。 但程序执行失败的时候,我们应该返回什么?  不同的机器会定义不同的数字表示程序执行失败, 而一般都是定义0为程序执行成功。 这里介绍cstdlib 中定义的两个预处理变量,分别表示程序运行成功和失败: #incl...

2015-10-23 00:29:11

阅读数 302

评论数 0

项目管理之PDCA和AAR

PDCA是质量管理和项目管理的基本模型。PDCA是英语单词Plan(计划)、Do(执行)、Check(检查)和Action(行动)的第一个字母,PDCA循环就是按照这样的顺序进行质量管理,并且循环不止地进行下去的科学程序。 详见:  PDCA 在我厂,一般来说,一个迭代版本(B...

2015-10-20 23:47:52

阅读数 750

评论数 0

ORACLE EXP/IMP的使用详解

导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有不小的功劳。当然,我们也可以把它作为小型数据库的物理备份后的一个逻辑辅...

2015-10-19 23:44:47

阅读数 198

评论数 0

项目管理中几点体会

1.  用数据说话 在需要陈述一个观点,事实,结论时, 最好先收集整理相关数据,以恰当形式将数据呈现出来 PS. 无论是在政府,国企,民企当中用数据说话都是成立的,区别是部分政府机构和国企中不关心数据的来历,真实性等,而一般来说民企都会更实事求是一点 2.  团队新人的培养    老员工是不会...

2015-10-19 23:33:11

阅读数 208

评论数 0

时间管理之优先级,完成度

在工作中经常会遇到同时要处理好几件事情(能推的都推了)的时候,特别是在我厂,长期状态时有七到八件事情要同时处理。 然后同时会有很多人催你进度,进展,不厌其烦定期(有时是一天多次)的催你,  这时候人会非常的暴躁,效率会很低下。 这个时候一个简单的原则就是根据事情的重要程度,紧急程度等排出一个优...

2015-10-19 23:16:22

阅读数 580

评论数 0

C++顺序性容器、关联性容器与容器适配器

//感谢原文作者,原文地址http://www.cnblogs.com/dyllove98/p/3214898.html 什么是容器 首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针...

2015-10-17 21:22:46

阅读数 166

评论数 0

C++之容器适配器(adaptor)

//待补充

2015-10-16 23:38:51

阅读数 151

评论数 0

从一道字符串处理题目谈开去

题目(C++ Primer 9.39): 已知有如下string 对象: string line1 ="We were her pride of 10 she named us: "; string line2 ="Benjamin , Phoenix, the...

2015-10-16 22:48:46

阅读数 169

评论数 0

为什么vector capacity 自增长都是2倍这样增加?

//待补充

2015-10-16 20:37:35

阅读数 358

评论数 0

linux 常用命令

本文总结自己在实际工作中使用比较频繁的linux 命令,供需要时查询以及新员工能快速入门 注: 工作环境主要是 SuSE linux EnterPrise 11 ,加一部分redhat 6.5 1.  cd path           // change director ,改变工作目录 2...

2015-10-15 00:26:14

阅读数 376

评论数 0

C++ 一个问题:每次读取一个字符存入一个string中,最少读取100个字符,应该如何提高程序的性能?(C++ Primer 9.37 习题)

问题: 假设希望每次读取一个字符写入一个string中,且已知最少读取100个字符,考虑应该如何提高程序的性能? 答: 一下代码执行结果揭示了string 内存分配策略,string 的内存分配和vector一样, 默认情况下capacity 都是以2的n 次方增长的,  详细内容见...

2015-10-15 00:02:53

阅读数 622

评论数 0

C++注意事项-----------删除,添加等操作可能会使当前迭代器失效

erase ,pop_front,pop_back 函数会使指向被删除元素的所有迭代器失效 对于vector 容器来说,指向删除节点后面的元素的迭代器也会失效 对于deque容器,如果删除时不包含第一个或最后一个元素,那么该deque容器相关的所有迭代器都会失效 eg1.  实现函数,删除ve...

2015-10-13 22:49:26

阅读数 229

评论数 0

vector 的内存管理以及顺序容器的选择

1. vector 自增长 与容器大小相关的函数有以下几个: size()   //返回当前元素个数 max_size()    // 当前能存储元素的最多个数 capacity()     // 容器在重新获得更多存储空间时,可以存储的元素总个数 reserve()     //指定vecto...

2015-10-12 23:32:51

阅读数 294

评论数 0

C++之顺序容器

1. 顺序容器内的元素按照其位置存储和访问,元素的排列次序由元素添加到容器里的次序决定.     标准库定义了vector,list,deque 三种顺序容器,以及stack,queue,priority_queue三种顺序容器适配器; 2. 容器构造函数    C c    ...

2015-10-11 22:49:10

阅读数 186

评论数 0

C++ 中stringstream 的作用

C++中标准IO库有三大类 iostream :  支持对标准输入输出设备(键盘,显示器)的读写; fstream: 支持对文件的读写; stringstream: 支持对string 对象更灵活的处理; 一.       stringstream 一般可以用来实现安全的数据类型转换: 以...

2015-10-10 22:35:42

阅读数 296

评论数 0

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