一个简单的自动化测试架构的实现(C#)
摘要:翻看自己以前写的代码,突然间看到以前模拟的一个自动化测试架构的实现。幸好自己有写学习笔记的习惯,整理一下,贴出来,以备忘。特性会作为元数据嵌入到程序集,通过反射机制能够得到这些元数据信息。程序员可以自己定义特性,对特性进行某种格式的定义,并利用特性来影响自己编写代码编译后的程序集(assmbly)自定义特性在编译时作为元数据被编译到程序集中,运行时通过反射机制被读取。这应该是这个自动化测试架构的立足点。特性的应用:特性一般会在设计框架时很有用。 1. 利用反射机制,作为特性的元数据可以反过来在运行时影响代码的运行配置项,(例如:Windows Form程序中[STAThread]和[M...
阅读全文
posted @
2012-05-30 19:49
salomon
阅读(15487)
推荐(2) 编辑
Python存取XML方法简介
摘要:目前而言,Python 3.2存取XML有以下四种方法: 1.Expat 2.DOM 3.SAX 4.ElementTree以以下xml作为讨论依据<?xml version="1.0" encoding="utf-8"?><Schools> <School Name="XiDian"> <Class Id="030612"> <Student Name="salomon"> <Scores> <Math>98&
阅读全文
posted @
2012-05-28 23:54
salomon
阅读(24873)
推荐(4) 编辑
转载--dll与lib之间的区别
摘要:共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行时定位DLL函数的可执行代码所需的信息。静态链接使用静态链接库,链接器从静态链接库LIB获取所有被引用函数,并将库同代码一起放到可执行文件中。关于lib和dll的区别如下: (1)lib是编译时用到的,..
阅读全文
posted @
2012-05-25 13:55
salomon
阅读(351)
推荐(1) 编辑
MSVCP100.dll 丢失的问题
摘要:最近编写一个了一个工具要在WinPE下执行,总是出错提示信息是“The program can't start because MSVCP100.dll is missing from your computer. Try reinstalling the program to fix this problem"。匆匆百度了一下,果然一堆灌水帖。果断转入Stackoverflow和Codeproject,查询无果。去MSDN,有所发现,有人问过类似问题,一路按图索骥,直到找到以下一篇帖子,才终于明白怎么回事。 原来当你使用VS创建一个可执行工程,VS一般会自动配置工程为Deb
阅读全文
posted @
2012-05-25 11:37
salomon
阅读(11197)
推荐(1) 编辑
WinRT简介
摘要:什么是WinRT? 首先WinRT是微软为了方便开发者编写Metro风格的程序而提供的一个开发平台。对于广大普通开发者而言,WinRT就是一堆Storage, Pickers, Controls,network,Media等组件的可供调用的API函数。开发者可以调用微软通过WinRT暴露出来的这些接口编写Metro风格的程序。那么WinRT这个平台有什么特点呢? 1. 它可以让开发者使用微软支持的任何语言开发程序(C++/CX,C#/VB,JavaScript)。 2. 它是一种建立在COM之上的技术,也就是说是基于COM的(所有WinRT的接口都继承自IInspectable...
阅读全文
posted @
2012-05-22 11:43
salomon
阅读(17768)
推荐(8) 编辑
C++更改控制台输出颜色
摘要:View Code #include "stdafx.h"#include <iostream>#include <windows.h>#ifndef _CONSOLECOLOR_H_#define _CONSOLECOLOR_H_std::ostream& blue(std::ostream &s);std::ostream& red(std::ostream &s);std::ostream& green(std::ostream &s);std::ostream& yellow(std::
阅读全文
posted @
2012-05-21 15:50
salomon
阅读(2454)
推荐(1) 编辑
什么是Windows服务
摘要:Windows服务,微软的官方定义是这样的:Microsoft Windows 服务(即以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这些功能使服务非常适合在服务器上使用,每当需要使用不会影响在同一台计算机上工作的其他用户的功能时也适用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。 这种描述过于抽象而且笼统。那么究竟什么是服务呢?首先Windows服务和普通应用一样是是一个应用程序,一个后台进程。但它又十分特殊,特殊在以下几点: ..
阅读全文
posted @
2012-05-21 15:08
salomon
阅读(5521)
推荐(2) 编辑
COM入门简介
摘要:COM简单来说在不同应用和语言之间提供了一种二进制代码级分享途径的方法。这和C++重用代码有很大不同,C++只是提供了一种源代码级的 代码重用(ATL就是一个很好的例子)它的调用者只能使用C++语言,C++这种重用代码缺点是带来了命名冲突,同一工程中多份代码copy导致代码臃肿等。COM定义了一种二进制规范,这个规范规定了二进制模块必须按照一定的结构编译,同时也规定了COM对象在内存中的存储方式。由于COM对象在内存中的结构和C++虚函数的结构碰巧一样,所以大量的COM源码都是C++语言编写的,但需要强调的是,COM的开发与语言无关,任何语言都可以用来编写COM组件,同时COM也不是Win32
阅读全文
posted @
2012-05-21 11:00
salomon
阅读(1873)
推荐(0) 编辑