自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

转载 zz C++中的set

这是微软帮助文档中对集合(set)的解释: “描述了一个控制变长元素序列的对象(注:set中的key和value是Key类型的,而map中的key和value是一个pair结构中的两个分量)的模板类,每一个元素包含了一个排序键(sort key)和一个值(value)。对这个序列可以进行查找、插入、删除序列中的任意一个元素,而完成这些操作的时间同这个序列中元素个数的对数成比例关系,并且当游标指

2011-06-20 20:59:00 1575

原创 如何使开发有效的更改bug(2)

<br />问题描述:测试过程中一些bug会被研发认为是无效bug,但从用户角度出发,测试认为该bug需要更改,此时测试如何更有效的说服研发去修改bug?<br />精彩回答:<br />1. 扭转研发领导的思想,提高研发人员的响应速度:<br />  a). 让研发团队的领导重视缺陷:<br />  很多研发团队的领导都是销售出生,懂技术的很少,他们和搞技术的想法明显不一样。我在的第一家公司,发布版本时很多时候,都是没有测试结束,功能开发的差不多就把产品卖掉了,后面再对版本不断升级,结果这个公司没多久大概

2011-05-09 20:21:00 751

转载 2010.12.29-C++ ofstream和ifstream详细用法

<br />ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;<br />  在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符<br />  1、插入器(<<)<br />  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<‘“n‘;就表示把字符串"Write Stdout"和换行字符(

2010-12-29 20:30:00 536

转载 2010.12.22-头文件和源文件的关系 (转载)

<br />一、源文件如何根据#include来关联头文件 <br />1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。 <br />#include <xxx.h> <br />2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。 <br />#include “xxx.h” <br />二、头文件如何来关联源文

2010-12-22 21:47:00 467

转载 2010.12.22-time.h包含的库函数 一些常用的时间函数

<br />这几个是我一个个试出来的,很好用的。呵呵,希望对你有用!<br /><br />/*clock计算调用进程使用处理器的时间<br />函数原型:clock_t clock(void)*/<br />//实例<br />//******C语言描述******<br />#include <stdio.h><br />#include <stdlib.h><br />#include <time.h><br /><br />void sleep(clock_t wai

2010-12-22 19:41:00 775

转载 emacs的基本操作

Emacs 的基本操作Emacs 中的光标移动C-f 光标前进一个字符C-b 光标后退一个字符C-p 上移一行C-n 下移一行M-f 前进一个单词M-b 后退一个单词C-a 行首C-e 行尾M-a 句首M-e 句尾M-{ 上一个段落M-} 下一个段落C-v 屏幕上卷一个屏M-v 屏幕下卷一个屏C-M-v 另一个窗口

2010-12-22 17:45:00 670

原创 2012.12.19--几个对自己有用的编程准则

<br /> 1、首先让程序运行,然后再追求速度、优化。节省我们的时间做真正有意义的事情。<br />  <br /> 2、编写简洁优美的程序有很多潜在的好处。这不是可有可无的。简洁优美的程序不仅易读,易调试,而且易于理解和维护。这正是能够带来经济利益的地方。<br /> <br /> 3、记住要“分而治之”。如果感到问题复杂,试着猜测程序的最基本操作。<br /> <br /> 4、不要陷入分析瘫痪中。有些东西只有在编程时才能学到并各种系统正常。<br /><br /> 5、不要自我重复。<br /> <

2010-12-19 22:34:00 353

转载 Google的开源C++单元测试框架Google Test初探

<br />最近在开发c/c++插件开发框架,要集成一个单元测试框架。本来是想要集成cppunit的,但是看了一下,这个测试框架有点繁琐。在IBM网站了看了一篇文章《轻松编写 C++ 单元测试》 关于Google两个开源测试框架: googletest 与 googlemock。<br />后来在Google中搜索了一下googletest,看了一些文章,它既可以进行c的单元测试,又可以进行c++的单元测试,使用方法也很简单,更重要的是,还可以实现自动化测试。这样就不用做很多重复的工作。<br />所以,我

2010-12-19 22:26:00 451

转载 哪些行为和心态妨碍你的沟通

<br />有没有感觉在工作中,和有些人沟通会非常费劲?当然,沟通双向双向的,需要双方共同的努力。但是如果有很<br />多人感觉和某个人沟通都存在障碍的话,可能就是他的问题了。<br />我在工作中也遇到过类似的人,这里总结一下妨碍沟通的几种行为或心态,看看你有没有这个问题,也欢迎你的<br />讨论。<br />1、语言粗鲁,容易激动。<br />这是最常见的问题。有些人一开口就满嘴脏话,火药味十足,或者慷慨激昂。本来一次很普通的交流,结果好像<br />被搞成世界大战。对方如果有涵养,有胸怀,不和他一

2010-12-19 21:29:00 345

原创 2010.12.12--cout 一个错误

<br />#include <iostream><br />using namespace std;<br /><br />int main()<br />{<br />    long i[2]={1,2};<br />    long i1[2]={3,4};<br />    const long* u=i;<br />    const long* u1=i1;<br /><br />    cout<<*u;<br />    cout<<" "<<*(++u

2010-12-12 19:36:00 342

转载 2010.12.12-C++枚举类型用途及定义详解

C++编程语言作为一种功能强大的语言,对开发人员来说作用是非常大的。不过,其中有很多应用方式还需要我们去不断的探讨,不断从中汲取经验来达到熟练的程度。下面我们就先为大家详细介绍一下有关C++枚举类型的相关概念。1、枚举enum的用途浅例写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny,cloudy, rainy等等。更常见的,打开一个文件可能有三种状态:input, output和append.典型做法是,对应定义3个常

2010-12-12 18:28:00 594

原创 2010.12.12-同类型的“类”可以直接相互赋值么?(C++)

<br /> 可以!因为C++里有拷贝构造函数,通过拷贝构造函数实现对象相互赋值。<br />如:<br /><br />#include <iostream.h><br /><br />class student<br />{<br />public:<br /> student(){}<br /> student(int n){name = n;}<br /> student(student & stu){} //拷贝构造函数,没写时系统自动分配<br /> void

2010-12-12 18:14:00 809 1

转载 2010.12.12-如何给ctime赋值

可以用 mktime(target_time); 函数送返。time_t<br />target_time 是 tm 结构。<br /><br />time_t t1;<br />time_t rawtime;<br />struct tm * target_time;<br /><br />time ( &rawtime );<br />target_time = localtime ( &rawtime ); // 其它参数<br />target_time->tm_year

2010-12-12 15:39:00 1591

原创 2010.11.28 thinkin in C++ 常量 笔记

<br />常量的作用:<br /> <br />一、值替代<br />c中:<br />#define BUFSIZE 100<br />大多数情况,BUFSIZE的工作方式与普通变量类似;而且没有类型信息。这样就会隐藏一些很难发现的错误。<br /> <br />c++中:<br />const int bufsize =100;<br /> <br />常量折叠(constant folding),编译器在编译时可以通过必要的计算把一个复杂的常量表达式通过缩减简单化。这一点在<br />数组定义时显得

2010-11-29 22:55:00 353

转载 2010.11.16-gcc/g++编译选项

<br />       -c<br />  生成obj的.o文件,不生成可执行文件<br />  只预处理,编译和汇编,不链接。<br />  例子:<br />  gcc -c hello.cpp<br />  他将生成.o的obj文件<br /> <br />  -g<br />  编译时,产生调试信息可以用于gdb<br /> <br />  -o<br />  生成可执行文件,指定可执行文件名。如果没有,默认为a.out<br />  例子:<br />  g++ -o hello hello

2010-11-16 22:18:00 665

转载 2010.11.17--如何编写Makefile文件(一)

<br />一、Makefile的原理和作用<br />   避免输入冗余的命令行<br />   避免漏掉需要编译的文件<br />   避免编译无需编译的文件<br />   避免手动清洁目录<br /> <br />根据程序之间的依赖关系,决定是否编译及编译顺序。<br />根据源文件和目标文件的修改时间,决定是否编译。<br />根据定义的编译规则,生成目标文件 / 执行程序。<br /> <br />Makefile 文件:<br />� 描述程序文件之间的依赖关系和编译方法。<br />Make

2010-11-16 21:21:00 444

转载 回调函数

<br />回调函数:<br />如果参数是一个函数指针,调用者可以传递一个函数的地址给实现者,让实现者去调用它,这称为回调函数(Callback Function)。<br />回调机制包括两部分:服务执行者和服务方式制定者。<br />             1. 服务执行者先制定服务规范;<br />             2.服务方式制定者然后按照规范制定服务方式;<br />             3.然后执行者按照这个方式提供服务。<br />回调函数的方式是把函数指针的作为参数传递进去,

2010-11-03 20:16:00 399

转载 关于浮点数

一、浮点数1、定义浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学记数法。2、浮点计算  是指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的近似或舍入。   一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d

2010-11-03 20:15:00 573

转载 开发说用例

<br />不知道大家有没和我类似的感觉,就是在做开发的时候,经常看到需求文档里的用例2字,或者听到关于用例的谈话,或者测试用例之类的,一般的感觉就是用例就是一个需求功能点,也没去太在意,这里我想自己做个对于用例的总结。<br />  我不想过于刻板的去讨论用例的概念,这里先从一个例子入手,比如我问你:请在30秒内说出尽可能多的筷子,勺子和盘子的相同点与不同点。<br />   不知道大家是否有种感觉,就是脑子里似乎都知道,但是要一下子通盘考虑的说出来,却一时间不知如何下手 ?其实这个问题没有标准答案,看似

2010-11-03 00:01:00 719

原创 用例设计心得

<br />用例设计心得:<br />1、故障 故障前(排除故障)状态-->制造故障 故障中其他变量状态 -->恢复故障 故障真的恢<br />复了吗?<br />2、时间顺序,而非单一事件 事件流,而不是做好一个操作就可以了,连续操作<br />3、用例是否越多越好?如何去掉冗余的用例?<br />4、如何思考的全面?避免漏测?<br />    经验,其他?

2010-11-02 23:06:00 345

转载 缺陷记录

<br />缺陷预防策略非常简单和容易实现,策略是发现缺陷,找出缺陷的根源,然后寻找一个<br />方法来预防类似的缺陷在将来出现。<br />(1)缺陷记录<br />缺陷分析的第一步是记录缺陷,值得注意的是记录缺陷不应该满足于记录缺陷的表面症状。<br />测试的一个重要职责就是试图发现缺陷的根本原因,在测试时不应将产品看作一个黑盒,而<br />应该像开发人员那样了解产品的内在,包括源代码,理解产品的设计和实现。<br />(2)利用缺陷分析了解开发质量趋势<br />  对于测试出来的缺陷进行缺陷分

2010-11-02 23:03:00 941

转载 C++学习--2010.10.30

<br />   网上看到的。其实学任何东西是一样的道理。再此自勉。<br />   1.把C++当成一门新的语言学习(和C没啥关系!真的。); <br />2.看《Thinking In C++》,不要看《C++变成死相》; <br />3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; <br />4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们

2010-10-30 13:56:00 339

转载 全局变量应谨慎使用

<br />全局变量使用方便,但缺点也很明显:<br />1)不利于代码的可读性。破坏了数据流顺序的逻辑关系。使用全局变量难以知道数据是否<br />在其它地方被改动过。换言之,代码上的全局变量,不能直观的反映出它的数据来源。<br />2)它的安全性低。全局变量可以在任何地方被直接读写。即使知道数据在某些地方不应该<br />被改动,也无法对其进行控制。<br />3)效率低下。VI每次读全局变量,LabVIEW都要为读到的数据复制一个新的副本,这毫无疑<br />问影响到VI的效率。<br />4)全局

2010-10-19 22:43:00 935

转载 用户界面设计

<br />用户界面设计<br />评判一个界面好坏的最基本指标<br />首先还是要看这个界面是否完成了它的交互功能--用户可以<br />通过界面为程序提供必要的信息;用户可以通过界面接受到需要的信息。<br />其次的指标是通过这个界面用户是否可以简单直观的输入或获取信息。<br />最后才是界面的美观程度。<br />对于界面好坏的评判,每个人都会有不同的观点。仁者见仁,智者见智。但是,好的用户<br />界面都有一些共同的特点:一致性、使用恰当的数据类型和控件类型、控件的分类排布<br />合理、

2010-10-19 22:42:00 383

转载 估计项目工时(转载)

<br />估算项目工时<br />一个项目在前期调研的时候就要估计一下项目开发的周期大约有多长。<br />有很多不同的估计方法,适合不同的项目类型。我平时设计LabVIEW编写的应用程序用到过<br />三种估计方法:<br />代码量度量(Size-Based Metrics):相当于其它文本编程语言时的代码行估计法。<br />   一个软件需要多少行代码、每行代码要花多少时间,是相对来说比较容易统计的。<br />    LabVIEW的代码不是按行来估计的,它以节点数为单位。--只有有过项目经验

2010-10-19 22:41:00 758

