自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Monday2204的专栏

选择什么样的路,就走什么样的人生

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

转载 如何使用CppUnit进行单元测试

一、前言测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持,在编写实际代码之前,先写好基于产品代码的测试代码。开发过程的目标就是首先使测试能够通过,然后再优化设计结构。测试驱动开发式是极限编程的重要组成部分。XUnit,一个基于测试驱动开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们得以快速的进行单元测试。XUnit的成员有很多,如JUnit,Python

2013-07-09 20:36:10 823

转载 vc6.0下CppUnit安装

转载自:http://xiekeli.blogbus.com/logs/149554147.html(引自:http://blog.csdn.net/casualgame/article/details/332153)VC6.0下面如果想做TDD,并没有Java、.Net这么方便,不过还是可以做到的,用CppUnit即可;Gtest好像不支持VC6;下面对google到的C

2013-07-05 21:24:25 936

转载 便利的开发工具 CppUnit 快速使用指南

背景CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming)。主要功能就是对单元测试进行管理,并可进行自动化测试。这样描述可能没有让您体会到测试框架的强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术:测试代码没

2013-07-05 20:53:36 566

转载 用CPPUnit做单元测试

用CPPUnit做单元测试例子程序下载:http://www.codeproject.com/library/Using_CPPUnit/my_tests.zipCPPUnit最新版本免费下载:http://cppunit.sourceforge.net/CPPUnit是基于C++的单元测试框架,可以有效提高开发的系统质量。引言:QA过程常采用两种测试方法:1、单元测试

2013-07-05 20:46:20 844

转载 CppUnit在VC下的编译和使用

单元测试是极限编程的重要组成部分,CPPUnit和Junit,Duit一样都是Erich Gamma 和 Kent Beck 编写的一个回归测试框架,是C++语言的一个很好的单元测试工具,以下介绍VC6.0下的CPPUnit的安装和使用。 第一部分:CPPUnit的安装。1.下载CPPUnit:下载CPPUnit 压缩文件,2.?我用的是CPPUnit1.10.22. 编译工程文件:将

2013-07-05 20:45:12 1036

转载 在Windows环境下基于VC6.0的CppUnit使用

摘要测试驱动开发(TDD)是以测试作为开发过程的中心,它坚持在编写实际代码之前,先写好基于产品代码的测试代码。开发过程的目标就是首先使测试能够通过,然后再优化设计结构。XUnit是一个基于测试驱动开发的测试框架,它为我们在开发过程中使用测试驱动开发提供了一个方便的工具,使我们得以快速的进行单元测试。XUnit的成员有很多,如JUnit,PythonUnit等。今天论文中讨论的CppUnit 即

2013-07-05 20:41:51 868

原创 快速排序

2-6 快速排序快速排序是冒泡排序的改进版。在同为O(N*logN)的几种排序方法中效率较高,也被认为是目前为止最好的排序法。该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。借用MoreWindows的一句话:虽

2013-06-20 16:15:16 466

原创 希尔排序

2-6 希尔排序希尔排序,是对插入排序的一种改进,也叫缩小增量排序。外层循环是增量的缩小,内层循环即每一列可采用直接插入排序的方法,排序(其他也可)。void shellsort(int array[],int len){ int i, index, key,temp;; for(int step = len / 2; step > 0; st

2013-06-20 14:46:28 439

原创 直接插入排序,选择排序,冒泡排序

2-3 直接插入排序最为简单的排序方法,第i次排序将第i+1个元素插入到已经排序号的i个元素中注释:对于简单插入排序,放远点看,就是对已排好序的进行再插入,所以无论是从小到大,还是从大到小,都是两层循环,默认第一个数是已排序。把要插入的值保存,然后与已排序的部分进行比较,后移操作,跳出循环时,插入值。例#include usi

2013-06-19 11:09:15 645

原创 顺序查找,二分查找

2-1  顺序查找顺序查找的方法的优点是在于简单直观,对于被查找的记录在文件中的排列顺序没有限制,因此比较适合顺序文件的查找。同时这种查找思想也适合于对顺序表数据结构和链表数据结构中的元素进行查找。它的缺点在于平均查找长度过大,查找效率较低。例:#include using namespace std;typedef struct student{int

2013-06-19 10:56:37 649

转载 图像预处理之平滑处理

平滑处理平滑处理,也称模糊处理-blurring用途是减少图像上的噪声或者失真openCV平滑函数void cvSmooth(      const CvArr* src,      CvArr* dst,      int smooth = CV_GAUSSIAN,      int param1 = 3,      int param2 = 0,

2013-05-30 11:12:35 2325

原创 边缘检测之Sobel算子详谈

在边缘检测中,常用的一种模板是Sobel 算子。Sobel 算子有两个,一个是检测水平边缘的 ;另一个是检测垂直边缘的 。与Prewitt算子相比,Sobel算子对于象素的位置的影响做了加权,可以降低边缘模糊程度,因此效果更好。Sobel算子另一种形式是各向同性Sobel(Isotropic Sobel)算子,也有两个,一个是检测水平边缘的 ,另一个是检测垂直边缘的 。各向同性Sobel算

2013-05-22 15:38:10 4448

原创 边缘检测之Canny算法详谈

在Canny算法前面,先稍微讲一下边缘检测,图像分割点击打开链接(此处转载)图像分割主要包括4种技术:并行边界分割技术、串行边界分割技术、并行区域分割技术和串行区域分割技术。下面是分别对每一项做简单的介绍。1.并行边界分割不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值

2013-05-22 15:21:13 8624 2

原创 2012华为编程比赛初赛之字符串大写排序

现有一串字符串,请找出其中的大写字母并顺序保存至output数组中。【注:字母可能包含大写、小写字母、数字以及控制字符】要求实现函数my_string(char input[],char output[])例子:input:3dfD93dafkIFIkdLDkjLKDoutput:DIFILDLKD#include #include #include

2013-05-22 14:51:35 960 2

原创 2012华为编程比赛之字符串数字字符排序

现有一串字符串,请对字符串中的数字字符按照升序排序,其他非数字字符存储位置保持不变,将结果保存至output数组中。【注:字母可能包含大写、小写字母、数字以及控制字符】要求实现函数my_sort(char input[],char output[])例子:input:a3vues4sdf2kjk9df0voutput:a0vues2sdf3kjk4df9v#

2013-05-22 14:50:16 800

原创 2012华为编程之就餐调查

1.就餐抽查   • 问题描述:  某公司由于人多,午餐分为多批次就餐,严格要求每批次就餐时间。并定期抽查就餐情况。请编写程序实现就餐抽查情况。  • 要求实现函数:  void check_lunch(int num, int time,int input[], int output[])  【输入】  int num,就餐总人数           int time,就

2013-05-22 14:49:54 1038

原创 2011华为编程系列之数组比较

1. 数组比较(20分)• 问题描述: 比较两个数组,要求从数组最后一个元素开始逐个元素向前比较,如果2个数组长度不等,则只比较较短长度数组个数元素。请编程实现上述比较,并返回比较中发现的不相等元素的个数比如:数组{1,3,5}和数组{77,21,1,3,5}按题述要求比较,不相等元素个数为0数组{1,3,5}和数组{77,21,1,3,5,7}按题述要求比较,不相等元素个数为

2013-01-21 10:33:57 348

原创 2011华为编程系列之矩阵转置

1 矩阵转置问题描述:将一个N*N矩阵的行列互换· 要求实现函数void MatrixTranspose (const char *InArr, unsigned int n, const char *OutArray)【输入】InArr:  输入的字符矩阵n:   N*N矩阵的行数【输出】OutArray: 转置后的字符

2013-01-21 09:33:23 660

原创 2011华为编程系列之评委打分

问题描述:在评委打分的比赛中,通常采取去掉一个最高分和最低分,再求平均分的做法,主要是为了公平,公正和公开的原则,防止有人买通评委,有特别的高分出现,另外,也可以防止因为评委个人原因,对选手有“低见”给特别低的分。去掉最高分最低分能够求出较为准确的平均分。请编写程序实现上述计分过程要求实现函数:int score_calc(int n, int score[])【输入】  in

2013-01-18 16:43:10 507

vega prime 编程参考

用vega prime开发三维必备参考,里面集成了常用API函数的描述和一些例子,也有关于vega的

2012-08-09

空空如也

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

TA关注的人

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