• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
鱼要的是海洋,鸟要的是天空,我要的是自由!
平凡的人不平凡的人生
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 14 15 16 17 18 19 20 下一页
2006年10月18日
url传递中文的解决方案总结
摘要: 1.设置web.config文件。 ...... ...... 或者:aspx文件中:2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = "中文参数"; Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); >> 进行接收 string Name = Request.Que... 阅读全文
posted @ 2006-10-18 11:50 伊凡 阅读(221) 评论(0) 推荐(0)
String和StringBuilder
摘要: 在看李建忠老师的Proxy代理模式课程的时候,听他讲了一些有关String类型和StringBuilder类型的内容。对这两个类型的实现有了一些新的认识。 在以前我看过一些有关String类型的资料,对于String类型来说,它给我的印象是小心的去用,否则内存上会产生大量的垃圾。关键问题在于对String对象的修改方面。 当我们实例化一个String的对象后,在内存中为此对象分配一个空间。如下: ... 阅读全文
posted @ 2006-10-18 11:41 伊凡 阅读(452) 评论(0) 推荐(0)
安装部署中的数据库打包和快捷方式启动浏览器
摘要: 前一段时间,因为工作的需要,学习了一些.net的部署。在打包的过程中遇到了几个问题: 1、 数据库脚本打包,如何修改Web.config文件中的数据联接 2、 数据库脚本中的方法和视图打包时要注意的问题 3、 如何使创建的快捷方式启动IE浏览器 对于如何打包,建立部署工程,MSDN和网上的一些资料说的很清楚,在这里不再赘述。针对上面两个问题提做一下总结: 1、 首先我们要生成数据库脚本,保... 阅读全文
posted @ 2006-10-18 11:38 伊凡 阅读(311) 评论(0) 推荐(0)
设计模式学习笔记(十三)——Proxy代理模式
摘要: Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。如下图: 比如说C和A不在一个服务器上,A要频繁的调... 阅读全文
posted @ 2006-10-18 11:33 伊凡 阅读(318) 评论(0) 推荐(0)
设计模式学习笔记(十二)——Flyweight享元模式
摘要: Flyweight享元设计模式是一种结构型设计模式,它主要解决的问题是:由于(同类)对象的数量太大,采用面向对象时给系统带来了难以承受的内存开销。比如有这样一个场景:一个停车场中有1000辆汽车,我们所定义的汽车对象占用内存0.3M,那么要实例化1000辆就是300M。由此可见,在这种情况下采用一般的面向对象方式出现了大量细粒度的对象会很快充斥在系统中,从而带来很高的运行是代价(这里指的代价是内... 阅读全文
posted @ 2006-10-18 11:33 伊凡 阅读(313) 评论(0) 推荐(0)
设计模式学习笔记(十一)——Facade外观模式
摘要: Facade外观模式,是一种结构型模式,它主要解决的问题是:组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。在这里我想举一个例子:比如,现在有一辆汽车,我们(客户程序)要启动它,那我们就要发动引擎(子系统1),使四个车轮(子系统2)转动。但是实际中我们并不需要用手推动车轮使其转动,我们踩下油门,此时汽车再根据一些其他的操作使车轮... 阅读全文
posted @ 2006-10-18 11:33 伊凡 阅读(292) 评论(0) 推荐(0)
设计模式学习笔记(十)——Decorator装饰模式
摘要: Decorator装饰模式是一种结构型模式,它主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀(多继承)。继承为类型引入的静态特质的意思是说以继承的方式使某一类型要获得功能是在编译时。所谓静态,是指在编译时;动态,是指在运行时。 GoF《设计模式》中... 阅读全文
posted @ 2006-10-18 11:29 伊凡 阅读(507) 评论(0) 推荐(0)
设计模式学习笔记(九)——Composite组合模式
摘要: Composite组合模式主要是应对这样的问题:一类具有“容器特征”的对象——即他们在充当对象的同时,又是其他对象的容器的情况。在编写时我们常常会造成:客户代码过多地依赖于对象容器复杂的内部实现,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了代码的维护性、扩展性的弊端。 GoF《设计模式》中说到:将对象组合成树形结构以表示“部分-整体”的层次结构。Com... 阅读全文
posted @ 2006-10-18 11:27 伊凡 阅读(314) 评论(0) 推荐(0)
设计模式学习笔记(八)——Bridge桥接模式
摘要: Bridge桥接模式是一种结构型模式,它主要应对的是:由于类型的固有罗辑,使得类型具有两个或两个以上的纬度变化。也就是要求抽象不应依赖于实现细节,实现细节应依赖于抽象。 《设计模式》中说到将抽象部分与实现部分分离,使他们可以独立的变化。 举个例子更清楚些,好像我们平时玩的游戏中有PS版的,但是不是大家都有PS。这时我们等一段时间,一般会出PC版的或其他版本。由于支持游戏... 阅读全文
posted @ 2006-10-18 11:25 伊凡 阅读(378) 评论(0) 推荐(0)
设计模式学习笔记(七)——Adapter适配器模式
摘要: Adapter适配器模式是一种结构型模式,主要应对:由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是,新环境要求的接口是现存对象所不满足的。 《设计模式》中说道:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。 在实际的生活中有很多例子,如:我们常使用的移动硬盘,无论是笔记本硬盘... 阅读全文
posted @ 2006-10-18 11:12 伊凡 阅读(475) 评论(1) 推荐(0)
设计模式学习笔记(六)——Prototype原型模式
摘要: Prototype原型模式是一种创建型设计模式,它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。感觉好像和前几篇所说的设计模式有点分不清,下面我们先来回顾一下以前的几种设计模式,予以区分,再来说说原型模式。 Singleton单件模式解决的问题是:实体对象个数问题(这个现在还不太容易混) ... 阅读全文
posted @ 2006-10-18 11:12 伊凡 阅读(317) 评论(0) 推荐(0)
设计模式学习笔记(五)——FactoryMethod工厂模式
摘要: 刚开始接触设计模式时就常常听到同事提起工厂模式,那时也看过一些人写的Blog,但是往往把注意力放在代码的编写上。在这段时间的学习中慢慢体会到设计模式是用来解决一类问题,而不是某些固定的代码片段。换句话说是解决问题的思想。设计模式可以解决模块的耦合关系,可以解决因需求变动带来的问题。程序在第一次编写时,各个模块之间可能是紧耦合,但是经过代码重构,可以将模块之间变为松耦合。当然,我觉得我们也可以... 阅读全文
posted @ 2006-10-18 11:11 伊凡 阅读(315) 评论(0) 推荐(0)
设计模式学习笔记(四)——Builder生成器模式
摘要: Builder生成器模式是一种创建型模式,它主要是应对项目中一些复杂对象的创建工作。所谓“复杂对象”,是只:此对象中还含有其它的子对象。Builder模式所面对的情况是:各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将他们组合在一起的算法却相对稳定。简单的说:子对象变化较频繁,对算法相对稳定。 这是解决一个复杂对象的创建工作,... 阅读全文
posted @ 2006-10-18 11:10 伊凡 阅读(287) 评论(0) 推荐(0)
设计模式学习笔记(三)——Abstract Factory抽象工厂模式
摘要: 抽象工厂是一种创建型模式,是为了解决实例化时所带来的问题。 我们先来看看是什么问题,有的时候我们会遇到这种情况,我们需要一系列的对象。举个例子,有一系列BMW汽车零部件的对象:轮子bmwwheel,油箱bmwoilbox,在一个管理函数中调用它们,代码如下class BMWWheel{ public BMWWheel(){};} class BMWOilbox{ public BMWO... 阅读全文
posted @ 2006-10-18 11:09 伊凡 阅读(298) 评论(0) 推荐(0)
设计模式学习笔记(二)——Singleton单件模式
摘要: 这是我写模式设计的第二篇,首先来说说设计模式的分类。 基本的23种设计模式从目的上可分为三种: 1、 创建型(Creational)模式:负责对象创建。 2、 结构型(Structural)模式:处理类与对象间的组合,可以解决一些继承依赖性的问题 3、 行为型(Behavioral)模式:类与对象交互中的职责分配,可以解决组件间如何和交互,隔离变化。 下面来说说单件模式: 首先... 阅读全文
posted @ 2006-10-18 11:09 伊凡 阅读(318) 评论(1) 推荐(0)
设计模式学习笔记(一)——面向对象设计模式与原则
摘要: 今天听了《C#面向对象设计模式纵横谈(1):面向对象设计模式与原则》课程。总结了一些笔记。 首先介绍了什么是设计模式:设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。 下面主要讨论面向对象设计模式。 面向对象设计模式描述了类与相互通信的对象之间的组织关系。目的是应对变化、提高复用、减少改变。 那到底什么是对象: 1、从概念层面讲,对象是某种拥有职责的抽象; 2、从规格层面讲,对... 阅读全文
posted @ 2006-10-18 11:08 伊凡 阅读(258) 评论(0) 推荐(0)
三层体系结构总结
摘要: 所谓三层体系结构,是在客户端与数据库之间加入了一个"中间层",也叫组件层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开... 阅读全文
posted @ 2006-10-18 11:06 伊凡 阅读(461) 评论(0) 推荐(0)
2006年10月16日
C#中的“装箱”(boxing)与“拆箱”(unboxing)
摘要: 装箱和拆箱:任何值类型、引用类型可以和object(对象)类型之间进行转换。装箱转换是指将一个值类型隐式或显式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)。把一个值类型的值装箱,就是创建一个object实例并将这个值复制给这个object,装箱后的object对象中的数据位于堆中,堆中的地址在栈中。被装箱的类型的值是作为一个拷... 阅读全文
posted @ 2006-10-16 14:11 伊凡 阅读(260) 评论(0) 推荐(0)
理解C#中的string类型
摘要: 目的 本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题。在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的时候,很多开发人员可能并不能完全理解它的行为。 问题 对于常见的引用类型,当改变一个对象别名的值时,这种变化也同样会在一个实际的对象中表现出来;反之亦然。但是对于st... 阅读全文
posted @ 2006-10-16 14:07 伊凡 阅读(508) 评论(0) 推荐(0)
关于C#值类型,引用类型,值传递,引用传递
摘要: 说到参数传递,必须得弄清值类型和引用类型:(为了容易表达,我暂且命名存放在堆中的内容为堆中对象,存放在栈上的内容为栈中对象。)值类型存放在栈中,直接访问。如果有:int a=0;int b=a;就产生了两个栈中对象。引用类型需要在堆中显式分配,且不能直接访问,需要在栈中分配一个栈中对象(C++叫指针,C#叫引用)指向其堆中对象。如果:StringBuilder strb = new StringB... 阅读全文
posted @ 2006-10-16 13:51 伊凡 阅读(537) 评论(0) 推荐(0)
对于关键字Ref和Out的理解
摘要: 类型介绍 在几乎所有的OOP语言中,都存在2种类型的值。 值类型 引用类型 以C#为例:其值类型为sbyte,byte,char,short,ushort,int,uint,long和ulong,float和double,当然还有decimal和bool。而引用类型则是string和object。 我想说的 我想说的就是——Ref和Out把我弄糊涂的原因是,当时没有认真的去分析它对不同类型... 阅读全文
posted @ 2006-10-16 13:45 伊凡 阅读(293) 评论(0) 推荐(0)
readonly vs. const [C#]
摘要: readonly和const都是用来标识常量的[1]。 const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的field。 const常量的值必定在编译时就已明确并且恒定的;而readonly常量却有一点不同,那就是其值可以在运行时编译,当然,它也必须遵守作为常量的约束,那就是值必须恒定不变。 const常量必... 阅读全文
posted @ 2006-10-16 13:36 伊凡 阅读(232) 评论(0) 推荐(0)
2006年10月13日
写java程序最容易犯的21种错误
摘要: 1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring 的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。与他相对应OAOO 是一个好系统的重要标志(请参见:http://www.erptao.org/download.php?op=viewsdownload&sid=6)。 2.Long method ... 阅读全文
posted @ 2006-10-13 11:40 伊凡 阅读(271) 评论(0) 推荐(0)
垃圾收集趣史
摘要: 写作本文的初衷是想和大家分享垃圾收集( Garbage Collection )技术简单而有趣的发展史。动笔之前,我站在窗边,望了望正在小区里装运垃圾的清洁车。和生活中环卫工人们清运垃圾的工作相似,软件开发里的垃圾收集其实就是一种自动打扫和清除内存垃圾的技术,它可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽(这和生活垃圾堵塞排污管道的危险并没有什么本质的不同),以及不... 阅读全文
posted @ 2006-10-13 11:31 伊凡 阅读(343) 评论(0) 推荐(0)
委托和事件—一个虚构的故事
摘要: 1 委托 从前,在南方的一个异国他乡,有一个叫Peter的勤劳的工人,他对老板(boss)百依百顺,然而他的boss却是个卑鄙多疑的家伙,他坚持要求Peter不断汇报工作进展。由于Peter不希望被boss盯着干活,于是他向boss承诺随时汇报工作进度。Peter通过如下所示的类型化的引用(typed reference)定期回调boss来实现这个承诺: class Work... 阅读全文
posted @ 2006-10-13 11:29 伊凡 阅读(318) 评论(0) 推荐(0)
2006年10月11日
使用CVS做.NET项目
摘要: 通常如果使用VS.NET的话会理所当然的使用VSS作为版本管理系统,但是VSS并不像其他版本管理系统那样强大,另外它也是要花钱的。相对CVS是Java上受众较广的一个版本管理系统,免费,功能强大而结构简单。不过不是因为是免费的所以稳定性不好,如果选择一个较稳定的版本的话CVS还是非常可靠的。如果要对比CVS与VSS的话那么我想你一定会更喜欢CVS的。这里就不作比较了,不是本文的目的,本文的目的是... 阅读全文
posted @ 2006-10-11 02:29 伊凡 阅读(426) 评论(0) 推荐(0)
更广泛的版本管理
摘要: 原文:MoreVersionControl 写作 2004年12月6日 Bliki 索引译注:“Version Control”一般称为“版本控制”或“版本管理”,这里统一称“版本管理”。作为版本管理工具的重度用户,我觉得它们在计算机中可以用得更广泛。目前的计算机用户中,除了软件开发者别人很少会用版本管理,但做软件的都知道它对协同工作的意义实在太重大了——... 阅读全文
posted @ 2006-10-11 02:28 伊凡 阅读(380) 评论(0) 推荐(0)
配置管理流程
摘要: 1 概要 1.1 内容 规范配置管理活动,确保配置项正确地唯一标识并易于存取,保证基准配置项的更改受控,明确基线状态,在贯穿整个软件生命周期中建立和维护项目产品的完整性和可追溯性。 1.2 适用范围 对于不同类别的软件项目,配置管理的流程不同,可在本流程的基础上进行裁减。 1.3 术语和缩略语 1.3.1 软件配置管理(Software Configuration Management,SCM) ... 阅读全文
posted @ 2006-10-11 02:27 伊凡 阅读(15253) 评论(0) 推荐(0)
软件配置管理方式越好业务就越好: 提高业务价值的七个关键因素
摘要: 内容: 软件配置管理(SCM)是软件开发的幕后英雄 可审计性 参考资料 关于作者 对本文的评价 订阅: developerWorks 时事通讯 developerWorks 订阅(订阅CD 和下载) Tom Milligan2005 年 3 月 软件配置管理(SCM)是... 阅读全文
posted @ 2006-10-11 02:26 伊凡 阅读(486) 评论(0) 推荐(0)
软件配置管理(转)
摘要: 目前国内正在大张旗鼓地开展前所未有的“管理革命”,软件项目管理也取得喜人的进展:CMM遍地生花,PMP人才涌现,项目管理的思想“深入人心”。但笔者更想谈一个基本的话题——配置管理。很多人是在CMM中接触“配置管理”的观念的,对配置管理的作用理解也仅限于CMM的要求。其实,配置管理作为相对独立的管理分支,有着其自身特殊的作用和要求。 ... 阅读全文
posted @ 2006-10-11 02:26 伊凡 阅读(493) 评论(0) 推荐(0)
软件配置管理概述
摘要: 软件配置管理(SCM——Software Configuration Management)是ISO9001和CMM Level2中的重要组成元素,它在软件产品开发的生命周期中,提供了结构化的、有序化的、产品化的管理软件工程的方法,是软件开发和维护的基础。 SCM是指通过技术及行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施和过程,它通过控制、记录、追踪对软件的修改和每个修... 阅读全文
posted @ 2006-10-11 02:24 伊凡 阅读(822) 评论(0) 推荐(0)
使用subversion进行版本控制
摘要: 开发软件而没有版本控制,难免事半功倍。 基于subversion的工具软件TortoiseSVN有图形化的用户界面。 使用起来很方便。 对于个人独自开发软件,下载一个TortoiseSVN就可以解决版本控制的问题。 点击进入Tortoise的主页 如果是团队开发进行版本控制,要架设svn的服务器,可以参考一下网页: 整合Subversion与Apache subversion的中文参考手册: 使用... 阅读全文
posted @ 2006-10-11 02:24 伊凡 阅读(321) 评论(0) 推荐(0)
如何选择配置管理工具
摘要: 每一个软件项目,无论是工程类项目,还是产品类项目,都必须经历需求分析、系统设计、编码实现、集成测试、部署、交付、维护和支持的过程。在这个过程中,将生成各种各样不同的工件,包括文档、源程序、可执行代码、支持库。更可怕的是,频繁出现的变更是不可避免的,因此面向如此庞大且不断变动的信息集,如何使其有序、高效地存放、查找和利用就成为了一个突出的问题。 针对这一问题,最早的开发人员尝试过的解决办法是通过手... 阅读全文
posted @ 2006-10-11 02:22 伊凡 阅读(617) 评论(0) 推荐(0)
配置管理的精髓
摘要: 随着国内软件业的崛起和成熟,软件配置管理越来越得到重视。可以说,软件业要想更好的发展,没有软件配置管理的支持是不可能的。手工作坊式的软件开发模式将会成为历史,如何把国外成熟的软件配置管理理论和经验消化吸收,进而应用到国内软件开发中就成为国内软件业迫在眉睫的任务了。软件配置管理是管理和技术相结合的一门学科。应该说,软件配置管理理论难以理解是其难以实践的原因。本文试从概念和商业模型两个角度来探讨这门对... 阅读全文
posted @ 2006-10-11 02:21 伊凡 阅读(562) 评论(0) 推荐(0)
常用版本控制软件简介
摘要: 常用版本控制软件 根据查看网络上的资料,看到一般的公司使用的版本控制软件大致如下: (其中的等级评语来自http://www.hansky.com/cn/news/select_scm3.html 但其中没有介绍关于Perforce,StarTeam) 1.Clear case --------〉中坚级 2.CVS --------〉开源奇葩 3.Visual SourceSafe ... 阅读全文
posted @ 2006-10-11 02:20 伊凡 阅读(1023) 评论(0) 推荐(0)
德璋PK Martin:“RUP是楷书,XP是草书”对吗?
摘要: 在6月6日上海交大举办的“敏捷技术专家论坛上”,软件技术大师Martin Fowler神采奕奕。在1个多小时的精彩演讲和现场编程后,Martin和来自业界的几位敏捷技术专家就诸多敏捷技术的相关话题进行了交流,掌声、笑声、还有观众的频频举手提问,连绵不断,气氛异常火爆。现场共搜集到了观众递交的问题大约3、40条,当然,因为时间的原因,Martin没有在现场一一作答。不过,这些问题将作为Martin的... 阅读全文
posted @ 2006-10-11 02:19 伊凡 阅读(428) 评论(0) 推荐(0)
2006年9月25日
在ASP.NET中使用Session常见问题集锦
摘要: C#是一种简单、现代、面向对象和类型安全的编程语言,由C和C++发展而来。 C#(C Sharp发音为“C霎普”)牢固地植根于C和C++语言族谱中,并且会很快被C和C++程序员所熟悉。C#的目标在于把Visual Basic的高生产力和C++本身的能力结合起来。C#作为Microsoft Visual Studio 7.0的一部分提供给用户。除了C#以外,Vis... 阅读全文
posted @ 2006-09-25 03:01 伊凡 阅读(890) 评论(0) 推荐(0)
Querystring Session Transfer
摘要: 1:从数据库读数据,每次执行加一,后保存数据到数据库.2:SESSION,或者QUERYSTRING,或者server transfer 你可以把所要结果的查询语句传值到所要显示页面,然后执行查询.速度比查询后传值快. 具体方法如下://以下实例来自互连网相关文章.一、使用Querystring Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在... 阅读全文
posted @ 2006-09-25 02:55 伊凡 阅读(427) 评论(0) 推荐(0)
ASP.NET Web Form 的“连续”和“有状态”假象
摘要: Web 页本是无状态而断续的 Web 模型,B/S 是 C/S 的一个特例,但它仍然延续了 C/S 的“请求”-“响应”机制:从接到请求,分析请求并根据请求、在服务器上索取响应数据库及其他资源,加工处理形成一份 HTML 页面(这里可能会包含客户端脚本以达到特定效果),然后向客户端浏览器发回“响应”。Web 就这样一个来回(loop),一个来回的运行着。 这样来说,Web 显然是断续的。那“无状态... 阅读全文
posted @ 2006-09-25 02:53 伊凡 阅读(372) 评论(0) 推荐(0)
2006年9月18日
asp.net控件开发基础(10)
摘要: 上一篇讨论了类型转换器的使用,这次继续讨论讨论集合属性的使用集合属性相信大家都很熟悉也很常用,如DropDownList,ListBox等控件 测试1 测试2 测试3 1.实现集合属性效果经过前面几篇的学习,相信这一篇看起来已经相对简单了.我们要做的就是,先定义一个复杂属性,然后用迭代语句获取数组数据即可.如果看... 阅读全文
posted @ 2006-09-18 16:59 伊凡 阅读(288) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3