转载 一刻钟精通正则表达式

<br />必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验.<br /><br />开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明 <br /><br /><br />"^The": 开头一定要有"The"字符串; <br />"of despair$": 结尾一定要有"of despair" 的字符串; <br /><br /><br />那么,<br />"^abc$": 就是要求以abc开头

2010-09-14 20:20:00 248

原创 求两个数的最大公因数

<br />欧几里得算法:两个整数x和y且x>y的最大公因数等于y与x mod y的最大公因数。<br /><br />int gcd(int x,int y)<br />  {<br />    if(n == 0)return x;<br />    return gcd(y, x % n);<br />  }<br />

2010-09-14 20:12:00 413

转载 使用分治法求最大值

<br />求给定数组a[l]...a[r]中的最大值<br /><br />Item max(Item a[],int l,int r)<br />{<br />  Item u, v;int m =(l+r)/2;<br />  if(l == r)return a[l];<br />  u =max(a, l, m);<br />  v =max(a, m+1, r);<br />  if(u > v)return u;elsereturn v;<br />}<br />

2010-09-14 20:10:00 803

转载 斐波纳契数列

<br />通过递归实现<br /><br />int F(int i)<br />{<br />  if(i < 1)return 0;<br />  if(i == 1)return 1;<br />  return F(i-1)+ F(i-2);<br />}<br />

