自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 char、varchar、text和nchar、nvarchar、ntext的区别

很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有

2011-12-08 16:04:06 442

转载 c#中abstract与virtual的区别

<br />1.abstract方法只能在抽象类中声明,虚方法则不是。<br />   abstract方法必须在派生类中重写,而virtual则不必<br />2.abstract方法不能声明方法实体,<br />      abstract public void SD();<br />   虚方法则可以<br />      public virtual void sdf()<br />        {<br />            Console.WriteLine("A");<br />  

2011-03-31 22:01:00 467

原创 猫大叫,两只老鼠开始逃跑,主人醒来,宝宝也醒来了并且哭了起来.

<br />using System; namespace DelegateEvent { /**//// <summary> /// 在Observer Pattern(观察者模式)中,此类作为所有Subject(目标)的抽象基类 /// 所有要充当Subject的类(在此事例中为"猫")都继承于此类. /// 我们说此类作为模型,用于规划目标(即发布方)所产生的事件,及提供触发 /// 事

2010-08-26 23:04:00 1045

原创 事件传值

<br /> public delegate void MessageHandle(string content); public class Student { public event MessageHandle OnGoto; public void GoToSchool() { if (OnGoto != null) { OnG

2010-08-26 11:27:00 600

转载 数据集 DataRow.RowState 属性深入分析

<br />1. RowState 介绍<br />RowState 是 DataRow 很重要的一个属性, 表示 DataRow 当前的状态. RowState 有 Added, Modified, Unchanged, Deleted, Detached 几种, 分别表示 DataRow 被添加, 修改, 无变化, 删除, 从表中脱离. 在调用一些方法或者进行某些操作之后, 这些状态可以相互转化.<br />DataAdapter 可以根据 RowState 来决定如何影响数据库等存储位置. 如果 Da

2010-08-25 16:26:00 9323 2

转载 C# 策略模式

<br />/*@<br />* 意图:定义一系列的算法,把他们一个个封装起来,并且使他们可相互替换,本模式使得算法可独立于使<br />*       用它的客户而变化<br />* 貌似怎么和以前的这么相似啊!<br />*/<br /><br /><br />using System;using System.Collections.Generic;using System.Text;namespace 策略模式{ class Program {

2010-08-23 08:50:00 1299

转载 XML读写类

<br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.WebParts;<br />using Sy

2010-08-21 14:51:00 446

原创 委托和事件

using System;using System.Collections.Generic;using System.Text;namespace Delegate { // 热水器 public class Heater { private int temperature; public string type = "RealF

2010-01-19 15:40:00 329

原创 一个非常好的web打印控件

http://mt.runon.cn/index.html

2010-01-19 14:06:00 543

原创 外观模式(Facade)

 外观模式的设计是十分简单的,就是对一个对象进行包装,对外的的接口统一由外观类来进行提供。 主要由三部分组成:抽象外观类,具体外观类,其它使用者。例如:在上面的计算工资模块中, 不单单是一个系统需要个人实得工资, 集团内部网站也需要得到个人工资信息供员工自行查询? 这时候就需要做一个接口供集团内部网来使用。而且返回的是一个最后的数据, 不需要在外观类的外面任何系统进行计算或者组装, 方便日后维护。

2010-01-19 13:22:00 306

原创 C#多线程学习-----生产者和消费者

每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:lock(

2010-01-19 09:14:00 339

原创 MemberwiseClone与Clone

MemberwiseClone 方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象;因此,原始对象及其复本引用同一对象。下面的代码就是演示这个问题:using System;using System.IO;using System.Runtime

2010-01-12 17:28:00 410

原创 抽象工厂模式

abstract class AbstractWheel { public AbstractWheel() { //Console.Write("Create a AbstractProduct"); } } abstract class AbstractOilBox { public AbstractOilBox() {} }

2010-01-12 16:10:00 360

原创 简单工厂

using System;public abstract class Light{ public abstract void TurnOn(); public abstract void TurnOff();}public class BulbLight : Light{ public override void TurnOn() {

2010-01-12 10:03:00 316

原创 工厂方法模式

我们用实例化汽车的例子来解释。对于客户端程序(ClientApp)如果想要一个汽车的对象,需要调用生产这个汽车的Factory的对象。当然,这个类继承自一个AbstractFactory基类。而这个Factory类就是《设计模式》中提到的“子类”,它来决定实例化那个类。       下面我们来具体实现一下代码,首先,我们需要两个基类,一个是Car的,一个是Factory的。Factory类型的作用

2010-01-12 09:33:00 396

转载 常用正则表达式

匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:]*>.*?|评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复

2010-01-12 08:40:00 333

原创 Javascript中最常用的55个经典技巧

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键no 可用于Table2. 取消选取、防止复制3. onpaste="return false" 不准粘贴4. oncopy="return false;" oncut="return false;" 防止复制5. IE地址栏前换成自己的图标6. 可以

2010-01-12 08:38:00 376

原创 URL中文乱码问题

1.设置web.config文件。 ...... ...... 或者: aspx文件中: 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); >> 进行接收 string Name = Request

2010-01-11 17:14:00 417

原创 Xml读写

       xml test    sa    sa        xml document  读取节点中的一个属性   XmlDocument doc=new XmlDocument();   doc.Load("config.xml");   XmlNode xnuser=doc.SelectSingleNode("userdata");   string flag=xnuser.Att

2010-01-11 14:17:00 670 1

原创 一个既可以下拉选择,又可以输入的DropDownList

using System;using System.Collections.Generic;using System.ComponentModel;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Collections;

2010-01-06 16:00:00 2615 1

原创 select元素javascript常用操作

 *说明:select元素javascript常用操作 * 1.判断是否存在指定value的Item * 2.加入一个Item * 3.删除值为value的所有Item * 4.删除某一个index的选项 * 5.更新第index项的value和text * 6.设置select中指定text的第一个Item为选中 * 7.设置select中指定value的第一个Ite

2010-01-06 13:35:00 596 2

转载 VS 2005输入法全角/半角切换问题

  一.控件输入法全角/半角解决方案   直接把控件的imemode = imdemode.kankanhalf,强制转化成半角就OK。  二.窗体输入法全角/半角解决方案   using   System;     using   System.Collections.Generic;     using   System.ComponentModel;     using   System

2009-12-31 15:37:00 1071

转载 Js写的拼图游戏

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" >    无标题页            var mapBlock=3; //3 * 3 个单元格        var mapWH=300;  //地图的大小        var tabobj;        var

2009-12-31 14:05:00 1322

原创 MS SQL 递归函数

 declare @ID varchar(10) set @ID=9 --根节点declare @i int --级数declare @t table(ID varchar(10),ParentID varchar(10),Level int) set @i = 1 insert into @t select @ID,0,0 --当前级,本级,如果不要的话可以注释

2009-12-31 13:48:00 481

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除