当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 作者:火鸟 redbirdli@hotmail.com 概述:在真正的对象化开发项目中,我们通常会将常用的业务实体抽象为特定的类,如Employee、Customer、Contact等,而多数的类之间会存在着相应的关联或依存关系,如Employee和Customer通过Contact而产生...
 

 

 ·儿时的编程算法心得笔记    »显示摘要«
    摘要:作者:火鸟 redbirdli@hotmail.com 火鸟编程追求小、快、精,所以算法问题成为了我不断学习和探索的方向,现将一些心得贴出,供诸位高手批评指正,也望能有些抛砖引玉的裨益。先来看看火鸟在注册表研究中的发现(此处为过去进行时,时间约为1999-2000年之间)。 隐藏驱动器算法 a..z 用 2的n次方表示如隐藏a和c 用2的0次+2的2次=5表示var stmp:string;itmp,irun,ival:integer;beginiv......
 ·asp中记录的分页    »显示摘要«
    摘要:今天又遇到一个网友问datagrid分页的问题,很明显这位网友也是初学asp。其实许多刚入门的朋友经常会因为遇到这样的小问题着急得很,花费很长时间来解决,特别是身边又没有朋友可以讨论的时候,那种心情我是理解的,鉴于这种情况,我打算把我写的一个同学录中的一个页面发布出来,这个页面主要涉及到datagrid分页问题。希望我们小菜鸟一族共同进步,争取早日不菜,呵呵。 好了,闲话少说,下面就是代码了: <!--#include file="db......


通过C#实现集合类纵览.NET Collections及相关技术
作者:火鸟 redbirdli@hotmail.com   概述:在真正的对象化开发项目中,我们通常会将常用的业务实体抽象为特定的类,如employee、customer、contact等,而多数的类之间会存在着相应的关联或依存关系,如employee与customer通过contact而产生关联、contact是依赖于employee与customer而存在的。在实际的对象应用模块中,可能会有这样的需求:获得一组客户对象(即customers集合类的实例,如customers),指向其中一个customer对象(如customers[i]),通过访问这个customer对象的属性name(customers[i].name)与contacts(如customers[i].contacts)来查询客户的姓名与与该客户的联络记录,甚至遍历contacts对象,查找该客户的某次联络摘要(即customers.[i].contacts[x].summary)。为满足以上集合类的需求,对照.net framework 的平台实现,不难发现.net在collections命名空间下提供了一系列实现集合功能的类,并且根据适用环境的不同为开发者提供灵活多样的选择性:如通过索引访问使用广泛的arraylist 与 stringcollection;通常在检索后被释放的先进先出的queue与后进先出stack;通过元素键对其元素进行访问hashtable、sortedlist、listdictionary 与 stringdictionary;通过索引或通过元素键对其元素进行访问的nameobjectcollectionbase 与 namevaluecollection;以及具有集合类的特性而被实现在system.array下的array类等。本文将通过实现具有代表性的 “集合类”的两种典型途径,分析对比不同实现方式的差异性与适用环境,让大家了解与掌握相关的一些技术,希望为大家的学习与开发工作起到抛砖引玉的作用(注:作者的调试运行环境为.net framework sdk 1.1)。 1.采用从collectionbase抽象基类继承的方式实现customers集合类: 首先需要创建为集合提供元素的简单类customer:          /// <summary>        /// 描述一个客户基本信息的类        /// </summary>        public class customer        {               /// <summary>               /// 客户姓名               /// </summary>               public string name;                 /// <summary>               /// 描述所有客户联络信息的集合类               /// </summary>               //public contacts contacts=new contacts();                 /// <summary>               /// 不带参数的customer类构造函数               /// </summary>               public customer()               {                      system.console.writeline("initialize instance without parameter");               }                 /// <summary>               /// 带参数的customer类构造函数               /// </summary>               public customer(string name)               {                      name=name; system.console.writeline("initialize instance with parameter");               }        }   以上就是customer类的简单框架,实用的customer类可能拥有更多的字段、属性、方法与事件等。
...   下一页
    摘要:软件之变 “史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚。它们最后都沉到了坑底……过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。他们中大多数开发出了可运行的系统——不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。各种团队,大型的和小型的,庞杂的和精干的,一......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE