宝马测试(C++实现)

   测试目的:对编辑器放大,缩小性能测试。

     测试资源:一匹宝马。 

     测试结果:良好。

实现方法:通过调用本地保存的宝马文件,逐字逐行的显示在编辑器中,并放大,缩小。对不同的符号进行上色处理。

1. 宝马文件

{/*LOOKBMW

                               _(\_/)
                             ,((((^`                            ((((  (6 \
                          ,((((( ,          ,,,_              ,(((((  /"._  ,`,
     ((((\\ ,...       ,((((   /    `-.-'
     )))  ;'    `"'"'""((((   (
    (((  /            (((           )) |                      |
    ((  |        .       '     |
    ))  \     _ '      `t   ,.')
    (   |   y;- -,-""'"-.\   \/
    )   / ./  ) /         `\         |./   ( (           / /'
       ||     \\          //'|
       ||      \\       _//'||
       ||       ))     |_/  ||
       \_\     |_/          ||
       `'"                  \_                            `'"
$—LOOKBMW*/}

2. C++实现

A 先载入BMW文件,在逐字逐行显示在编辑器中。

CStdioFile LookBmwFile;
	CString bwmFilePath = Pack::GetConfigIniFile(_T("GlbBmwFilePath"));
	if(!LookBmwFile.Open(bwmFilePath, CFile::modeRead | CFile::typeText))
	{
		MessageBox(_T("Loading files Error " + bwmFilePath + ", please reinstall the software..."));
	}

	CString strBmwTxt;
	BOOL BwmTxtStart = false;
	while(LookBmwFile.ReadString(strBmwTxt))
	{
		if(BwmTxtStart)
		{
			if(strBmwTxt == _T("$—LOOKBMW*/}")){
				break;
			}

			CString str;
			for(int i=0; i<strBmwTxt.GetLength(); i++)
			{
				str = (strBmwTxt[i]);
				SendMessages(SCI_ADDTEXT, 1, (LPARAM)(LPCSTR)str);
				UpdateWindow();
				Sleep(15);
			}
			str = _T("\n");
			SendMessages(SCI_ADDTEXT, 1, (LPARAM)(LPCSTR)str);
		}

		if(strBmwTxt.Trim() == _T("{/*LOOKBMW"))
		{
			BwmTxtStart = TRUE;
		}
	}

	LookBmwFile.Close();

B 设定放大的倍数,和缩小的倍数,循环3次。

int j=3;
	int i=5;
	while(j--)
	{
		while(i--){
			SendMessages(SCI_ZOOMIN, 0, 0);
			UpdateWindow();
			Sleep(70);
		}
		i=15;
		while(i--){
			SendMessages(SCI_ZOOMOUT, 0, 0);
			UpdateWindow();
			Sleep(70);
		}
		i=15;
	}

	i=10;
	while(i--){
		SendMessages(SCI_ZOOMIN, 0, 0);
		UpdateWindow();
		Sleep(70);
	}

文/闫鑫原创 转载请注明出处http://blog.csdn.net/yxstars/article/details/39205345

时间: 2024-10-14 17:47:26

宝马测试(C++实现)的相关文章

CreateDirectory递归创建多级目录

目的:实现用CreateDirectory创建多级目录 1.引入静态库 #include "shlwapi.h" #pragma comment(lib,"shlwapi.lib") 2.函数 const wchar_t* wcstrrchr(const wchar_t* str, const wchar_t wc) { const wchar_t* pwc = NULL; for (int i=wcslen(str)-1;i>=0;i--) { if (st

测试人机问答系统智能性的3760个问题

本文给出了3760个问题,这些问题来自于广大网友对QuestionAnsweringSystem的测试. 在面对这些问题的时候,我们人类是怎么思考回答的呢? 对我们来说,回答这些问题是一个很自然甚至很简单的思考过程,可是我们却很难把我们的思考过程严格地描述清楚.我们从小到大,积累了很多的经验和知识,这些经验和知识来自我们的社会实践和学校学习. 我们所处的世界不是完美的,我们本身也不是完美的,人与人的相互交流也不是完美的,我们经常需要反复地沟通,尽管这样,有时候我们还是不能完全理解对方的意思,有可

JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试

Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring? Spring是分层的JavaSE/EE full-stack(一站式)轻量级开源框架. 所谓分层: SUN提供的EE的三层结构:web层.业务层.数据访问层(也称持久层,集成层). Struts2是web层基于MVC设计模式框架. Hibernate是持久的一个ORM的框架. 所谓一站式:Spring框架有对三层的每层解决方案.

自己动手搭建 Redis 环境,并建立一个 .NET HelloWorld 程序测试(转)

关于 Redis ,下面来自百度百科: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存

搭建测试环境、面向对象

1.搭建测试环境 import os,sysBASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.insert(0,BASE_PATH)#电脑没装paycharm时,加入这俩行,代替mark source root 搭建测试环境: 1.申请一台服务器 2.安装依赖软件 python3 flask # 确认需要安装的第三方模块 pymysql redis mysql redis # 确认使用的

iOS app打包 -- 生成ipa测试包 步骤详解

最近有小伙伴问我如何打成ipa包分发给测试人员 , 虽然现在网上的教程很多,但是也很杂, 没有一个比较完整的讲解. 利用工作之余, 就说一下如何生成ipa包?共分为两种方法. 第一种方法: 1) 至于配置发布证书和AdHoc描述文件, 就不再累述, 下载下来双击安装即可.(ps: 生成AdHoc描述文件的时候要注意勾选所有的设备, 只有被描述文件包含的设备才能进行相应的测试. 如果是企业账号的话则不需要添加设备的udid). 2) 接下来开始配置xCode里的工作(包括发布证书和描述文件), 注

Monkey测试

1             概述 Monkey测试是Android自动化测试的一种手段.Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常. 当Monkey程序在模拟器或真实设备运行的时候,程序会产生一定数量或一定时间内的随机模拟用户操作的事件, 如点击,按键,手势等, 以及一些系统级别的事件.通常也称随机测试或者稳定性测试. 2             测试步骤 2.1   测试前提条件 1.将手机恢复出厂设置 2.恢复出厂设置后,进入设置--

软件测试中的数据库测试

数据库中数据的基本结构 定义一:数据元素集合(也可称数据对象)中各元素的关系. 定义二:相互之间存在特定关系的数据元素集合. 一个表(数据库),我们就称它为一个数据结构,它由很多记录(数据元素)组成,每个元素又包括很多 字段(数据项)组成数据库测试分类系统测试.集成测试.单元测试.功能测试.性能测试.安全测试系统测试.数据库在初期设计中需要进行分析测试. 对于各种数据元素进行完美融合,并理清相互之间的关系便是数据库结构的基本定义. 在数据库中,不同数据之间会存在既定的特殊关系,其属于各种数据元素

一些基本LINUX命令以及测试环境的搭建

LINUX操作系统平时用的不多,资深测试与开发同学们用的比较多,像我这样的一个人,只喜欢WINDOWS操作系统.但LINUX操作系统也用过一段时间, 知道一些基本命令,如果不记得的话,就百度一下,拿来就用,也不会太难.下面记录一下自己知道的一些常用命令,方便自己查询,以供大家参考. 首先 LINUX系统的特点是:稳定,安全,开源,可裁剪性.(可裁剪性还真没有理解透) 其次:LINUX 有四个版本,分别是:DEBIAN,UBUNTU,RED HAT,CENTOS. 我只用过CENTOS版本,不过公