- 浏览: 130223 次
- 性别:
- 来自: 杭州
最新评论
-
hulibo:
太简单了 没参考价值
网上商城的数据库设计 -
lfc:
[img][/img][url][/url][flash= ...
Petshop 4.0 详细解释 -
早上好朋友:
引用
自学MVC(十):自己写的通用的JS分页控件-2009年05月27日 -
早上好朋友:
[flash=200,200][/flash][url][/u ...
自学MVC(十):自己写的通用的JS分页控件-2009年05月27日 -
银杏树:
参考一下。
网上商城的数据库设计
文章列表
意图:出于某种目的(如性能考虑、逻辑性要求)要求一个类的实例只能有N个应用:抽象工厂模式中的工厂类、对象池
namespace DesignPattern.Singleton{ // 单线程 public class SingleThread
- 2009-05-12 14:49
- 浏览 881
- 评论(0)
委托 委托作为函数的封装,可以当作给方法的特征指定一个名称。事件 事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。事件其实就是设计模式中观察者模式在.net中的一种实现方式。 ...
- 2009-05-12 14:48
- 浏览 1222
- 评论(0)
数组 数组的优点:数组在内存中连续存储,可以快速而容易的从头到尾的遍历元素,可以快速的修改元素;缺点:创建时必须要指定数组变量的大小,还有就是两个元素之间添加元素比较困难。集合 .net Framework提供了用于数据存储和检索的专用类,这些类统称集合。这些类提供对堆栈、队列、列表和哈希表的支持。大多数集合类实现相同的接口。ArrayList ArrayList是命名空间System.Collections下的一部分,他是使用可用大小可按需动态增加的数组实现IList接口。 ArrayList的容量是ArrayList可以保存的元素数。ArrayList的默认初始容量为 ...
- 2009-05-12 14:47
- 浏览 985
- 评论(0)
抽象类 c#允许把类和方法声明为abstract,即抽象类和抽象方法。你会发现Animal类其实根本就不能被实例化,一只猫张什么样,你可以想象,一只动物张什么样,你能想象吗? 抽象类需要注意的几点:一,抽象类不能实例化;抽象方法是必须被子类重写的方法;如果类中包含有抽象方法,那么类必须定义为抽象类,不论其是否包含有其他方法。 我们应该考虑让抽象类拥有尽可能多的代码,尽可能少的数据。 抽象类通常代表一个抽象概念,他提供一个继承的出发点当设计一个抽象类时,一定是用来继承的,所以,在一个以继承关系形成的等级结构里面,树叶节点应当是具体类,而树枝节点应当均是抽象类。 抽象类 ...
- 2009-05-12 14:47
- 浏览 1051
- 评论(0)
多态 多态是面向对象的第三大特性。多态表示不同的对象可以执行相同的动作,但要通过他们自己的实现代码来执行。举例说明:国粹京剧以前都是子承父业,代代相传的艺术,假设有一对父子,父亲是非常出名的京剧艺术家,儿子也已长大成人,且模仿父亲的戏惟妙惟肖。有一天父亲病了,不能登台演出,而票早就卖出,退票是会严重影响声誉。怎么办呢?由于京剧是化妆后表演,于是最好的办法就是由儿子待父亲上台表演。 这里面有几点注意:第一,子类以父类的身份出现。儿子代表老子表演,化妆后就是一父亲的身份出现了。第二 ,子类在工作中以自己的方式来实现。儿子模仿的再好,儿子也只能以自己理解的表现方式去模仿父亲的表演。第三,子 ...
- 2009-05-12 14:40
- 浏览 972
- 评论(0)
1.类与实例 对象是一个自包含的的实体,用一组可识别的特性和行为来标识。一切事物皆为对象,对象就是可以看到、感觉到、听到、触摸到、尝到、或闻到得东西。 类就是具有相同的属性和功能的对象的抽象集合。 ...
- 2009-05-12 14:31
- 浏览 894
- 评论(0)
1.类与实例 对象是一个自包含的的实体,用一组可识别的特性和行为来标识。一切事物皆为对象,对象就是可以看到、感觉到、听到、触摸到、尝到、或闻到得东西。 类就是具有相同的属性和功能的对象的抽象集合。 ...
- 2009-05-12 14:23
- 浏览 908
- 评论(0)
学习设计模式,UML类图是基础,通过UML类图,能更好地和大家交流,也能很容易就表达出自己的设计想法,它就好比普通话,是一种标准语言。
现在流行的主要工具有两种:Rational Rose 和Microsoft Visio,这两种工具都比较易用,选择哪种工具就看个人的喜好了。本人对Microsoft的软件比较有好感,所以自然Microsoft Visio 2003是我的首选。
类:
矩形框代表一个类(如图-1),类图分为三层,第一层为类的名称,如果是抽象类类名用斜体字表示,如图中动物类所示。第二层是类的特性(通常就是类的字段和属性)。第三层为类的操作(通常就是方法或行为)。注意前面的符号, ...
- 2009-05-12 14:06
- 浏览 2440
- 评论(0)
最近在公司里做项目,遇到一个问题,建的数据库里的中文字符和音标显示为乱码,组里的人所有字符都用varchar表示,所以出现上诉问题,当改为Nvarchar后,问题得到解决。所以有必要把他们的区别再重新复习一遍。
...
- 2009-05-06 15:54
- 浏览 3392
- 评论(1)
第一部份:工厂模式
一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)1、WEB=表示层2、BLL=业务逻辑层3、IDAL=数据访问层接口定义4、Model=业务实体5、DALFactory=数据层的抽象工厂(创建反射)6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层DBUtility 数据库访问组件基础类二、项目引用关系1、Web 引用 BLL。2、BLL 引用 IDAL,Model,使用DALFactory创建实例。3、IDAL 引用 Model。4、Model 无引用。5、DALFactory 引用IDAL,通过读取web ...
- 2009-05-06 11:04
- 浏览 3373
- 评论(1)
对设计模式不是很熟悉,现在碰到一个比较棘手的问题,不知道应该如何设计,请大家帮忙看一看。 现在有两种用于快速处理订单的业务A、业务B,分别用于处理订单A和订单B,他们的逻辑都是相似的,基本逻辑就是: (1)初始化业务的各项基础数据 (2)接受一个订单,放入到待处理订单缓冲 (3)从待处理缓冲读取一个订单并开始处理,并将处理完的订单放入到已处理缓冲 (4)定期检测已处理缓存,当已处理缓冲区达到一定数量之后就同步写入数据库 上述逻辑的设计是考虑到订单的数量非常庞大(高峰时段每秒需要接受10~100个订单),并且订单发出后用户无需等待处理状态,所有订单在第二步都是可以成功处理的。每个订单如果即时写入数 ...
- 2009-05-06 11:00
- 浏览 778
- 评论(0)
一,冒泡排序
/// <summary> /// bubbleSort; /// /// /*理解其实程序就是思路的复述而已*/ /// </summary> /// <param name="desti">目标数组</param> /// <param name="swapTimes">交换次数</param> public static void BubleSort(ref int[] desti, ref int swapTimes) { in ...
- 2009-05-06 09:54
- 浏览 1190
- 评论(0)
工厂模式与抽象工厂模式,相信同行不会陌生.在网上及相关书里面也看过这方面的介绍(推荐这两本书:Steven John Metsker's Design Patterns in c# 和 Gof's Design Pattern Framework2.0).今天抽点时间,写点这方面的东西,希望能起到一点抛砖引玉的作用.
工厂模式与抽象工厂模式是应用得比较多的构造型模式,先简单的介绍一下这种构造模式的应用背景:
在开发一个类的过程中,我们一般都要为这个类开发相应的构造函数(不过大部分情况下,.NET开发环境会自动默认创建构造函数),这样,使用这个类的客户可以利用构 ...
- 2009-05-06 09:48
- 浏览 1748
- 评论(0)
Code:
using System;
using System.Drawing;
namespace aa {
public class Pie
{
private Graphics objGraphics; //Graphics 类提供将对象绘制到显示设备的方法
private Bitmap objBitmap; //位图对象
private int m_Width = 700; //图像宽度
private int m_ ...
- 2009-05-05 17:45
- 浏览 3972
- 评论(0)
如果想看程序运行效果,请先点击阅读全文,然后再点击代码即可.
<script language="javascript">
<!--
function Checkform(form)
{
var rr=/^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]:[0-5][0-9]$/
if(!rr.test(form.date.valu ...
- 2009-05-05 14:35
- 浏览 2207
- 评论(0)