自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农, 农民工的程序人生

品质源于精益求精 -- 王之誉

  • 博客(19)
  • 资源 (15)
  • 收藏
  • 关注

原创 C++学习笔记13-类继承

1.  类模板的 static 成员[不同于C#中的static]类模板可以像任意其他类一样声明static 成员。以下代码: template class Foo { public: static std::size_tcount() { return ctr; } // other interfacemembers private: static std::size_tct

2014-07-25 14:52:45 1221

原创 C++中出现的计算机术语5

class template(类模板)可以用来定义一组特定类型的类的类定义。类模板用template 关键字后接用尖括号(export keyword(导出关键字) 用来指出编译器必须记住相关模板定义位置的关键字,支持模板实例化的分别编译模型的编译器使用它。export关键字一般与函数定义一起出现,类通常在相关类实现文件中声明为export。在一个程序中,一个模板只能用export 关

2014-07-25 14:46:43 1298

原创 C++学习笔记12-模板1

1.  函数模板函数模板是一个独立于类型的函数,可作为一种方式,产生函数的特定类型版本。  // implement strcmp-like generic compare function  // returns 0 if thevalues are equal, 1 if v1 is larger, -1 if v1 is smaller  template typename

2014-07-23 19:50:50 1183

原创 C++学习笔记11-面向对象2

1.  只能初始化直接基类一个类只能初始化自己的直接基类。直接就是在派生列表中指定的类。如果类C 从类B 派生,类B 从类A 派生,则B 是C 的直接基类。虽然每个C 类对象包含一个A 类部分,但C 的构造函数不能直接初始化A 部分。相反,需要类C 初始化类B,而类B 的构造函数再初始化类A。这一限制的原因是,类B 的作者已经指定了怎样构造和初始化B 类型的对象。像类B 的任何用户一样,类C

2014-07-21 19:03:43 785

原创 C++学习笔记10-面向对象

1.  面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。在C++ 中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数。在C++ 中,多态性仅用于通过继承而相关联的类型的引用或指针。 2. 继承通过继承我们能够定义这样的类,它们对类型之间的关系建模,共享公共的东西,仅仅特化本

2014-07-18 15:31:38 927

原创 C++学习笔记9-操作符重载

1. 重载操作符必须具有一个类类型操作数用于内置类型的操作符,其含义不能改变。例如,内置的整型加号操作符不能重定义:// error: cannotredefine built-in operator for intsint operator+(int, int); 也不能为内置数据类型重定义加号操作符。例如,不能定义接受两个数组类型操作数的operator+。 重载操作

2014-07-18 09:16:04 1142

原创 C++学习笔记8-操作符&指针

1.  重载操作符赋值操作符的返回类型应该与内置类型赋值运算返回的类型相同。内置类型的赋值运算返回对右操作数的引用,因此,赋值操作符也返回对同一类类型的引用。例如,Sales_item的赋值操作符可以声明为: class Sales_item { public: // other members asbefore // equivalent to thesynthesized a

2014-07-17 11:32:03 1814

原创 C++中出现的计算机术语4

adaptor(适配器) 一种标准库类型、函数或迭代器,使某种标准库类型、函数或迭代器的行为类似于另外一种标准库类型、函数或迭代器。系统提供了三种顺序容器适配器:stack(栈)、queue(队列)以及priority_queue(优先级队列)。所有的适配器都会在其基础顺序容器上定义一个新接口。begin(begin 操作) 一种容器操作。如果容器中有元素,该操作返回指向容器中第一

2014-07-09 15:27:08 1079

原创 C++学习笔记7

1.  基于 const的重载为了解决这个问题,我们必须定义两个display 操作:一个是const,另一个不是const。基于成员函数是否为const,可以重载一个成员函数;同样地,基于一个指针形参是否指向const(第7.8.4 节),可以重载一个函数。const对象只能使用const 成员。非const 对象可以使用任一成员,但非const 版本是一个更好的匹配。 在此,我们将。。。

2014-07-09 15:13:52 1124

原创 C++学习笔记6

泛型算法 1. 算法如何工作每个泛型算法的实现都独立于单独的容器。这些算法还是大而不全的,并且不依赖于容器存储的元素类型。为了知道算法如何工作,让我们深入了解find 操作。该操作的任务是在一个未排序的元素集合中查找特定的元素。从概念上看,find必须包含以下步骤:1. 顺序检查每个元素。2. 如果当前元素等于要查找的值,那么返回指向该元素的迭代器。3. 否则,检查下一个元素,

2014-07-08 15:49:42 1008

原创 C++学习笔记5 容器

1.  使用assign assign 操作首先删除容器中所有的元素,然后将其参数所指定的新元素插入到该容器中。与复制容器元素的构造函数一样,如果两个容器类型相同,其元素类型也相同,就可以使用赋值操作符(=)将一个容器赋值给另一个容器。如果在不同(或相同)类型的容器内,元素类型不相同但是相互兼容,则其赋值运算必须使用assign 函数。例如,可通过assign 操作实现将vector

2014-07-08 10:07:27 1419

原创 C++中出现的计算机术语3

ambiguous call(有二义性的调用)一种编译错误,当调用重载函数,找不到唯一的最佳匹配时产生。arguments(实参) 调用函数时提供的值。这些值用于初始化相应的形参,其方式类似于初始化同类型变量的方法。automatic objects(自动对象) 局部于函数的对象。自动对象会在每一次函数调用时重新创建和初始化,并在定义它的函数块结束时撤销。一旦函数执行完毕,

2014-07-04 14:36:53 1119

原创 C++学习笔记4

1.  输出缓冲区的刷新我们的程序已经使用过endl 操纵符,用于输出一个换行符并刷新缓冲区。除此之外,C++语言还提供了另外两个类似的操纵符。第一个经常使用的flush,用于刷新流,但不在输出中添加任何字符。第二个则是比较少用的ends,这个操纵符在缓冲区中插入空字符null,然后后刷新它: cout  cout  cout 2. unitbuf 操纵符 。。。

2014-07-04 14:32:24 828

原创 C++学习笔记3

函数是有名字的计算单元,对程序(就算是小程序)的结构化至关重要。函数的定义由返回类型、函数名、形参表(可能为空)以及函数体组成。函数体是调用函数时执行的语句块。在调用函数时,传递给函数的实参必须与相应的形参类型兼容。        给函数传递实参遵循变量初始化的规则。非引用类型的形参以相应实参的副本初始化。对(非引用)形参的任何修改仅作用于局部副本,并不影响实参

2014-07-03 16:15:48 1305

原创 C++中出现的计算机术语2

C-stylestrings(C 风格字符串) compiler extension(编译器扩展) compoundtype(复合类型)const void*...

2014-07-03 09:51:40 1322

原创 C++学习笔记2

1. C++ 没有明确定义如何释放指向不是用new 分配的内存地址的指针。下面提供了一些安全的和不安全的delete expressions 表达式。  int i; 242 int *pi = &i; string str ="dwarves"; double *pd = newdouble(33); delete str; // error: str is n

2014-07-02 14:49:26 1054

原创 C++学习笔记1

1.  操作符的含义——该操作符执行什么操作以及操作结果的类型——取决于操作数的类型。 2.  数组通过指针赋值int ia[10];ia[0] = 0;               // ok: subscript is an lvalue*ia = 0;                 // ok: dereference also is anlvalue int

2014-07-01 18:04:46 1132

原创 指针和引用的比较

一 Reference 和指针的区别虽然使用引用(reference)和指针都可间接访问另一个值,但它们之间有两个重要区别。第一个区别在于引用总是指向某个对象:定义引用时没有初始化是错误的。第二个重要区别则是赋值行为的差异:给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。引用一经初始化,就始终指向同一个特定对象(这就是为什么引用必须在定义时初始化的原因)。

2014-07-01 14:10:50 1192 4

原创 C++中出现的计算机术语1

access labels(访问标号) 类的成员可以定义为 private,这能够防止使用该类型的代码访问该成员。成员还可以定义为 public,这将使该整个程序中都可访问成员。 address(地址) 一个数字,通过该数字可在存储器上找到一个字节。 arithmetic types(算术类型) 表示数值即整数和浮点数的类型。浮点型值有三种类型:long double 、dou

2014-07-01 13:10:12 1061 1

StyleCop sample code

StyleCop sample code

2014-05-08

WCF Debug Demo

总结了一些自己在开发WCF时的debug一些经验。这些经验是外面没有的。

2013-11-18

WCF series courses - Introduction to WCF

介绍WCF的一些基本概念以及常用的几种debug方法

2013-11-18

VS addin sample

通过一个实例,找到code中的注释,并且定位它。

2013-01-30

word addin sample

这是一个word addin的小例子。希望对新手有些帮助

2013-01-30

nunit framework library

几个常用的单元测试dll。这几个是4.0的。

2012-05-23

软件测试的方法.chm

软件测试在软件项目实施过程中的重要性日益突出。但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,为什么需要软件测试?软件测试都测些什么?由谁来进行软件测试? 为什么要做软件测试?

2009-05-04

白盒测试方法 pdf

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

2009-05-04

自动快速清除系统垃圾

自动快速清除系统垃圾,提高系统效率,高效方便

2008-11-11

Pro SQL Server 2005 Database Design and Optimization 0605AP

There was a time when I felt I knew everything about SQL and database design. That time was just before I wrote my first book, Professional SQL Server 2000 Database Design.1 Even now, my percentage of all knowledge is dwindling, while at the same time the amount of stuff that I know grows every day. I realize now that books could be written on what I don’t know about SQL Server, and this keeps getting truer and truer as the years pass. On the bright side, this has more to do with the reality that SQL Server just keeps growing and adding more complex and cool features than one person could master. It turns out that a book can be written on what I do know about SQL Server, and you hold in your very hands the third generation of that book (or you could be looking at an electronic copy, but the image of a person staring at an electronic device isn’t nearly as poetic, even if I do prefer a book I can read on my Pocket PC over one I’d have to lug around).

2008-09-02

Advanced .NET Remoting

In the time since the first edition of this book has been published, quite a bit has changed in the world of software development on Microsoft’s platforms. The .NET Framework has become a tried-and-true development platform, and service orientation gained a larger-than-expected momentum. The latter especially presents a very challenging task for the developer using .NET Remoting: the need to avoid possible incompatibilities with future paradigms. If service orientation will, in the next few years, gain the success it deserves, it might be important for your application to be developed in a way to easily adopt these new ideas. In this book, I have therefore followed a slightly different approach from

2008-09-02

常见测试术语 (合集 1-19)

常见测试术语(合集 1-19) 主要包括测试中常见的术语。

2008-09-01

Software debugging, testing, and verification

organizations, increased complexity of products, shortened development cycles, and higher customer expectations of quality have placed a major responsibility on the areas of software debugging, testing, and verification. As this issue of the IBM Systems Journal illustrates, there are exciting improvements in the underlying technology on all three fronts. However, we observe that due to the informal nature of software development as a whole, the prevalent practices in the industry are still immature, even in areas where improved technology exists. In addition, tools that incorporate the more advanced aspects of this technology are not ready for large-scale commercial use. Hence there is reason to hope for significant improvements in this area over the next several years.

2008-09-01

编写优秀Bug报告的艺术

在99年的Quality week上的一次演讲中,微软的一个测试经理,Roger Sherman指出了由于“不可重现”导致bug关闭的主要原因。这是一个非常可惜的情况,因为这样的bug report浪费了紧张的开发计划中的宝贵时间,增加了对产品质量完全是无关紧要的事情,同时导致了在开发人员和测试之间的挫败感和差的感觉。有时,bug report是由于短暂的或随机的事件,测试和开发之间不一致的工具和配置,或者在测试的环境下对正确的行为的模糊定义而产生的,但是许多的由于不可重现而被关闭的测试报告是因为描述不清晰,被误解,或者只是文字的错误

2008-09-01

GUI 测试 测试必备

图形用户界面(GUI)对软件测试提出了有趣的挑战,因为GUI开发环境有可复用的构件,开发用户界面更加省时而且更加精确。同时,GUI的复杂性也增加了,从而加大了设计和执行测试用例的难度。因为现在GUI设计和实现有了越来越多的类似,所以也就产生了一系列的测试标准。下列问题可以作为常见GUI测试的指南

2008-09-01

空空如也

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

TA关注的人

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