C# 資料...
敏捷设计之面向对象设计原则 ...
...索功能,而不论你的系统是运行在什么平台上,使google的搜索引擎成为你系统的一部分,(请参考http://www.google.com/apis/)。站在别人的肩膀上,毕竟要看得远些!面对Web Services,你现在可以不行动,但你一定要准备好! Web service到底是什么;在什么情况下你应该使用Web service。 分布式应用程序和浏览器 研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信的问题。 传统的Windows富客户应用程序使用DCOM来与服务器进行通信和调用远程对象。配置好DCOM使其在一个大型的网络中正常工作将是...
通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。 下面让我们来细细道来: Web服务器(Web Server) Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如...
(一)工具篇一、 JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。 1、 JDK的下载和安装 J...
平台:windows2003 sp2;vs2005;加过所有补丁。用VS生成一个安装文件,就算项目是空的,在生成安装项目时总出现: D:\Setup\Setup.vdproj 不可恢复的生成错误。出现这个问题,原因很可能就在mergemod.dll 的版本。如果看到1.20.1827.1那么简单了,只要去http://www.webzila.com/?wz=dll 这个里下载一个新版的mergemod.dll ,现在是 2.0.2542.0。替换上去就OK了。如果还有问题,可以通过 regsvr32 "X:\Program Files\Common Files\Microsoft Shared\MSI Tools\mergemod.dll"注册一下。mergemod.dll 的位置在:X:\Prog...
如何在项目的安装时根据用户实际选择的路径,将这个路径写入注册表呢?首先在注册表配置界面添加一个 “环境字符串值”,然后将这个值的value属性设成[TARGETDIR],大功告成。很简单吧。...
如何使用C#调用SSIS包 下面是示例:使用带参数的包,首先引入using Microsoft.SqlServer.Dts.Runtime;然后在程序中为包变量赋值,具体方法代码:private void runetl() { Console.WriteLine("ETL start..."); string filepath = installedPath + "\\etl\\Package.dtsx"; Microsoft.SqlServer...
上次转过一篇关于如何使用C#调用SSIS包的文章,但其平台是旧版本的。现在讲的是如下平台: Windows2003 R2 SP2;SQL SERVER 2005 加所有最新补丁;VS 2005 professional Edition。首先应该加入引用C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SQLServer.DTSRuntimeWrap.dll 版本 9.0.242.0加入后看到 Microsoft.SQLServer.DTSRuntimeWrapusing DtsRunTime = Microsoft.SqlServer.Dts.Runtime.Wrapper;这个Wrapper是新版本有的,以前版本只要using DtsRunTime = Microsoft.SqlServer.Dts.Run...
什么是SSIS的Checkpoint?SQL Server Integration Services (SSIS) 拥有一项神奇的特性,就是Checkpoint,它可以使从新执行的包从原先的失败点开始执行。当执行包失败时,Checkpoint可以将这个信息保存在checkpoint文档中,当下次执行就可以决定从那个位置开始继续执行。好处当然很明显,首先,有些任务会执行很长时间,如果其后出错便要重新执行显然很低效。另外,就是一个很好应用这个功能,可以把一些原子的,不可分割的任务组合在一起,这样,要么一起执行失败,要么一起成功,很容易控制了。Checkpoint一般会在ETL过程中定义,但它不是随意定义就能有效使用,需要有计划的在合理的控制流使用。...
...p;Console.WriteLine("error"); }15、Windows 管理规范 (WMI) 是可伸缩的系统管理结构,它采用一个统一的、基于标准的、可扩展的面向对象接口。WMI 为您提供与系统管理信息和基础 WMI API 交互的标准方法。WMI 主要由系统管理应用程序开发人员和管理员用来访问和操作系统管理信息。 WMI 可用于生成组织和管理系统信息的工具,使管理员或系统管理人员能够更密切地监视系统活动。例如,可以使用 WMI 开发一个应用程序,用于在 Web 服务器崩溃时呼叫管理员。 将 WMI 与 .NET 框架一起使用 WMI 提供了大量的规范以便为许多...
C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技...
软件工程思想...
电子书:轻量级J2EE企业应用实战不错的哦!...
硬盘检测小程序 现在的计算机大都配置了海量硬盘,正是这一重要的外储设备为运行各种各样的软件打下了必要基础(你能让windows运行在软盘上吗,更别谈它的应用程序word和excel了)。虽然你可以用一些计算机检测软件如syschk、pcconfig来检测你的硬盘以获得有关信息(有的主板在机器启动时也可显示有关信息),那它们到底是怎么得到有关信息呢?下面这个c程序将揭示其检测方法,在这里你还可以获得硬盘“芳名”及其序列号。 #include #include char *getasc(unsigned int in_data[],int off_start,int off_end) { char diskinfo[255]; int loop,loop1; for(loop=off_start,loop1=0;loop<=off_end;...
OA数据字典...
XML,或称为可扩展标记语言(Extensible Markup Language),是一种您可以用来创建自己的标记的标记语言。它由万维网协会(W3C)创建,用来克服 HTML(即超文本标记语言(Hypertext Markup Language),它是所有网页的基础)的局限。和 HTML 一样,XML 基于 SGML ― 标准通用标记语言(Standard Generalized Markup Language)。尽管 SGML 已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步(SGML 也代表“听起来很棒,但或许以后会用(Sounds great, maybe later)”)。XML 是为 Web 设计的。Good links: http://www.amteam.org/k/Board/2001-12/0/439010.html...
使用 Web 服务技术,应用程序可以与平台和编程语言无关的方式相互通信。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。在面向服务的体系结构(Service-Oriented Architecture,SOA)中,一组以这种方式交互的 Web 服务定义了特定的 Web 服务应用程序。Web 服务所使用的 XML 可以用真正与平台无关的方式来描述任何(所有)数据,以跨系统交换数据,因此转向了松耦合应用程序。而且,Web 服务可以在较抽象的层面上工作,较抽象层面可以按照需要动态地重新评估、修改或处理数据类型。所以,从技术层面上讲,Web 服务可以更方便地处理数据,并且允许软件更自由地进行通信。从更高的概念层面上讲,我们可以将 Web 服务视为一些工作单元,每个单...
/// <summary> /// 把字符串转换为拼音码 /// </summary> public static string GetPinyinCode(string str) { string pyCode = "&q...
//大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图) //如本年度销售额、本季度利润、本月新增客户 //C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了...
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; &n...
轻松解决页面回传后页面滚动到顶端 页面回传后页面滚动到顶端,造成这一问题的原因是页面回传,其实等于载入一次页面,新载入的页面会定点到页面的顶端。这一特点会造成很差的用户使用感受,如何解决这一问题呢,我们可以借用隐藏的ViewState机制保存当前页面滚动的位置,在页面回传后调用。<%@ Page language="c#" Codebehind="Test_THIN.aspx.cs" AutoEventWireup="false" Inherits="EIM.web.Test_THIN" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transition...
<HTML><HEAD></HEAD><BODY onload="location=document.all.frm.src"> <iframe style="display:none" src="SongList.aspx?SingerID=<%=Request.QueryString["SingerID"]%>" id="frm"></iframe> Loading....</BODY></HTML>...
/**//// /// 检验日期格式是否正确 /// public string IsDateFormat(string strDate)#region public string IsDateFormat(string strDate) public string IsDateForm...
注:最近在做一些企业网站模板,像公司名称,导航菜单等多处为文字的地方,用字体图片比用网页字体来得好看很多,但是不同公司,公司名称和导航菜单等都会有所不同,不可能手动一个个去给它们做文字图片。用水印生成的图片也不好看。所以到网上找了许久,找到了个.net 文字转图片程序,可以设置要转换的文字,文字字体、大小、颜色、样式等,测试后效果不错,特将其转来与大家分享。《asp.net 2.0 将文字转成图片》出处 :http://blog.csdn.net/LEOlws/archive/2006/12/30/1469370.aspx作者:甜饼旺--------------------------- 代码开始 -----------------------------CompNamePic.aspx(图片要显示在哪个页面中的图片框...
为了学习方便,将在网上找的资料先保存起来,然后慢慢看,如有侵权的话,请您来信告知,我会在第一时删除:在创建自定义控件的时候,如果控件继承自Control类,我们会发现有个Render方法,Render方法输出的是HtmlTextWriter类型的变量。HtmlTextWriter继承于System.IO.TextWriter,使用HtmlTextWriter的枚举有很多好处:比如可以获得IntelliSense支持,重要的是.net会对枚举的值自动进行类型检查HtmlTextWriter的各种方法的参数取值包括以下三种类型的枚举:1.HtmlTextWriterTag 指定可传递到 HtmlTextWriter 或 Html32TextWriter 对象输出流的 HTML 标记。 &n...
1.尽量使用内置的方法输出标签写过控件的人没有人会说没用过Render和RenderContents方法,其中关键的类就是用HtmlTextWriter类的一些方法把html标签呈现出来,但其写法不同,效果却相同。如输出一个下拉框:4.判断输出动态属性如TextBox的Text属性,当其属性未设置时,呈现出来的标签value属性不呈现,即后端要判断,不然则要呈现value=""这项工作比较繁琐。 string text = this.Text; if ...
或许大家还对为何要重写Render方法存有疑惑,希望大家看看我举的例子,能够明白Render方法和其他两个方法的作用,然后真正明白为何一般情况下只须重写Render方法我们知道我们每次编写控件时,都需要重写Render方法,我们发现在Control类中很多方法可以重写,但我们没有去重写他们,我们需要遵循一个原则,在需要重载的时候再去重写他们我们还是先来看看与Render方法相关的两个方法//RenderControl方法的基本实现 public void RenderControl(HtmlTextWriter writer) { if(Visible) { Render(writer); } } //Render方法基本实现 protected virtual...
页面间传递变量的方法及使用范围的讨论 不管什么时候,总能看到网上有人在问页面之间怎么传递变量,针对这一情况,我想把所有能想到的传递变量的方法汇总一下,然后再介绍各种方法的使用范围,供大家参考,也希望大家在此给点建议,来帮助后来或刚开始学.net的朋友。 我总共就总结了这么几种方法: (1)Session (2)Cookie (3)Application (4)URL地址中的参数 (5)通过隐藏字段来传递数据 (6)Server.Transfer (7)通过序列化对象 (8)........ 下面就分别一一介绍: (1)使用Session  ...
public class chs2py {/// ///将汉字转换成为拼音 ///作者:铁匠(chinahuman) ///完成于:2004年3月12日早上 /// private int[] pyvalue=new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,-20032,-20026, -20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775,-19774,-19763,-19756,-19751,-19746,-19741,-19739,-19728, -19725,-19715,-19540,-19531,-19...
private static System.Threading.Timer timer; private const int interval = 1000 * 60 * 20;//检查在线用户的间隔时间 /// /// 必需的设计器变量。 /// private System.ComponentModel.IContainer components = null; public Global() { InitializeComponent();&nbs...
本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景探索。 本书不仅适合游戏开发者阅读,也会给所有的开发者和程序爱好者带来启示。____終於上傳完成,經常失敗,累啊...
本人想学习软件测试,请各位大侠指点一二。thanks!...
这些表达一般在教科书中不容易见到,而却又是英美人士日常生活中最鲜活的语言,对于学英语或对英语感兴趣的朋友,我想这会很有帮助。今天先列出一部分,往后会不断增加。另外,大部分的表达是从电视剧中得来,而下载的剧没有英文的字幕,仅靠耳朵去听,所以可能会有疏漏之处,望朋友们见谅、指正。1、“我请客”:觉得我们常用pay这个词,如Let me pay it for you。这里列举三种说法:I am buying;This is on me;This is all my bill。2、one-time thing:帅哥跟一美女过了一夜,回来后室友问帅哥:Do you really love her?帅哥回答:Oh, it was just a one-time thing!那么one-time thing是什么呢?我就不罗嗦喽!3、“向前看!”:我们会说...
由许多个表达喜欢/爱情的句子组成的一封小情书:My honey:I'd like to talk to you. I guess we have the same wavelength. Missing you terribly all the time, I hope you to be here at this moment. I can't live without you. You make me feel so special. I never believe I will fall in love at the first sight until I met you. I have a big crush on you and I think I will fall in love with you pretty soon. Just be my girlfriend. I'd...
本文将给出通过C#编程来实现 忘记密码 功能的方法和代码,大家可以参照本文的思路自己写出这个功能代码……以下是引用片段:int result = user.GetBackPassword(LoginName.Text.Trim(), Question.Text.Trim(), Answer.Text.Trim(), Email.Text); if (result == 1) { Message.Text = "您的密码已发送,请到邮箱查收"; &nbs...
节课将介绍C#中的继承,其目的如下:1.基类的实现2.类的继承3.在派生类中初始化基类4.如何调用基类成员5.如何覆盖基类成员继承是面向对象程序设计的主要特征之一,它可以让你重用代码,可以节省程序设计的时间。1.清单8-1 继承: BaseClass.csusing System;public class ParentClass{public ParentClass(){Console.WriteLine("Parent Constructor.");}public void print(){Console.WriteLine("I'm a Parent Class.");}}public class ChildClass : ParentClass{public ChildClass(){Console.WriteLine("Child ...
本节课将介绍C#的多态性,其目的包括:1.了解什么是多态性2.如何定义一个虚方法3.如何重载一个虚方法4.如何在程序中运用多态性面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。 可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以把这些派生类,都放到一个数组中。 如果这些对象都有同名方法,就可以调用每个对象的同名方法。本节课将向你介绍如何完成这些事情。1.清单9-1. 带有虚方法的基类:DrawingObject.csusing System;public class DrawingObject{public virtual void Draw(){Console.WriteLine("I'm just a generic...
Dec Hex Char Dec Hex Char Dec Hex Char Dec Hex Char 32 20 (空格) 56 38 8 80 50 P 104 68 h 33 21 ! 57 39 9 81 51 Q 105 69 i 34 22 " 58 3A : 82 52 R 106 6A j 35 23 # 59 3B ; 83 53 S 107 6B k 36 24 $ 60 3C < 84 54 T 108 6C l 37 25 % 61 3D = 85 55 U 109 6D m 38 26 & 62 3E > 86 56 V 110 6E n 39 27 ' 63 3F ? 87 57 W 111 6F o...
一,GOOGLE简介 Google(www.google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc. 于1999年创立。2000年7月份,Google替代Inktomi成为Yahoo公司的搜索引擎,同年9月份,Google成为中国网易公司的搜索引擎。98年至今,GOOGLE已经获得30多项业界大奖。 二,GOOGLE特色 GOOGLE支持多达132种语言,包括简体中文和繁体中文;GOOGLE网站只提供搜索引擎功能,没有花里胡哨的累赘;GOOGLE速度极快,据说有8000多台服务器,200多条T3级宽带; GOOGLE的专利网页级别技术PageRank能够提供高命中率的搜索结果;GOOGLE的搜索结果摘录查询网页的部分具体内容,而不仅仅是网站简介;GOOGLE智...
本人在软件行业已经闯荡多年,因为单位工作不是很紧张,因此也经常在网上接点项目做,几年下来也总结出了几点经验。因为经常有程序员朋友因为接不到项目而向我请教,在此我把自己在这方面的经验写出来,给准备接外包项目的同行一些参考: 在实际的承接项目时,我认为主要有以下四点技巧: 1、争取抢先联系客户 如今接项目的竞争越来越激烈,不单是我们这些程序员或软件团队参与竞争,更有不少的正规的软件公司也加入其中,而软件项目相对比较少,因此如果想接到一个项目确实比较艰难。这里首先要牢记的一个字是快:就是比别人抢先一步先联系客户。客户都有一种先入为主的思想, 总是对于第一个联系他的人印象比较深刻,如果其他如价格方面又满意的话,十之七八就会把你作为承接项目的最佳人选。所以你要经常上软...
Convert的使用方法: 格式:Convert(data_type,expression[,style])
说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到. 例子:SELECT Convert(varchar(30),getdate(),101) now
结果为 now 09/15/2001 style数字在转换时间时的含义如下: Style(2位表示年份)Style(4位表示年份)输入输出格式 0 100 mon dd yyyy hh:miAM(或PM) 1 101 mm/dd/yy2102yymmdd 3103dd/mm/yy 4104ddmmyy 5105ddmmyy 610...
现在我们转移到C#中至关重要的结构——类。没有了类,就连简单的C#程序都不能编译。这一章假定你知道了一个类的基本组成部分:方法、属性、构造函数和析构函数。 C#在其中增加了索引和事件。 在这一章中,你学到下列有关类的话题。 。 使用构造函数和析构函数 。给类写方法 。给一个类增加属性存取标志 。实现索引 。创建事件并通过代表元为事件关联客户...
5.3 类属性 有两种途径揭示类的命名属性——通过域成员或者通过属性。前者是作为具有公共访问性的成员变量而被实现的;后者并不直接回应存储位置,只是通过 存取标志(accessors)被访问。 当你想读出或写入属性的值时,存取标志限定了被实现的语句。用于读出属性的值的存取标志记为关键字get,而要修改属性的值的读写符标志记为set。在你对该理论一知半解以前,请看一下清单5.9中的例子,属性SquareFeet被标上了get和set的存取标志。清单 5.9 实现属性存取标志1: using System;2: 3: public class House4: {5: private int m_nSqFeet;6: ...
有一种语句,你在每种编程语言控制流程语句中都可以找到。在这一章中,我介绍了C#的控制语句,它们分为两个主要部分:。选择语句。循环语句如果你是C或C++程序员,很多信息会让你感到似曾相似;但是,你必须知道它们还存在着一些差别。 6.1 选择语句 当运用选择语句时,你定义了一个控制语句,它的值控制了哪个语句被执行。在C#中用到两个选择语句:。if 语句。switch 语句6.1.1 if 语句 最先且最常用到的语句是 if 语句。内含语句是否被执行取决于布尔表达式: if (布尔表达式) 内含语句&nb...
从给出的备选字符或者字符区间中随机抽取字符组成所需要的字符串 内容:1、 对于备选字符的问题,给出两种解决方案:² 列出所有符合要求的字符组成字符串传入(Code1)优点:可任意列出需要的字符,简洁明了缺点:备选字符较多时一一罗列比较麻烦² 给出一个字符区间(Code2)优点:不需要一一罗列所有所需要的字符,方便快捷缺点:不能满足对一些特殊字符的取舍,如需要选取的字符不属于一个区间内的情况² &nb...
平时在作数据库插入操作时,如果用 INSERT 语句向一个varchar型字段插入内容时,有时会因为插入的内容长度超出规定的长度而报错。尤其是插入中英文混合字符串时,SQL Server中一般中文要占两个字节,所以对混合型的字符串就要作一个处理,统一按字节长度来计算字符串长度,方法如下: /// <summary> /// 获取指定字节长度的中英文混合字符串 /// </summary> private string GetString(string str, int len) { string result = string.Empty;// 最终返回的结果 int byteLen = System.Text.Enco...
// C#中的随机函数System.Random r = new Random();int yourandom = r.Next(0,100) //0到100之间的整型随机数 // C#随机生成数字、字母 (公用类)产生62位内任意数字大小写字母的随机数 private static char[] constant= { &...
最近做一个随机抽题的网上考试系统!从网上找的一个有用的产生随机数的函数!跟大家分享!public int[] getRandomNum(int num,int minValue,int maxValue) { Random ra=new Random(unchecked((int)DateTime.Now.Ticks)); int[] arrNum=new int[num]; redo: int tmp=0; for (int i=0;i<=num-1;i++) { tmp=ra.Next(minValue,maxValue);...
精确获取字符字节数(汉字也适用) Public Function StringLen(ByVal oString As String) As Integer Dim strArray() As Byte Dim Strlen As Integer Dim MyEncoder As Encoding = Encoding.Default strArray = MyEncoder.GetBytes(oString) &...