- 博客(24)
- 收藏
- 关注
转载 char、varchar、text和nchar、nvarchar、ntext的区别
很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有
2011-12-08 16:04:06
463
转载 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
486
原创 猫大叫,两只老鼠开始逃跑,主人醒来,宝宝也醒来了并且哭了起来.
<br />using System; namespace DelegateEvent { /**//// <summary> /// 在Observer Pattern(观察者模式)中,此类作为所有Subject(目标)的抽象基类 /// 所有要充当Subject的类(在此事例中为"猫")都继承于此类. /// 我们说此类作为模型,用于规划目标(即发布方)所产生的事件,及提供触发 /// 事
2010-08-26 23:04:00
1068
原创 事件传值
<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
622
转载 数据集 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
9394
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
1338
转载 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
465
原创 委托和事件
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
342
原创 外观模式(Facade)
外观模式的设计是十分简单的,就是对一个对象进行包装,对外的的接口统一由外观类来进行提供。 主要由三部分组成:抽象外观类,具体外观类,其它使用者。例如:在上面的计算工资模块中, 不单单是一个系统需要个人实得工资, 集团内部网站也需要得到个人工资信息供员工自行查询? 这时候就需要做一个接口供集团内部网来使用。而且返回的是一个最后的数据, 不需要在外观类的外面任何系统进行计算或者组装, 方便日后维护。
2010-01-19 13:22:00
326
原创 C#多线程学习-----生产者和消费者
每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:lock(
2010-01-19 09:14:00
360
原创 MemberwiseClone与Clone
MemberwiseClone 方法创建一个浅表副本,具体来说就是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用但不复制引用的对象;因此,原始对象及其复本引用同一对象。下面的代码就是演示这个问题:using System;using System.IO;using System.Runtime
2010-01-12 17:28:00
422
原创 抽象工厂模式
abstract class AbstractWheel { public AbstractWheel() { //Console.Write("Create a AbstractProduct"); } } abstract class AbstractOilBox { public AbstractOilBox() {} }
2010-01-12 16:10:00
380
原创 简单工厂
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
333
原创 工厂方法模式
我们用实例化汽车的例子来解释。对于客户端程序(ClientApp)如果想要一个汽车的对象,需要调用生产这个汽车的Factory的对象。当然,这个类继承自一个AbstractFactory基类。而这个Factory类就是《设计模式》中提到的“子类”,它来决定实例化那个类。 下面我们来具体实现一下代码,首先,我们需要两个基类,一个是Car的,一个是Factory的。Factory类型的作用
2010-01-12 09:33:00
411
转载 常用正则表达式
匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:]*>.*?|评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复
2010-01-12 08:40:00
350
原创 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
398
原创 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
435
原创 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
696
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
2646
原创 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
627
2
转载 VS 2005输入法全角/半角切换问题
一.控件输入法全角/半角解决方案 直接把控件的imemode = imdemode.kankanhalf,强制转化成半角就OK。 二.窗体输入法全角/半角解决方案 using System; using System.Collections.Generic; using System.ComponentModel; using System
2009-12-31 15:37:00
1100
转载 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
1348
原创 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
520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人