03 2012 档案
摘要:http://www.maticsoft.com/help/maticstudy.htm
阅读全文
摘要:SqlServer 操作大全一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabnam
阅读全文
摘要:1、使用FileStream读写文件文件头:using System;using System.Collections.Generic;using System.Text;using System.IO;读文件核心代码:byte[] byData = new byte[100];char[] charData = new char[1000];try{FileStream sFile = new FileStream("文件路径",FileMode.Open);sFile.Seek(55, SeekOrigin.Begin);sFile.Read(byData, 0, 10
阅读全文
摘要:Excel、Exchange 和 C#Eric GunnersonMicrosoft Corporation 2003年4月21日摘要:Eric Gunnerson 将向您介绍如何使用 Outlook、Excel 和 C# 创建自定义的日历,该日历可以提供适用于短期项目和长期项目的清晰明了的版式。下载 csharp05152003_sample.exe 示例文件(英文)。虽然一月份已经过去了,我还是决定为您介绍这个迟到的新年解决方案。我决定不再谈论我的下一个专栏要说什么,因为每提到一个主题似乎就预示着我将来不会说到它。所以,这个月我将不谈论 DirectX。(如果下次谈到它,就是违背诺言了。)
阅读全文
摘要:靠,原来是byte Array,这个好像很简单的呀 int s = 100;byte[] shi = System.BitConverter.GetBytes(s);int sh = System.BitConverter.ToInt32(shi,0);
阅读全文
摘要:在c#中把int转成byte[]一般都会使用BitConverter.GetBytes可以获取得到,但BitConverter有个问题就是每次调用都会产生一个新byte[];如果你比较执着的话以下提供两种方式可以省下这一些。 从BitConverter中把代码偷取出来,加功一下:),先看下BitConverter.GetBytes关于int的方法public unsafe static byte[] GetBytes(int value){ byte[] array = new byte[4]; fixed (byte* ptr = array) { *(int*)ptr ...
阅读全文
摘要:在C#中,如何将一个int转换成一个byte array,又如何将一个byte array转换成一个int 至少可以通过三种方法来进行转换。在.NET Framework类库的System名字空间中有个叫做BitConverter的类,它是专门用来进行这种转换的。它有一个GetBytes方法,对于大多数简单的类型来说,该方法都被重载了,它可以返回一个byte array来保存你传递的值。它也有几个ToTypeName方法用来将一个byte array转换成一个基本类型(primitive type):byte[] b = BitConverter.GetBytes( 0xba5eba11 ).
阅读全文
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Data;usingSystem.Reflection;///<summary>///LinqToDataTableType///</summary>publicstaticclassDataSetLinqOperators{publicstaticDataTableCopyToDataTable<T>(thisIEnumerable<T>source){returnne
阅读全文
摘要:http://www.cnblogs.com/baihmpgy/
阅读全文
摘要:http://www.cnblogs.com/doubleliang/tag/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/
阅读全文
摘要:http://www.gtalkme.com/
阅读全文
摘要:http://blog.csdn.net/byxdaz
阅读全文
摘要:C#串口通信总结 我们知道对于标准DLL,可以采用DllImport进行调用。例如: [DllImport("KMY350X.dll")]private static extern int OpenPort(int PortNum, int BaudRate); 如果一些厂家比较懒的话,没有提供相应的dll,我们只能对它进行串口通信编程了。以前从没接触过串口编程,最近在一个项目中有几个地方都需要采用串口通信,跟公司一个老手请教后,感觉学到了很多东西,特在此做个总结: 一:首先我们来认识下什么是串口: 右键 我的电脑-管理-设备管理器-端口,选择一个端口,点击属性。 我们可以
阅读全文
摘要:WinForm中的窗体传值的多种方法WinForm中的窗体传值有多种方法,自己结合相关资料总结了一下,大概有4种方式(或者更多):1、通过 ShowDialog()进行传值;2、通过改造构造函数进行传值(加参数);3、通过公共静态类进行传值;4、通过绑定事件进行传值;代码如下:主窗体代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.For
阅读全文
摘要:本文主要是讲述如何通过C# .net1.1平台调用API操作串口,.net2.0已经内置串口操作类! 通常,在C#中实现串口通信,我们有四种方法: 第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册。可以访问 http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320 一个外国人写的教程 第二:微软在.NET新推出了一个串口控件,基于.NET的P/Invoke调用方法实现,详细的可以访问微软网站 Serial Comm Use P/Invo
阅读全文
摘要:1 前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可 维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S 结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现 自动升级。现在好了,我们的目标很简单,我们希望开发一个与具体应用无关的能够复用的自动升级系统。下面我为大家提供了一套可复用的用C#编写的自动升级 系统.
阅读全文
摘要:C# DllImport的用法 大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些 方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。DllImport所在的名字空间 using System.Runtime.InteropServices;MSDN中对DllImportAttribute的解释是这样的:可将该属性应用于方法。DllImportAttribute 属性提供对从非托管 DLL 导出的函数进行调用所必需的信息。
阅读全文
摘要:http://blog.csdn.net/jame_peng
阅读全文
摘要:http://www.cnblogs.com/tuyile006/
阅读全文
摘要:C# String.Format格式说明C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00X十六进制string.Format("{0:X000}", 12)C string
阅读全文
摘要:http://blog.csdn.net/embededvc
阅读全文
摘要:24位bmp剪切并转存为单色bmp 折磨我好久啊。。。可惜弄好了又用不上了。。。 知识关键: Bmp文件有个重要特性,那就是对于数据区域而言,每行的数据它必须凑满4字节,如果没有满,则用冗余的数据来补齐。 程序关键: bi.biSizeImage = (bi.biWidth*bi.biBitCount+31)/32*4*bi.biHeight; //生成的新图像的文件大小 /* 实现原图像坐标的转换读取 */ pitch = SrcWidth%4; int realPitch = i*pitch; BYTE b = pDIBData[(i*SrcWidth+j)*3+realPitch...
阅读全文
摘要:(原创)ProgressBar控件在Listview下的多线程应用johngeng2007年12月24日 1:34:27 .Net 下ProgressBar控件可以让程序在加载数据时让用户知道目前的进度.诸如安装程序,加载数据到Listview中等.下面就以ProgressBar控件在Listview下的应用为例.1.拖一个ProgressBar,一个ListView,一个Button到Winform中.我将ProgressBar命名为progBarReport,ListView命名为lvRentList,Button命名为btnSearch 2.界面部分(红色框部分为此例中用到的控件) 3.
阅读全文
摘要:(原创)C# 用数据集Dataset批量添加记录到数据库因为给老板做个新软件,涉及到提取旧数据到新软件中.原来采取的SQL单个添加记录,结果导入一批数据约两万条记录需要半个多小时,实在受不了这个速度.经BAIDU加研究发现个高效的批量添加数据方法. 1.创建个数据集(xsd)并将数据库中表拖入数据库设计界面中如下图 利用这个数据集可以很方便的添加各种SQL语句从而实现数据库操作,非常方便用这个后我从来就没再用过ADO了.不过有个缺点就是跨表查询可能会出现诸如:未能启用约束 一行或多行中包含违反非空 的错误,至今还没有找到解决方法从VS2003中就有这问题到VS2005仍然存在,实在是遗憾...
阅读全文
摘要:【C#】将彩色/灰色BMP转换为单色 Bitmap source = null; // If original bitmap is not already in 32 BPP, ARGB format, then convert if (pimage.PixelFormat != PixelFormat.Format32bppArgb) { source = new Bitmap(pimage.Width, pimage.Height, PixelFormat.Format32bppArgb); source.SetResolution(pimage.HorizontalResolut...
阅读全文
摘要:/// <summary>/// 将图片Image转换成Byte[]/// </summary>/// <param name="Image">image对象</param>/// <param name="imageFormat">后缀名</param>/// <returns></returns>public static byte[] ImageToBytes(Image Image, System.Drawing.Imaging.ImageFormat
阅读全文
摘要:http://hi.baidu.com/13655092904/blog
阅读全文
摘要:Image和byte之间转换 //将image转化为二进制 public static byte[] GetByteImage(Image img) {byte[] bt=null; if(!img.Equals(null)) { using(MemoryStream mostream=new MemoStream()) { Bitmap bmp=new Bitmap(img)bmp.save(mostream,System.Drawing.Imaging.ImageFormat.Png);//将图像以指定的格式存入缓存内存流bt=new byte[mostream.Leagth]; most
阅读全文
摘要:C#中二进制、八进制、十六进制和十进制之间的相互转化问题首先来简单的看一下,C#本身自带的X进制之间的转换功能如下://十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(69, 8)); //十进制转十六进制 Console.WriteLine(Convert.ToString(69, 16));//二进制转十进制 Console.WriteLine(Convert.ToInt32(”100111101″, 2)); //八进制转十进制 Console
阅读全文
摘要:string(有格式)、string[]、List<string>之间相互转换//变量string str;string[] itemstring;List<string> LisString;1.string[]转换stringstring str= string.Join(",", itemstring);2.List<string>转换stringstring str= string.Join(",", LisString.ToArray());3.List<string>转换string[]item
阅读全文
摘要:javascript上传图片前预览上传图片前预览<script> function yulan() { var fileext=document.form1.UpFile.value.substring(document.form1.UpFile.value.lastIndexOf("."),document.form1.UpFile.value.length)powered by 25175.net fileext=fileext.toLowerCase()if ((fileext!='.jpg')&&(fileext!=
阅读全文
摘要:int.Parse(),int.TryParse(),Convert.ToInt32(),(int)转换为数字类型方法简介int i = -1;int.TryParse(null, out i);执行完毕后,i等于0,而不是等于 -1,切记。1 (int)是一种类型转换;当我们觟nt类型到long,float,double,decimal类型,可以使用隐式转换,但是当我们从long类型到int类型就需要使用显式转换,否则会产生编译错误。2 int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。如果字符串为空,则抛出ArgumentNullException异常;如果字符串
阅读全文
摘要:c#日期时间函数操作当前日期时间的获取:DateTime datetime1=DateTime.Now; 日期时间的运算: string str1=(datetime1.AddYears(1)).ToString(); //加年份 string str1=(datetime1.AddMonths(1)).ToString();//加月份 string str1=(datetime1.AddDays(1)).ToString();//加日期 string str1=(datetime1.AddHours(1)).ToString();//加小时 string str1=(datetime1.Ad
阅读全文
摘要:C#GDI+绘图出现内存不足问题这两天开发一个图片放大功能,通过读取保存在数据库中的二进制图片流,在Datagridview中显示,然后选中列表中的图片进行放大的显示的功能。在 放大过程中出现“内存不足”的异常;经过网上的查询,最后发现原来是读取数据库二进制图片流时,进行图片流的关闭,与清空。其实不是内存不足,问题很明晰 了【二进制打开了图片,关闭流再画时就会报内存不足】,画图时,它所用到的流必须一直保持打开状态,你关闭了,还怎么画?很多底层的模块会报告“内存不足”,不是因为内存不足,而是由于遇到了野指针。贴出部分代码以作解释://将Datagridview中的图片读取的内存流MemorySt
阅读全文
摘要:winform同一窗口避免重复打开//目的是将窗口名称放入一个全局变量中,当每一次打开时判断你的全局变量中是否已经打开该页面,通过Application.OpenForms自带对象进行实现;private void 已录入数据查询ToolStripMenuItem1_Click(object sender, EventArgs e) { //实例对象Form13 f13;//Form13为窗口属性TEXT的名称 if (Application.OpenForms["Form13"] != null) {//当窗口已经存在(已打开)//将Application.OpenFor
阅读全文
摘要:Introduction有的時候我們必須將 Image 物件轉為 byte[] 陣列,也可能將 byte[] 轉換為 Image 物件,例如 : 圖檔通常都是以二進位的方式存在於資料庫,當資料撈出來時,也許會需要先轉換成 Image 的格式,再做圖片匯製或是其他處理。Example修改 20100113sample1 將 Byte 陣列轉換為 Image。/// <summary> /// 將 Byte 陣列轉換為 Image。 /// </summary> /// <param name="Buffer">Byte 陣列。</pa
阅读全文
摘要:Image、Byte[]、Bitmap相互转换/// <summary> /// 将图片Image转换成Byte[] /// </summary> /// <param name="Image">image对象</param> /// <param name="imageFormat">后缀名</param> /// <returns></returns> public static byte[] ImageToBytes(Image Image, Syste
阅读全文
摘要:用Gmail成功发送邮件 //下面是Gmail邮箱发邮件的方法,测试成功 private void button1_Click(object sender, EventArgs e) { MailAddress from = new MailAddress("这里是收件人的邮件地址", "caojy"); //设置收件人信箱,及显示名字 MailAddress to = new MailAddress("这里是收件人的邮件地址", "caojy"); ////创建一个MailMessage对象 MailMessag
阅读全文
摘要:C# 判断文件夹是否为空 //pbak是要检查是否为空的文件夹路径 if (Directory.GetDirectories(pbak).Length > 0 || Directory.GetFiles(pbak).Length > 0) { Response.Write("<script>alert('文件夹不为空!');</script>"); }
阅读全文
摘要:通过Stream把Image转成Byte[],然后保存到数据库的方法 Image转成Byte[]的问题把我这个入门级的Asp.Net用户快要搞晕了,费了很大的劲,查了很多的文章,终于搞定了,把方法写出来,希望能帮助遇到同样问题的人.程序目的是做一个可以上传照片,然后生成缩略图,把缩略图保存到数据库image字段中,供显示照片时动态显示输出.我把关键代码列出来://下面是根据上传的文件,产生缩略图,然后保存到数据库image表中(为将问题简单化,这里把表的字段做了减少). string fstr = FileUpload1.PostedFile.FileName; ;//上传的文件名 strin
阅读全文
摘要:从图像转换到byte[]数组的几种方法//性能最高,其数组和像素一一对应publicstaticvoidtest1(Imageimg) { Bitmapbmp=newBitmap(img); BitmapDatabitmapData=bmp.LockBits(newRectangle(newPoint(0,0),img.Size),ImageLockMode.ReadWrite,PixelFormat.Format24bppRgb); byte[]BGRValues=newbyte[bitmapData.Stride*bitmapData.Height]; ...
阅读全文
摘要:在写C#程序时,string和byte[]之间的转换比较烦,在移植一些老程序时感觉很不好。我在C#中使用DES和TripleDES时移植一块老代码时也遇到了同样的情况。为了下次不为同样的事情烦恼,就写了下面的帮助类。 主要实现了以下的函数代码中出现的Sidle是我的网名。/** @Author WuErPing* @Version 1.0* @Date 2004/11/30* @Description: */using System;using System.Text;namespace SidleHelper{ /// <summary> /// Summary descript
阅读全文
摘要:http://www.cppblog.com/
阅读全文
摘要:string和byte[]的转换 (C#) 转string和byte[]的转换 (C#) string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray ); 其它编码方式的,如System.Text.UTF8Encoding,System.Text.UnicodeEncoding class等;例如:string类型转成ASC.
阅读全文
摘要:DataGrid中嵌入CheckBox控件 做项目遇到一个问题,初始化显示图层的索引号和名称信息,提供勾选控件选择进行查询的图层。利用for循环可以遍历所有图层,这样就涉及一个问题动态添加checkbox控件问题(如显示在datagrid控件的第一列中)。 根据需求进行问题解决:利用addChild方法作为搜索信息关键字,思路一导入接口import mx.controls.checkbox;for循环遍历添加:for(var i:int=0;i<infos.Length;i++) { var ck:CheckBox=new CheckBox(); datagrid1.addChild(c
阅读全文
摘要:嵌入checkbox数据丢失问题 为了综合应用需求,将checkbox嵌入datagrid中作为一列,这个显示效果之前已经提到过,但是随之而来的是另一个问题,datagrid使用滚动条查看数据时,checkbox的值会变化,出现很诡异的现象(多选或少选),总之不能确保勾选的是用户想要选择的记录。为了解决这个问题,在网上荡了好些天,看了资料,还有头的帮助,最后加上小细节的纠结,今天总算解决了,也不白费加班一场。 问题思路是新建一个mxml里面为VBox和一个CheckBox控件,并有一个共有变量,记录checkbox的选择状态;很好理解VBox作为DataGridColumn的itemRende
阅读全文
摘要:添加CheckBox后的操作 接着上篇的问题续写: 在实现了添加checkbox控件后,又遇到一个新的问题,如何处理对应index的checkbox控件作出事件处理(点击时间,往往伴随着数据传递),获取其选择状态(选中OR未选中)。 在网上搜索资料还有头的指导下,总算实现了预期想要的效果了,现在总结下: <mx:CheckBox id="chxBox" selected="false" click="outerDocument.checkHandler(this);"/> 编写函数事件: public function c
阅读全文
摘要:WebService的编写与调用 编写:启动VS08,选择模版、c#语言,默认有“Hello World”方法,自己编写的webservice要注意的是必须加上[Web Method],函数为public类型,有返回值; 发布:直接点击项目工程运行即可; 调用:在flex中调用webservice,在页面中添加<mx:WebService id="ws" wsdl="http://localhost:1306/VS工程名.asmx?WSDL" showBusyCursor="true" fault="函数名"
阅读全文
摘要:ListView中嵌套checkbox 这个问题是在AE开发实现对地图服务更新时遇到,要求有选择性地对不同比例尺级别的数据进行更新,界面设计中展示不同比例尺,同时提供勾选功能,一下子就联想到checkbox控件,但是疑惑的是放在什么父控件内呢? 首先想到的是listbox,这个控件很常用,也很熟悉;但是其items属性只局限于string字符串,所以不行;之后网上搜索下用 DataGrid,这个有点麻烦了,只是展示没有其他需求,用DataGrid有的大张旗鼓了;后来请教了顾学长,建议使用ListView,果然实现了 效果。下面贴一下注意点:(1)首先设置ListView的checkboxs的属
阅读全文
摘要:c#操作xml文件主要整理下写过的代码,方便自己以后查找:工程中首先添加引用:using System.Data;using System.Xml;using System.Xml.Linq;using System.IO;(1)读取xml文件内容: XmlNodeReader xmlReader = null; try { string strNode = ""; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("LayerInfo.xml"); xmlReader = new XmlNodeRe
阅读全文
摘要:c#创建与调用dll现将实践中遇到的问题和解决方法做个记录。在VS中将cs编译成dll(两种方法,注意\与/区别)csc \out:C:\Inetpub\wwwroot\ServiceRoleManager\App_Data\RestartSOM.dll \t:library C:\Inetpub\wwwroot\ServiceRoleManager\App_Data\RestartSOM.cscsc /target:library /out:C:\Inetpub\wwwroot\ServiceRoleManager\App_Data\RestartSOM.dll C:\Inetpub\www
阅读全文
摘要:删除文件夹(c#) 这个功能是简单的文件操作的一部分,本来以为很是简单,但后来发现如果文件夹内有文件,运行则会报错:目录已存在! 起初的想法很简单 ,先删除原文件夹,然后再创建一个同名的空文件夹。System.IO.Directory.Delete(txtAimDirectory.Text);System.IO.Directory.CreateDirectory(txtAimDirectory.Text); 后来查看一些资料,知道文件夹中可能含有文件夹、文件,如何清空呢?直接贴上代码:(用到梯归)private void DeleteFolder(string dir) { // 循环文件夹里
阅读全文
摘要:c#文件操作(创建、添加)需求是对地图服务创建角色,如果sec文件不存在先创建,再新增role;如果sec文件存在,则直接增加role角色。创建文件: using (StreamWriter sw = File.CreateText(strSecPath)) { sw.WriteLine("<Permissions>"); sw.WriteLine("\t<Allowed>"); sw.WriteLine("\t\t<Principal>" + arrRoles[j] + "</Pr
阅读全文
摘要:Error:线程间操作无效: 从不是创建控件**的线程访问它 这个问题延续至文件夹拷贝的功能,因为可能遇到文件夹内容很大,需要给出详细信息的情况。通过对Thread.Start()方法的运用,知道了类中定义代理的用途,可以与控件交互。查阅了一些资料,先对Thread.Start()方法进行一个描述: 在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用C# Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 而在程序调用中遇到的如题所示的错误,
阅读全文
摘要:C#创建Excel文件首先弄清楚操作流程:1、打开Excel应用程序2、新建工作簿并获取当前工作表3、填充工作表中单元格的值4、保存文件,关闭Excel程序添加引用:.NET里Microsoft.Office.Interop.Excel;COM里Microsoft Excel 12.0 using语句:using Microsoft.Office.Interop; using Excel = Microsoft.Office.Interop.Excel;下面贴下创建excel文件的代码(将DataTable用excel输出) //定义一个COM中空类型的对象 object missing=Sy
阅读全文
摘要:关闭进程首先提下获取信息提示框结果的方法: DialogResult result;//定义对话框窗口返回值结果类型 变量 result ; result=MessageBox.Show("成功关闭数据库连接,关闭此编辑窗口吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information); // 获取Messagebox 的 返回值。 if (result == DialogResult.Yes) { this.Close();}// 判定返回值,如果是选择YES ,那么关闭这个窗口。关闭进程
阅读全文
摘要:ArcGIS Server的安装步骤参照网上的帖子成功安装,现在记录下:(1)ArcGIS Server程序安装只要按默认信息,点击“Next”即可,关键是下面的Post Install。(2) 安装完成后,自动进入Post Install配置过程。除此之外,也可以在开始菜单中选择ARCGIS SERVER Post Install。Post Install包括配置和授权两个可选部分。指定SOM、SOC、ArcgisWebService用户的账户。指定ArcGIS Server工作目录位置和Web服务器的主机名。下一步设置ArcGIS Server代理服务器,默认选择不设置代理。下一步设置是否
阅读全文
摘要:Sql语句获取前几条记录(TOP ROWNUM)Top关键字:1、首先引用一位网友出错的例子,sql="select top 30 * from data where title='"&title1&"' order by id desc"分析出错原因:sql语句里同时存在where和top语句的时候,并且where条件列不是合适的索引,程序执行的是全表扫描,首先是查找符合where条件的记录,而这里的top限制形同虚设。如果全表是百万级别以上的数据表,那么就这么一个简单的判断,就有可能拖垮数据库。2、解决办法就是去掉wh
阅读全文
摘要:Toad导出E-R图Toad提供直接导出E-R图的命令菜单,遇到学习并且记录下:首先要对数据库表建立关联,实现方法如下:双击表名,进入Constraints的Tab页,如下图:对此表添加关联,具体操作如下图所示: 如上操作,对数据库中表进行建立关联关系,建立完毕后;点击”Database” 菜单下”Report”子菜单里的”ER Diagram”,点击“添加E-R图”命令,弹出对话框,如下图:选择表,自动建立ER图;完成的效果图如下:
阅读全文
摘要:CMD窗口居中的方法(转)有时,使用CMD批处理文件时,想美观点。比如封装时调用批处理。想让批处理文件居中,方法如下:配置命令提示符 开始-----运行“CMD”打开 命令提示符。 单击命令提示符窗口的左上角,然后单击“属性”。 单击“选项”选项卡。 在“命令记录”的“缓冲区大小”中,键入或选择“999”,然后在“缓冲区数目”中键入或选择“5”。 在“编辑选项”中选中“快速编辑模式”和“插入模式”复选框。 单击“布局”选项卡。 在“屏幕缓冲区大小”的“高度”中,键入或选择“2500”。 布局处------ 屏幕缓冲区大小:宽80 高2500 窗口大小: 宽80 高25 去掉“由...
阅读全文
摘要:“ORA-12154: TNS: 无法解析指定的连接标识符”解决方法遇到一个经常遇到的问题,第一想到的是数据库连接符是否正确:<connectionStrings> <add name="connectionStrings" connectionString="Provider=OraOLEDB.Oracle;Data Source=CCORCL;User Id=jmorc_user;Password=jmorcuserPassw0rd"/> </connectionStrings>检查了是正确的,oracle cli
阅读全文
摘要:SQLServer Oracle中空值和空字符串的比较电脑用两年了跑不动了,在换机器前再整理一部分东西出来。在数据库开发中空值(Null)和空字符串是较易混淆且不易查错的两个概念;在数据库设计的最初就要对这两个概念有清晰的认识,并制定明确的规则,确定空值和空字符串的使用规则,在大多情况下,应该避免使用空字符串,在现实的业务逻辑中很少会出现空字符串的状况;如果明确禁用空字符串可以免去不少的麻烦;具体空值和空字符串的差异请参考数据库手册;下文简单描述空值和空字符串在SQLServer和Orcale中使用的差异:同一个SQL语句insert into table1(a,b) values(null,
阅读全文
摘要:Oracle连接:TNS出错又是一个数据库连接出错的问题,看到TNS,立马第一反应是配置的连接参数出错。检查程序中配置参数:<add name="DEFAULT_CONNECTION_STRING" connectionString="Data Source=//192.168.20.251/ccorcl;User ID=jmorc_user;Password=jmorcuserPassw0rd;Unicode=True" providerName="System.Data.OracleClient"/>检查本地oracl
阅读全文
摘要:AE编辑-点要素编辑点的捕捉指定捕捉图层(开发中以电缆沟点图层为捕捉图层),设置捕捉半径和捕捉要素显示的标注信息,在OnMouseMove事件中处理实现。pt_Move = m_pScrD.DisplayTransformation.ToMapPoint(X, Y); if (m_pLineFeedback == null) { //清?空textelment markelment[IGroupElement] m_pAV.GraphicsContainer.Reset(); IElementProperties elementProperties_temp = null; IElement
阅读全文
摘要:C#将byte[]转换为string问题的实际需求是读取oracle数据库表中RAW类型列值,并根据获取的值进行一些查询、插入操作。(1)首先oracle中RAW类型,在.NET 中等同于byte[],获取列值。添加引用:using System.Configuration;using System.Data;using System.Data.OracleClient;OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["CONNSTR"].ToString
阅读全文
摘要:c#中byte[]和string的转换Using System.Text;byte[ ] 转换为stringbyte[ ] image;string ll = Encoding.Default.GetString(image);string 转换为byte[ ]string ss;byte[] b = Encoding.Default.GetBytes(ss);数据库中image类型的字段的处理。首先我想从数据库中读出图片(以image类型存储的), 并且写入txt文件中:private void GetImage() { string conn = "Server=192.168.
阅读全文
摘要:c# byte char string转换在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问 win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表示的数据在实际的应用中可能需要以字符的形式显示,但是c#对api的关系无法跟c++相比,所以在c#中进行一些类型数据 的转换十分必要了, 下面将用到的一些简单的转换操作贴上来,方便记忆uint--->byte[] byte[] bpara =System.BitConverter.GetBytes(uint upara);byte[]--->uint uint upara= System.
阅读全文
摘要:http://blog.csdn.net/fanzhonglei
阅读全文
摘要:介绍一个小工具 Linqer 这些天写Linq挺烦人的,就上网搜搜可有什么好的sql转Linq的工具,咦,马上就看上了Linqer。 哈哈,介绍一下使用方法吧: 官方下载网站:http://sqltolinq.com/download。 第一步:运行这个神马文件。 第二步:指定一个路径给它。他会生成一个Linqer.exe可运行的文件。 第三步:运行这个exe文件,点击Add按钮,...
阅读全文
摘要:C#中string与byte[]的转换 usingSystem;usingSystem.Text;namespaceSidleHelper{///<summary> ///SummarydescriptionforStrHelper. ///命名缩写: ///Str:unicodestring ///Arr:unicodearray ///Hex:二进制数据 ///Hexbin:二进制数据用ASCII字符表示例字符'1'的hex是0x31表示为hexbin是'3''1' ///Asc:ASCII ///Uni:UNICODE ///&
阅读全文
摘要:C#字符串处理(String与StringBuilder) 首先介绍一下常用的几个功能:Compare(str1,str2)——比较两个字符串str1,str2的大小,如果大于返回正数,等于返回0,小于返回负数!IndexOf——定位字符串中第一次出现某个给定字符串的位置PadLeft和PadRight——在字符串的开始和结尾用指定的字符填充字符串ToLower和ToUpper把字符串转换为小写或大写形式Trim——删除首尾空白String.Replace——用指定的字符替换字符串中的指定字符。C#中字符串的建立过程:例如定义变量 strT="Welcome to ";st
阅读全文
摘要:ASP.NET MVC3 基础教程 – Web Pages 1.0 I:Web Pages 1.0中以“_”开头的特别文件(文件命名时不区分大小写) “_appstart.cshtml” & “_pagestart.cshtml” & “_viewstart.cshtml” _appstart.cshtml - 应用程序启动时在Global. Application_Start方法后执行。 功能:用于进行App的初始化时,需要进行处理的内容,例:向数据库记录系统初始化的一些信息。 功能与Global.Application_Start类似,差别在于:Global的Start先执
阅读全文
摘要:在ASP.NET MVC3 中利用JSONP跨域登录WEB系统 在信息系统开发的时,根据相关业务逻辑难免会多系统之间互相登录。一般情况下我们需要在多系统之间使用多个用户名和密码。这样客户就需要在多个系统之间重复登陆。每次登录都需要输入用户名和密码。最近比较流行的就是OAuth。新浪微博这个开放系统做的就很好。但OAuth并非本文讨论范畴。这里主要讨论jQuery1.5 jsonp 在Asp.net MVC3 中的应用。 本文应用场景: 假设您的开发团队欲为某集团公司开发一整套信息管理系统,目前首要开发的就是一套订单系统和一套内部OA系统。前提是这两套系统使用同一套数据库。只是两个不同的M...
阅读全文
摘要:C#权限管理和设计浅谈摘要:此文主要想和大家分享的是这段时间,对权限管理和设计的断断续续的思考学习,和个人的一些软件开发等方面的看法。 权限管理是很多软件中相当重要的一个模块它的设计的好坏直接影响到软件的安全性、权限管理的可扩展性和易操作性 以及代码中权限判断的复杂程度和效率等方面。此文主要想和大家分享的是这段时间,对权限管理和设计的断断续续的思考学习,和个人的一些软件开发等方面的看法。 提到'权限管理和设计',大家可能会第一时间想到这园子里的吉日嘎拉,在这方面他可以算是'大牛'或专家 他的'通用权限管理系统',究竟做的怎样,看看他的博客就差不多
阅读全文
摘要:ASP.NET MVC 入门介绍 (下) 相关文章:ASP.NET MVC 入门介绍 (上) 接上文,我们来完善验证功能。在System.ComponentModel.DataAnnotations命名空间中,已经有了一些基本的属性类来实现验证功能,只要把这些属性加到Model的字段上就可以了。具体的属性类可以查MSDN, 下面给出一个例子:publicclass Movie{[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]publicint ID { get; set; } [StringLength(10,Minimum..
阅读全文
摘要:ASP.NET MVC 入门介绍 (上) 参考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一种软件架构模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系...
阅读全文
摘要:用C#实现HTTP协议下的多线程文件传输摘要:本文讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网络应程序是多么的容易,从中也能体会到C#语言中强大的网络功能。 很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和断点续传技术。如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情。下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网络应程.
阅读全文
摘要:什么是闭包,我的理解 首先,我觉得,一个概念,如果不理解也不影响使用的话,那么,就没必要去理解它、去学习它。闭包就是这样一个概念,你不理解它也能很好的用它。俺这两年写as3程序,是天天在和它打交道,甚至有过一个function套一个,一个方法中套了20多个function的极端例子,但从未深究过它是怎么实现的,它就像水和空气一样,我们不需要知道水是H2O,空气是氧气氮气二氧化碳等的混合物,也活的好好的。 其次,我觉得,网上对闭包概念的解释都太狭隘了,看得人蛋疼,就像回到了i++,++i时代一样。如果非要去理解这个概念,像那样去理解,则收获太小,不值得。 维基百科上对闭包的解释就很经典:在...
阅读全文
摘要:什么是闭包(Closure)? 本文是从 What is a Closure? 这篇文章翻译而来。 这个问题是在最近一次英格兰Brighton ALT.NET Beers活动中提出来的。我发现,如果不用代码来演示,你很难单用话语把它解释清楚,所以,在这里,我打算用C#来解释一下什么是闭包(closures)。维基百科上说:在计算机科学中,闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 所以,...
阅读全文
摘要:C++ 程序员的 C# 转型手册摘要:以下是一年来从C++转型到C#的经历总结,如果你也正在这条路上,可做参考。 第一部分 本人之前曾经算是个C++高手,之前用过Fortran/Baisc/C,从C和C++居多,最后一句代码写在2003年的11月。主要编写Server端的代码,但和数据库打交道很少,主要是业务模式、架构、底层这些内容;所学无外乎模板、虚函数、算法之类。 到2010年2月开始重新建起编码,不过选择了C#,开始编写Web程序,而且必须与数据库打交道,中间遇到不少困难,也遇到不少新技术和新环境,与同在路上的大家分享。 基本开发环境选择 当初选择了ASP.NET 3.5 + ...
阅读全文
摘要:C#多线程与异步的区别 随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操作的本质 所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友...
阅读全文
摘要:C# 4.0四大新特性代码示例与解读摘要:今天我们结合代码实例来具体看一下C#4.0中的四个比较重要的特性。 之前的文章中,我们曾介绍过C#的历史及C#4.0新增特性,包括:dynamic、 命名和可选参数、动态导入以及协变和逆变等。今天我们结合代码实例来具体看一下C#4.0中的四个比较重要的特性。 1.dynamic ExpandoObject 熟悉js的朋友都知道js可以这么写 :var t = new Object(); t.Abc = ‘something’; t.Value =243; 现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为Expando...
阅读全文
摘要:C# 插件式程序开发摘要:本文作者将给大家分享一下C#插件式程序开发经验,在共同讨论的过程中能共同进步。 在网上找了下插件式编程的资料,这里自己先借鉴下别人的,同时发现有自己的看法,不过由于本人水平有限,不一定有参考价值,写出来一方面是为了总结自己,以求提高,另一方面也希望各为朋友看到我的不足,给我提出宝贵意见。 什么是插件式编程 提起插件式,我们首先想到的是firefox, 用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式程序的好处。 插件的本质在于不修改程序主体(平台)的情...
阅读全文
摘要:C#中HashTable的使用 - [ .NET技术 C# 类 ]一、哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值 对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为 object类型,所以Hashtable可以支持任何类型的key/value键值对。二、哈希表的简单操作在哈希表中添加一个key/value键值对:HashtableObject.Add(key
阅读全文
摘要:Selenium私房菜系列--总章前言在这段期间,我一直在找关于服务器的端测试方案,自动化工具等等,无意间我发现了Selenium这个工具。在试用一段时间后,觉得Selenium确实是一个很不错的Web测试工具。在和强大的QTP比较后,我最后还是选择了使用Selenium,主要的原因是工具使用灵活,简单,并且完全满足我的要求。而QTP虽然强大,但它的使用让我觉得非常繁琐,而调试功能也让我郁闷......鉴于种种这样的原因,我最后选择了Selenium。本系列文章主要是总结我在前一段时间了解到的关于Selenium的一些知识。QTPVSSelenium下面我想先稍微讨论一下这两个工具,我主要从功
阅读全文
摘要:http://www.cnblogs.com/shanyou/
阅读全文
摘要:题外话:今天一早发现的CSDN博客上的图片又都回来了,算来图片审查已经进行了一月左右了,之间俺也牢骚和抱怨过多次,不过终于在春节回来了,多少是件让人高兴的事情! 最近看到的一些介绍Visual Studio 2010(以下简称VS2010)测试功能的文章中,经常出现类似下面这样的一张图。它的大概意思是说,VS 2010为具备不同编码(coding)能力的测试人员,提供了多种测试工具/功能。generalist和specialist分别代表了coding技术能力分类的测试人员的两个极端。需要注意:编码能力是衡量现代软件测试人员技术能力的重要指标之一,它并不是衡量的唯一标准,因为合格的测试人员还需
阅读全文
摘要:发现一篇Brian Keller最近写的介绍Visual Studio 2010测试功能好的文章,放在本篇博客的开头与大家共享:《A different way of presenting the Visual Studio 2010 testing tools》 前几篇博客中关于Coded UI Test(以下简称为CUIT)的介绍啰啰嗦嗦地也写了不少了,但也是都是些概念性的东东,并触及到CUIT的核心Code,也就是如何用Code来真正实现对程序UI的的控制。从本篇博客开始,我就简单介绍一下如何使用代码来控制UI上元素。下图是我在前两天给同事所做的CUIT UI测试功能介绍中的一页PPT,
阅读全文
摘要:题外话:昨天去上海浦东机场接闺女,一切还是蛮顺利的,公交机场7线直接从上海火车南站一站直达浦东机场,票价20元,算上乘坐地铁5号和1号线的6元,从我家到机场总共要26元,相对于打的士的220元,还是实惠很多的。在新的上海轨交图上,看到地铁2号线延伸到了浦东机场,只是现在这段还没有通车。机场7线是在地铁3号线的上海南站站2号出口附近,可是俺是乘坐1号线到上海南站的,需要经过换乘通道到3号线的上海南站站才能找到2号出口,稍费了些周折。Coded UI Test (CUIT)英文资料大全 - Content Index for Coded UI Test 如果有机会看一看Visual Studio.
阅读全文
摘要:题外话:CSDN博客不能上传图 片已经有一周多了,以前的博客内容中的图片仍然是“图片审核中...”状态,没关系,咱是中国网民,咱最大的优点就是能忍!图片不能传,咱继续发文字内容 的博客。可是人家外国的Google就忍不了了,这一周要退出中国的传言漫天飞,成了大家茶余饭后的谈资。这周另一件大事就是Haiti发生了7.3级的 大地震,据说伤亡很严重并且还有我们的维和人员,希望救灾工作能够一切顺利。 在上一篇博客《RnP与Coded UI自动化测试》 中,介绍了Visual Studio 2010(以下简称为VS2010)新加入的测试用例录制和播放功能,以一个对计算器加法功能进行测试的例子,体验了完
阅读全文
摘要:在上一篇博客《RnP与Coded UI自动化测试》中介绍了如何编写、录制和播放手工测试用例,以及如何由录制的内容生成Coded UI Test(CUIT)自动化测试用例。那里所使用的测试用例比较简单,仅测试了计算器的加法功能。而在实际的测试工作中,在测试步骤系统情况下,往往会有多组测试输入数据,需要判断每组输入的结果是否正确,这也就是所谓的数据驱动的测试(DDT,Data-Driven Test)。 Visual Studio 2010对手工测试用例的编写也支持DDT,每个测试步骤允许定义一个或多个参数(@Parameter),一组参数就构成了一个测试输入组,也被称为Iteration。然后只
阅读全文
摘要:严格意义上讲,Gated Check-in(门控式签入,呵呵,这是我自己的翻译,英文名很好理解,但翻译起来真难啊!最近发现了Gated Check-in的官方翻译因该是 - 封闭签入,感觉挺别扭的没俺翻译的好,呵呵!) 不应该算是测试的一部分,它是Team Foundation Server(以下简称为TFS)提供的一种代码check in(签入,这是最常见到的对check in的翻译,在本文中还是直接使用其英文,因为这是在平常开发中最常使用的称呼)的方式,即在代码check in之前,先将提交的代码更改与现有代码进行merge,然后对merge后的代码进行Build,如果Build成功则ch
阅读全文
摘要:如同我在《VS 2010测试功能学习(五) - Gated Check-in》 一文中所介绍的Gated Check-in功能一样,Rolling Build其实也是Team Foundation Server(以下简称为TFS)提供的对check-in代码进行编译和验证的方式,虽然并不和测试直接相关,但它却是保证产品质量和团队协同工作的重 要功能。 Rolling Build,我把它翻译为“滚动生成”,即当TFS检测到在它所监控的范围内有任何新的代码变化被check in的时候,它就启动对最新的代码库(code base)进行Build验证。之所以称之为“滚动”,因为它是在一个Build验证
阅读全文
摘要:VS2010提供了多种测试用例的执行方式,每种方式都有自己针对的特定需求场景。今天(2011/3/8)发现一篇不错的Blog - Running Automated Tests on Physical Environments, the different flavors… ,它比较几种执行方式的各自特点,并给出了相应链接。 算然是以介绍VS 2010 测试功能的专题,但随着学习的深入,有了一种越来越强的感受,那就是 :“如果主角儿只有一位的话,那么整个VS 2010工具的真正主角儿已不再是作为编码工具的VS IDE,而是ALM的核心TFS”。很多很多涉及到团队开发的功能都需要TFS(Tea.
阅读全文
摘要:Test Impact Analysis是Visual Studio 2010测试部分新增加的一个功能,我也不知道该如何翻译其中文名,那就简单点儿,按字面翻译为“测试影响分析”,以下简称为TIA。那么啥是TIA呢? 简单地说,就是根据产品代码变化自动分析出受影响的测试用例,它既适用于自动测试用例,也是适用于手动测试用例。注意:目前Test Impact Analysis只针对Managed Code。 那么这个功能有什么实用价值呢?对于我所在的开发团队而言,其价值可老大了。我们所开发的产品规模比较大、功能比较稀碎,并且是多人合作开发。为了保证产 品的质量,我们为产品编写了大量的自动化测试用例
阅读全文
摘要:Last week I posted the Step 1 tutorial for creating a WPF application from scratch using Visual Studio 2010. In this post, I’m going to create a test plan and test case for the application using the new Visual Studio Test and Lab Manager project.For this tutorial, I’m using Visual Studio Team Suite
阅读全文
摘要:by chenoVS 2010是微软即将推出的最新开发工具套件,全球的正式发布时间将定于4月12日。在过去半年内,本人一直使用VS 2010,从Beta 1到Beta2,以及现在使用的RC版本,可以说是陪着VS 2010一起孕育,同时期待着它的正式发布。可以非常肯定的说,VS 2010对软件测试的支持力度,远远超过以前的任何VS 版本,并且在很多方面有革命性的改变。同时,作为一个集成的产品,对软件开发周期有了非常完整的支持。下面,我就从一个测试人员的角度,看看它提供了哪些 实用的功能。1)VS 2010的基本信息VS 2010 主要分为3个版本,Professional版本,Premium版本
阅读全文
摘要:Visual Studio是我喜爱的一个开发IDE,从VS2003开始,到VS2005,再到VS2008,再到最新的VS2010。每一个版本的改进都是让人兴奋 的,每一次使用新版本后,哪怕是Beta版,都不愿意再回到老版本。最新发布的VS2010有很多创新的功能,对测试提供了大力的支持。本文就一一解析这 些新功能,让大家能够体会到VS2010的创新,具体的感受还要大家在使用过程中仔细感受。VS2010是一个集成的开发环境(IDE),大部分的操作都能通过界面的操作完成,通常你不需要了解文件的细节。但是读懂这些文件,能帮助你更好的理解整个测试框架,以便使用一些高级的测试功能和做一些自定义的扩展。首
阅读全文
摘要:在VS2008中,测试列表(Test List)的管理通常是通过*.vsmdi文件。在实际开发过程中,大家发现这个功能有很大的局限性。1) *.VSmdi中的所有测试用例需要手工加入到列表 2)如果多人需要访问测试列表文件,其管理会变得很不方便VS2010出来了,它通过测试分类(Test Category),很好的解决了这个问题。其原理也很简单,通过给每个测试用例,可以设置不同的标签,在运行用例时,可以通过过滤标签的属性来运行。其方法如下:步骤一:为每个测试用例设置测试分类属性(Test Category),在方法的属性中增加。[TestCategory("Nightly"
阅读全文
摘要:在微软Visual Studio 2010 Ultimate Beta2版本中,MSF for Agile Software Development 5.0过程框架,是以Scrum模型为基础导向扩展,并且结合了VSTS2010工具的众多测试功能特性,为更多的从事微软.NET技术相关的开发人员以 实现高质量的软件产品。 在本文中,笔者将介绍Visual Studio 2010 Ultimate Beta2版本中的MSF for Agile的Scrum和XP敏捷思想与VSTS2010强大的测试功能,通过对这些内容的阐述,让读者了解在VSTS2010中的敏捷测试驱动开发方法,以便于.NET开发人..
阅读全文
摘要:通常情况下,我们要与不同的数据值一起重复一个测试。这个“数据驱动”在Coded UI Test中非常容易的。在本例子中,我们创建了一个Coded UI Test,以验证在计算器的两个数字增加。现在,让我们看看如何能够把一个简单的CodedUI Test转化为数据驱动测试。 1、首先创建Coded UI Test (Create the Coded UI Test)(请参考上一个实例);然后创建数据集。Coded UI Test支持多个数据源。该数据集可以定义在一个CSV(逗号分隔值)文件,一个Excel工作表,XML文件,数据库表或TFS上的一个测试用例。在例子中,我们将使用与下面的数据CSV
阅读全文
摘要:VS2010测试概述 一个软件产品或系统同任何事物一样,也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期,也称为SDLC(software development life cycle)软件开发生命周期。它是软件的产生直到报废的生命周期。周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则。我们也可以将SDLC解释为一组步骤(Step)、阶段(Phase)或者里程标(Milestone),SDLC的一般步骤包括:确定问题、可行性分析与开发计划、收集需求、分析与设计、编码开发、测试
阅读全文
摘要:1、什么是软件构建定义问题(problem definition)需求分析(requirements development)规划构建(construction planning)软件架构(software architecture),或高层设计(high-level design)详细设计(detailed design)编码与调试(coding and debugging)单元测试(unit testing)集成测试(integration testing)集成(integration)系统测试(system testing)保障维护(corrective maintenance)2、软件
阅读全文
摘要:创建测试项目执行单元测试的第一个步骤是创建测试项目。测试项目类类似于包括Visual Basic或另一.NET语言代码的标准项目,它也出现在【解决方案资源管理器】窗口中,并包括一个或多个源文件,这些源文件中又包含一个或多个类。这些类之所以特殊是因为它们都拥有一个自定义属性。可以采用多种方式创建测试项目:例如,可以从【添加新项目】对话框中选择【测试项目】模板,从【文件】菜单的【添加】子菜单中可以打开此对话框。也可以使 用【测试】菜单上的【新建测试】命令,此命令将打开一个对话框,以创建几种类型的测试模块。无论采用哪种方式,在创建测试项目时,所使用的名称应当类似于 包含被测试代码的项目名称(例如,M
阅读全文
摘要:框架设计基础一个成功的通用框架必须是为广大具有不同的需求、技能和背景的开发人员而设计的。框架设计师面临的最大的挑战之一就是为这些多样化的用户群提供既简单又功能强大的框架。托管(managed)框架设计师的另一个重要目标,必定是为开发人员提供一个统一的编程模型,无论他们开发的是何种类型的应用程序,使用的是何种编程语言。要设计既功能强大又易于使用的框架。精心设计的框架使得实现简单的场景非常容易,但同时,它并不妨碍实现更为高级的场景,虽然这可能会更困难。正如Alan Kay所说的:“简单的东西应该是简单的,复杂的东西应该是可能的。” 本条规范也和80/20规则有关,即在任何情况下,20%是重要的,而
阅读全文
摘要:窗体只是Windows窗体中的一个类。窗体类是通过继承实现的。窗体必须继承System.Windows.Forms类,以获得必须的行为和对象接口。1、通过Sub Main显示窗体如果使用上面的代码,Form1会在显示之后立即消失,然后应用程序就会退出。这是因为对象变量f超出了作用域,而它是指向当前显示窗体的唯一引用。因此窗体被销毁。为了解决这个问题,可以把默认的实例作为启动窗体。但是我们有更好的解决方案,该方案遵循了面向对象的设计规划。使用下面突出显示的代码替换上面的窗体显示行: 现在Sub Main会把控制权交给窗体,即使Sub Main结束,窗体也不会消失。2、设置启动窗体 3、启动位置下
阅读全文
摘要:在默认情况下,显示在工具箱中控件名称旁边的图标是一个齿轮形状的图标。还可以给工具箱中的控件添加图标。这有两种方式。Windows窗体包含ToolboxBitmap特性,它可以给类指定图标。ToolboxBitmap可以用几种方式来使用。ToolboxBitmap特性的示例可参见帮助文档。给控件指定图标的简单方式是让Visual Studio自动完成。只需定位或绘制要使用的图标,把它添加到包含控件的项目中,再重命名图标,使其与控件同名,但扩展名是ico,而不是vb。例如,要给前面示例中的TrafficLight控件指定图标,可以找到一个自己喜欢的图标,把它放在项目中,命名为TrafficLigh
阅读全文
摘要:1、以Tab键切换控件的顺序Visual Studio 2008设计环境允许依次单击窗体上的控件,来设置窗体中使用Tab键时控件的切换顺序。要想激活该特性,在设计器中打开一个窗体,然后选择View|Tab Order菜单项。这样将在窗体上每个控件的左上角显示一个表示该控件标志索引的小编号。在Windows窗体2.0版本中,可以将两个或两个以上的控件设置为相同的标志索引值,在运行时,VB将使用控件的z-order值来区分先后。z- order值最高的控件将最先得到焦点。z-order值是一个等级值,确定了哪些控件在其他控件的前面或后面。右击控件,选择Bring to Front选项,就可以改变z
阅读全文
摘要:继承现有的控件1、基本步骤(1)创建或打开一个Windows Control Library项目,给项目添加一个新的自定义控件。所创建的类继承于System.Windows.Forms.Control基类。指定继承类的代码行必须改为继承于用作起点的控件。(2)在类文件中添加必须的新逻辑,以增加新的功能,之后用Build操作编译项目,创建包含新控件代码的DLL文件。(3)控件现在准备就绪了,它能够用Visual Studio 2008中的Choose Items选项放在Windows Forms工具箱中。从此以后,它能够像其他控件一样拖放到窗体上。在上面的步骤中,第二步是最主要的。为定制控件添加
阅读全文
摘要:在.NET中有3种创建自定义Windows窗体控件的基本技术,分别对应于3个不同的起点。这些选择允许开发人员在简易型和灵活性之间进行适当的平衡,选择最合适的技术。这三种方法是:继承现有的控件建立复合控件(使用UserControl类作为起点)从头编写控件(使用Control类作为起点)1、继承现有的控件最简单的技术是从一个已开发的完整的Windows窗体控件开始,创建一个继承现有控件的新类。这个新类拥有它继承的基类的全部功能。可以在这个新类中增加新的逻辑来创建附加功能,或重写父控件的功能(当许可时)。如果需要特殊验证或编辑方式的文本框仅用在一个地方,创建一个派生控件是没有意义的。此时,只需在窗
阅读全文
摘要:[ASP.NET]UserControl對UserControl參數傳遞當你有二個以上的UserControl,需要平行溝通時要如何實現。這裡提供一個方法,給大家參考。方法:利用物件導向特性,先建立一個介面(interface)的類別,在類別裡面定義二個interface,第一個interface主要是用來讓UserControl註冊,所以必須在裡面定義一個方法。第二個interface主要是用來讓第一個interface呼叫使用,所以裡面也會定義一個有回傳值的方法。因此呼叫端的UserControl只需要繼承第一個interface並且實作裡面方法,被呼叫端需繼承第二個interface並且
阅读全文
摘要:window.history.go()type=button value=刷新 onclick="window.location.reload()"> <input type=button value=前进 onclick="window.history.go(1)"> <input type=button value=后退 onclick="window.history.go(-1)"> <input type=button value=前进 onclick="window.histor
阅读全文
摘要:HtmlGenericControl 构造函数 (String)使用指定的标记初始化 HtmlGenericControl 类的新实例。命名空间: System.Web.UI.HtmlControls程序集: System.Web(在 System.Web.dll 中)语法Public Sub New ( _ tag As String _) public HtmlGenericControl( string tag )public:HtmlGenericControl( String^ tag)new : tag:string -> HtmlGene...
阅读全文
摘要:当我们要注册一个在页面启动的脚本时,我们会用ClientScriptManager.RegisterStartupScript 。比如<%@ Page Language="C#"%><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">publicvoi
阅读全文
摘要:空间管理 您的位置: 宁广博客 » qyk的个人空间 » 日志ClientScriptManager.RegisterStartupScript 方法 (Type, String, String, Boolean)参数type类型:System..::.Type要注册的启动脚本的类型。key类型:System..::.String要注册的启动脚本的键。script类型:System..::.String要注册的启动脚本文本。addScriptTags类型:System..::.Boolean指示是否添加脚本标记的布尔值。要往页面中呈现脚本,我们可以选择ClientScrip
阅读全文
摘要:ScriptManager.RegisterStartupScript方法如果页面中不用Ajax,cs中运行某段js代码方式可以是:Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>");如果页面中使用了Ajax ,则上述代码即使执行也无效果。对这种情况我们通常采用:ScriptManager.RegisterStartupScript(this.Butt
阅读全文

浙公网安备 33010602011771号