2010-09-14 20:09:00 353

原创 基础排序算法(冒泡排序、选择排序、插入排序)

<br />冒泡排序、选择排序、插入排序<br />#include<stdio.h><br />#include<string.h><br /><br />int strsrc[10]={10, 1, 2, 5, 3, 9, 11, 12, 20, 9};<br />int str[10];<br /><br />void load_str(void)<br />{<br />    int len =sizeof(str);<br />    memcpy(str, strsrc, len);<br /

2010-09-14 20:06:00 353

转载 Mercury主流测试工具介绍(转载)

主流测试工具的测试流程<br />========winrunner<br />1 启动时选择要加载的插件<br />2 进行一些设置(如录制模式等)<br />3 识别应用程序的GUI,即创建map(就是学习被测试软件的界面)<br />4 建立测试脚本(录制及编写)<br />5 对脚本除错及调试(保证能够运行完)<br />6 插入各种检查点(图片,文字,控件等)<br />7 在新版应用程序中执行测试脚本<br />8 分析结果,回报缺陷<br /><br />===

2010-09-12 15:19:00 1819

转载 转载 测试如何更有效说服研发去修改bug?

<br />wtfc 2008-10-27 11:13这种情况确实存在,很希望看高人指点!!!<br />wxm2004734 2008-10-27 12:10项目经理施压。<br />kathia 2008-10-27 12:49需求+说服我的经验不多,不过对这点倒是深有感触!<br />在程序员做好程序的时候,我们首先看的是需求,所以我们首先是作为用户去了解这个系统,如果我们觉得对用户是bug,首先用需求去说明问提,假设不涉及到需求,也应该和我们的开发者提出,并说明情况,因为他们

