- 博客(15)
- 收藏
- 关注
原创 单链表的逆置
单链表的逆置的实现:(1)算法struct link{ int data; struct link *next;};link reverse(link x){ if( NULL==x ) return NULL; link t=NULL; link r=NULL, y=x; //(0) while(y!=NULL) { t = y->next; //
2007-10-08 20:30:00
984
原创 一个Web Service 自动事务的例子
举一个在A和B账户间转账的例子,比较简单: using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;using System.EnterpriseServices; //用于支持事务using System.Data.SqlClient;
2007-10-06 03:04:00
593
原创 Singleton Pattern
单键模式有三个特点:1.单键类只能有一个实例。 2.单键类必须自己创建自己的唯一实例。 3.单键类必须给所有其他对象提供这一实例。 using System;class Singleton ...{ private sta
2007-10-03 21:17:00
463
原创 String与StringBuilder的区别
StringBuilder类可以在原来的字符的串上更改字符串内容。而string对象是恒定的,不可改变的,string的所有方法都仅仅是返回一个新的string对象,而原对象不会改变。StringBuilder的优势是在String要做很多操作时,如大量的替换和串联,这个时候String每一次操作都会产生一个新的String对象,严重影响性能,而StringBuilder可以避免这个问题。也就是说
2007-10-01 16:28:00
986
原创 异步回调与多播
异步回调:实例化委托是一个对象,故可将其作为参数进行传递,也可将其赋值给属性。这样,方法便可将一个委托作为参数来接受,并在以后可以调用该委托。多播委托:举个例子,del是一个委托,Method1和Method2是obj对象的两个方法,则委托可这样写: del d1=obj.Method1; del d2
2007-10-01 16:23:00
499
原创 牛奶与报纸
上次听俞晖老师讲委托与事件的时候引用了一个牛奶与报纸的故事,对理解委托比较有用, 分享一下。 先来看看利用接口的实现:定义两个接口用于报纸、牛奶,然后订阅者继承这个接口这里我们看看利用接口实现存在的问题:不能达到箱子的共享,每个接口都只能实现特定功能。 public interface IMilkBox......{ void PutMilkIn(string s);}
2007-10-01 16:11:00
704
1
转载 抽象工厂模式(Abstract Factory)
概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 逻辑模型:物理模型:抽象工厂之新解
2007-09-29 19:52:00
469
转载 web.config文件详解
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式1.配置节处理程序声明特点: 位于配置文件的顶部,包含在标志中。2.特定应用程序配置特点: 位于中。 可以定义应用程序的全局常量设置等信息.3.配置节设置特点: 位于节中,控制Asp.net运行时的行为.4.配置节组特点: 用标记,可以自定义分组,可以放到内部或其它标记的内部.(二).配置节的每一节1.节根元素,其它节都是在它
2007-07-15 11:51:00
324
转载 visual sourcesafe 6.0实用操作
1.vss6.0服务器的配置和管理 在vss 6.0服务器安装完毕后,就可以针对开发项目进行vss服务器的配置和管理,这些工作均需由vss管理员来完成。 首先,为整个项目创建一个vss数据库(在vss服务器安装时,系统已经创建了一个缺省数据库common),启动visual sourcesafe 6.0 admin(start /programs/microsoft visual s
2007-07-12 23:26:00
878
原创 通过系统分析师考试,庆祝一下
前天上网查分,上午53,下午一56,下午二45,当时真的感到很意外,我一直都以为这次是过不了了的,但竟然过了,虽然最终分数线还没出来,但系分的分数线好象还没变过,我就当它过了,呵呵!天意弄人。为了准备这个考试,花了我三个多月时间,对于我这样惜时如金的人来说,真的是投入巨大了。但最终考下来却并不理想,感觉下午两科都过不了了,特别是论文,我考前写了好几篇项目管理方面的论文,竟然一篇都没中,考了个
2007-07-12 21:06:00
445
原创 一个存储过程
最近在做一个系统,用到一些存储过程,有一个是这样的:此存储过程根据输入的参数信息先确定要添加的绩效考核子项目所属的绩效考核是否存在,如果不存在,就先在表 tblPerformance 中添加一条绩效考核信息,然后再在表tblPerformItem 中添加要加入的绩效考核子项目。 CREATE PROCEDURE spwebAddPerformObject@EmpID int,@
2007-07-12 20:43:00
428
转载 深入浅出.NET泛型编程
前言 .NET 2.0中泛型的出现是一个令人激动的特征。但是,什么是泛型?你需要它们吗?你会在自己的应用软件中使用它们?在本文中,我们将回答这些问题并细致地分析泛型的使用,能力及其局限性。 类型安全 .NET中的许多语言如C#,C++和VB.NET(选项strict为on)都是强类型语言。作为一个程序员,当你使用这些语言时,总会期望编译器进行类型安全的检查。例如,如果你把对一个Book类型的
2007-07-08 20:58:00
521
转载 TOEIC词汇汇总
一、 办公室事宜 Office matters(1)1.appointment 约会,约定2.attendance 出席人数;出席3.cabinet 橱柜4.calendar 日历;月历;行事历5.clerk 办事员,书记6.directory 人名住址薄7.duplicate 复制;副本8.filing 归档9.in-tray 待处理文件盒10.monitor 检测;监视;追踪11.out
2007-06-28 21:14:00
6312
1
原创 C# 中资源文件的创建和使用
今天尝试着用VS 2005建立一个内部资源文件,并通过另外一个控制台程序进行调用,中途遇到几个小障碍,改来改去,终于成功了,先写下来。先是建立一个资源文件,使用ResourceWrite类,这需要先添加Resources命名空间。程序代码如下:using System;using System.Resources;namespace ResourceFile{ class Re
2007-06-25 22:02:00
760
原创 C#中集合类
集合是C#中一种基础的多重对象容器,一个容器允许跟踪大量的对象,而不需要考虑到底有多少个。容器同样允许方便并且有效地重申对象,然后进行处理。C#中包含了一些不同类型的集合类,根据你需要存储的信息类型可进行各自不同的处理。下表列出的是C#中一些集合类: 集合类
2007-06-24 23:53:00
899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人