摘要: [转自]:http://blog.slaks.net/2013-10-11/threads-vs-tasks/Threads vs. TasksPosted on Friday, October 11, 2013.Net has three low-level mechanisms to run code in parallel:Thread,ThreadPool, andTask. These three mechanism serve different purposes.ThreadThreadrepresents an actual OS-level thread, with its 阅读全文
posted @ 2014-03-06 11:08 Blackeye 阅读(672) 评论(0) 推荐(0)
摘要: How to handle registry key to achiecve our purpose via C# is very important especially for our testing. We often need to alter some registry key to change windows settings or read some window settings. Inorder handle registry we need using namespace Microsoft.Win32. Two main class provided areRegist 阅读全文
posted @ 2014-03-04 15:01 Blackeye 阅读(263) 评论(0) 推荐(0)
摘要: 事件和代理理解:理解事件和代理主要分为两个方面:事件发布者和事件订阅者。他们分别负责的事情为:一. 发布者:1. 发布事件(即定义事件,并声明类型和方法)2. 触发事件(即事件发布之后需要调用,对订阅者才有意义)代理声明方法: [public/private] delegate ();[public/private]:访问修饰符。 delegate:代理声明关键定,相当于类声明的Class关键定 :代理所指向的方法的返回值类型 :代理类型的名称 :代理所的指向的方法的参数列表。 要想使代理对象能够指向一个方法,那这个方法的要满足两个条件 a.方法返回类型要与delegate声明中的“返回... 阅读全文
posted @ 2013-11-08 17:42 Blackeye 阅读(165) 评论(0) 推荐(0)
摘要: 最近由于测试组需要,开发了一个小工具用来将指定Excel测试用例文件转换成Xml格式,并修改成能直接导入到TestLink中。看起来功能非常简单,但由于个人技术实在有限,因而花了一段时间才完成工具开发并交付测试组使用,在开发过程中,遇到了一些问题以及解决方法做一下记录:1. 创建标准Xml格式文件private static string FolderPath = @"C:\Users"; private static string xmlInfomation = ""; private static string xmlFrontTag = " 阅读全文
posted @ 2013-10-24 13:58 Blackeye 阅读(311) 评论(0) 推荐(0)
摘要: 模式动机(Motivation): 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。意图(Intent): 保证一个类仅有一个实例,并提供一个该实例的全局访问点。从目的来看单例模式划分为: -创建型(Creational)模式:负责对象创建 -结构型(Structural)模式:处理类与对象间的组合 -行为型(Behavioral)模式:类与对象交互中的职责分配简单单例模式实例代码1. 单线程: public class Singleton //Simple Singleton Method1 { ... 阅读全文
posted @ 2013-09-26 15:43 Blackeye 阅读(230) 评论(0) 推荐(0)
摘要: 学习面向对象好几年了,但一直没有深刻的理解面向对象,直到最近开始做自动化测试平台开发过程中,才发现面向对象的魅力。因而决定好好把设计模式学习下。首先先了解下设计模式相关的定义以及主意事项:1. 什么是设计模式: 描述了软件设计过程中某一类常见问题的一般性的解决方案。2. 面向对象设计模式: 描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。经典设计模式种类总共有23种(有点多),但是他们的设计都貌似都是围绕着面向对象三大机制展开的(急待求证),即: 封装、继承、多态。 – 封装,隐藏内部实现 – 继承,复用现有代码 – 多态,改写对象行为从设计原... 阅读全文
posted @ 2013-09-16 17:23 Blackeye 阅读(166) 评论(0) 推荐(0)
摘要: 一个很小的MySql数据格式转化方法类,做数据库相关的开发因该会用到,记下来以备后用:public static class DbConvert { public static int ToInt32(DataRow dataRow, string columnName) { if (dataRow[columnName] != DBNull.Value) { return Convert.ToInt32(dataRow[columnName]); } ... 阅读全文
posted @ 2013-09-16 14:24 Blackeye 阅读(234) 评论(0) 推荐(0)
摘要: 最新项目需要用到MySql数据库,由于之前很少涉及到数据库相关的操作,看到同事写的MySql数据库操作类,感觉挺不错的,记下来希望有时间能用到。具体数据库相关操作如下:1. 建立数据库连接/// 建立数据库连接. /// /// 返回MySqlConnection对象 public static MySqlConnection GetMySqlConnection() { string connStr = "server=wudh2-1;database=AutomationManager... 阅读全文
posted @ 2013-09-16 14:05 Blackeye 阅读(496) 评论(0) 推荐(0)
摘要: 一直不清楚DataTable与DataSet的区别,也很少用到这些概念。因为平时写东西用到数据绑定基本上都是字定义到List中,然后逐个绑定到UI上。直到前段时间看同事写的代码,发现在数据库与UI数据绑定赋值过程中,用到这些感觉挺不错的,而且简单方便,所以就想弄清楚他们之间的区别以及如何使用。DataSet:dataset是数据集,数据集里包含datatable,还有数据表之间的关系等,一个数据集可以不包含表,一个或多个datatable表。简而言之,DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTableDataT 阅读全文
posted @ 2013-08-26 14:51 Blackeye 阅读(599) 评论(0) 推荐(0)
摘要: string str="123abc456";int i=3;1 取字符串的前i个字符 str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i); 2 去掉字符串的前i个字符: str=str.Remove(0,i); // or str=str.Substring(i); 3 从右边开始取i个字符: str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);4 从右边开始去掉i个字符: str=str.Substring(0,s 阅读全文
posted @ 2013-08-05 10:31 Blackeye 阅读(260) 评论(0) 推荐(0)