2010-09-12 15:01:00 3898

转载 VC++调试技巧

Inside VC debug本文内容来源于我在2004年给所在部门的新员工做的一次内部培训。在对新员工的培训过程中,发现对于新员工来说,在进入工作岗位后,关注编程的技巧比较多,而对于VC/Windows环境下的程序调试,以及相关工具的使用掌握的不好。从我自己学习的过程来看,调试和工具的使用主要靠长期的积累和摸索,相关的资料非常少,部分调试技术,对于工作多年的老员工来说,可能也从来没有接触过。下面我就将自己在日常工作中使用的一些调试经验作一些介绍,希望对大家有所帮助。一、      调试1.        

2010-09-05 21:34:00 2705

转载 正则表达式

揭开正则表达式的神秘面纱 关闭高亮 [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm] 引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的

2010-09-04 23:07:00 407

原创 数据驱动和关键字驱动

<br /> <br />   关键字驱动测试方法(Keyword-driven testing),也叫表格驱动测试方法(Table driven testing)。<br /> <br />   可以认为是对数字驱动的逻辑扩张。将测试逻辑按照关键字进行分解,关键字对应封装的逻辑业务。主要关键字包括三类:被操<br /><br />作对象(Item)、操作(operation)和值(value),利用面向对象的方式可以将其表现为Item.Operation(value)。<br /> <br />  关键字

2010-09-04 16:57:00 1194

原创 自动化测试框架

    对这一概念有些模糊。整理一下。    定义1--模糊的定义和解释:    框架(Framework),Wikipedia:一种用于解决复杂问题的基本概念性的结构。具体来说,好比我们要盖一座房子,那么先用钢把它的外形搭建出来,再由工人进行内部搭建,这层外形就是测试框架。    自动化测试框架(Automation Framework),实际上就是某种应用的半成品,或者是一组组件,供用户选用完成特定的系统。简单来说就是使用已经搭好的舞台,用户自行演出。自动化测试框架是一组自动化测试整体解决方案,可以让组

2010-09-04 16:38:00 1253

原创 VBS脚本简明教程

◎Vbs脚本编程简明教程之一—为什么要使用Vbs?在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。这些事情重复、琐碎,使人容易疲劳。第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往往事

2010-09-01 22:30:00 6517

原创 VBS--自动定时截图工具

<br />一、测试设计1<br />   使用vbs编写一个脚本,让其在指定时间,截一个图,即可实现需求。<br />   Vbs脚本如下:<br />   Dim MyTime<br />   MyTime = Timer '返回午夜12时以后已经过去的秒数 <br />   Do While MyTime<=51700<br />      MyTime = Timer<br />      if MyTime>51600 and MyTime< 51610 then<br />        WSc

2010-09-01 21:44:00 6021

原创 把复杂的事情简单化

    今天的一个任务,自己想了很多,感觉又遇到了困难。拿笔在纸上画了很久,竭力理清思路,告诉自己后续怎么做。最后理出来了,但实现起来颇为困难,主要是时间因素。时间只有一天。我却安排了借设备,搭平台,调试设备,最后测试!感觉很头疼。    后来咨询别人怎么测的,我的那种想法不测试可以不。回答是,可以的。    细想了下,我的做法固然有很多的好处,测试的非常全面到位,甚至搭了示波器看实际输出结果如何。    而简化的方法,只要看内存就可以了,一天完全可以搞好几遍。    再考虑了改动点和影响因素,时间,确实不

2010-09-01 20:32:00 1204

原创 正交法设计用例

<br />正交实验法的由来<br />一、正交表的由来<br />拉丁方名称的由来 <br />古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表。<br />数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的方阵称为拉丁方。<br />什么是n阶拉丁方?<br />用n个不同的拉丁字母排成一个n阶方阵(n<26 ),如果每行的n个字母均不相同,每列的n个字母均不相同,则称这种方阵为n*n拉丁方或n阶拉丁方。每个字母在任一行、任一列中只出现一次。

2010-08-31 21:12:00 4675

空空如也

空空如也

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

TA关注的人

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