自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

所有内容都已迁移到 https://huqijun.org

所有内容都已迁移到 https://huqijun.org

  • 博客(21)
  • 收藏
  • 关注

原创 C++ 谓词(Predicate)与算法

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

2015-10-30 23:43:37 894

原创 软件测试的范围

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

2015-10-29 00:16:44 6491

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

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

2015-10-28 23:18:24 1538

原创 C++ 泛型算法

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

2015-10-28 21:18:23 306

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

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

2015-10-26 23:28:05 1318

原创 C++ 之main 函数的返回值

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

2015-10-23 00:29:11 999

原创 项目管理之PDCA和AAR

PDCA是质量管理和项目管理的基本模型。PDCA是英语单词Plan(计划)、Do(执行)、Check(检查)和Action(行动)的第一个字母,PDCA循环就是按照这样的顺序进行质量管理,并且循环不止地进行下去的科学程序。详见:  PDCA在我厂,一般来说,一个迭代版本(B 版本) 的周期是1个月。P:在迭代开始之前,需要制定相应的策略,策略主要描述什么阶段投入多少人力

2015-10-20 23:47:52 3112

转载 ORACLE EXP/IMP的使用详解

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

2015-10-19 23:44:47 337

原创 项目管理中几点体会

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

2015-10-19 23:33:11 356 1

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

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

2015-10-19 23:16:22 2014

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

//感谢原文作者,原文地址http://www.cnblogs.com/dyllove98/p/3214898.html什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包

2015-10-17 21:22:46 243

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

//待补充

2015-10-16 23:38:51 568

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

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

2015-10-16 22:48:46 294

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

//待补充

2015-10-16 20:37:35 1595 3

原创 linux 常用命令

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

2015-10-15 00:26:14 487

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

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

2015-10-15 00:02:53 1737

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

erase ,pop_front,pop_back 函数会使指向被删除元素的所有迭代器失效对于vector 容器来说,指向删除节点后面的元素的迭代器也会失效对于deque容器,如果删除时不包含第一个或最后一个元素,那么该deque容器相关的所有迭代器都会失效eg1.  实现函数,删除vector 容器中的偶数元素由于迭代器失效的原因,单纯的遍历一次整个容器不能达到目标, 每

2015-10-13 22:49:26 428

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

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

2015-10-12 23:32:51 758

原创 C++之顺序容器

1. 顺序容器内的元素按照其位置存储和访问,元素的排列次序由元素添加到容器里的次序决定.     标准库定义了vector,list,deque 三种顺序容器,以及stack,queue,priority_queue三种顺序容器适配器;2. 容器构造函数   C c    // 创建一个空容器c, T是元素类型,适用于所有容器   C c(c2)     //创建容器c

2015-10-11 22:49:10 294

原创 C++ 中stringstream 的作用

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

2015-10-10 22:35:42 2565

转载 文本与二进制方式打开文件的区别

Windows平台下 如果以“文本”方式打开文件,当读取文件的时候,系统会将所有的"/r/n"转换成"/n";当写入文件的时候,系统会将"/n"转换成"/r/n"写入。 如果以"二进制"方式打开文件,则读/写都不会进行这样的转换。 在Unix/Linux平台下“文本”与“二进制”模式没有区别。数据有字符型和非字符型(数)两种。按文本方式写文件指的是将数据转换为对

2015-10-09 20:23:22 316

空空如也

空空如也

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

TA关注的人

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