Dragon in the sky

whatever happened , go ahead! Happy life of big pig and its dog.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

摘要: 1、static 表示被修饰的对象的生命周期与当前的应用程序域相同,因此可以在多个实例中共享const和readonly是c#声明常量的两种方式,它们间的区别如下:2、const表示常量且只能在声明时赋值,因此const的常量在编译时就能确定,它如果没有被static修饰并不能在多个实例中共享(通常static会和const一起使用以作为标志位来用,但不是必须的)3、readonly只能用来修饰成... 阅读全文

posted @ 2009-08-19 17:04 龙泰 阅读(302) 评论(0) 推荐(0) 编辑

摘要: 本例实现一个函数用于返回输入字符串里出现次数最多的字符。[代码]本例的时间复杂度比较大,因此,有很大的优化空间。经过和偶一朋友(交流)给出进一步的优化方法如下,这次代码的时间复杂度大大的降低[代码] 阅读全文

posted @ 2009-08-18 22:50 龙泰 阅读(406) 评论(1) 推荐(0) 编辑

摘要: 1,虚方法可以有自己的实现,而抽象方法没有。2,虚方法可以不在派生类中实现(overide),但抽象方法必须在派生类中实现。3,把一个类的方法设置为虚方法的目的是当原有的虚方法不能满足需求的时候,可以对之重写。继续研究中.... 阅读全文

posted @ 2009-08-18 10:18 龙泰 阅读(702) 评论(2) 推荐(0) 编辑

摘要: 1,接口包含属性,方法,事件,索引器,但不包含字段,抽象类可以包含字段。2,接口只包含定义,不包含定义的实现。抽象类可以部分包含方法的实现。3,一个类可以实现多个接口,但抽象类只能被单继承。4,接口和抽象类本身都不能实例化,都要在实现类中实现所有方法。5,接口是一种规范,而抽象类更像是类内的共性问题。6,接口可以理解为比抽象类更抽象的东西。继续研究中......未完待续 阅读全文

posted @ 2009-08-18 10:00 龙泰 阅读(496) 评论(1) 推荐(0) 编辑

摘要: javascript 数据类型 numbers, string of text(strings),boolean,null,undefined, composite datatype: object,array special kind of object: function {A function is an object that has executable code associated ... 阅读全文

posted @ 2008-09-12 16:06 龙泰 阅读(256) 评论(0) 推荐(0) 编辑

摘要: 本文着重阐述接口是如何工作的和它可能的应用。什么是接口接口是为类或结构定义一个蓝图,接口的定义看起来类似于一个类,但是什么也没实现接口定义属性,方法,事件,索引器,但是接口没有定义任何它们的实现,只是声明他们的存在,接口不会实际定义任何功能,只是定义了和类发生交互的方式。什么不是接口接口不应该喝继承混淆,它们是两个非常不同的事,继承会定义许多实现和代码的复用,接口仅仅是定义如何与其实现类发生通讯。... 阅读全文

posted @ 2008-06-19 14:14 龙泰 阅读(1500) 评论(0) 推荐(0) 编辑

摘要: 在C#中使用关键字 abstract 来定义抽象类和抽象方法。不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例。"一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化,进一步一个抽象类只能通过接口和作为其它类的基类使用."-C++ Programming Language by Stroustrup Chapter13.2抽象类能够被用于类,方法,属... 阅读全文

posted @ 2008-06-18 16:40 龙泰 阅读(84359) 评论(19) 推荐(28) 编辑

摘要: 虚函数是在C#中实现多态的一种方法,你要在子类中对override 关键字修饰要实现的虚方法父类要使用Vritual关键字。[代码]未完待续...... 阅读全文

posted @ 2008-06-18 15:51 龙泰 阅读(1525) 评论(0) 推荐(0) 编辑

摘要: C++ 虚函数是类的一个成员,再派生类中,它的功能可以被重写(over-ridden),在派生类中的一组新实现能够替代整个函数。虚函数不同于函数重载(overloading) 虚函数-属性 虚函数是类的成员 用 virtual关键字 声明 一般会在派生类中有一个不同的功能。 函数调用在运行时解析 非虚函数和虚函数的区别: 1.非虚函数是在编译时就解析了,这种机制叫静态绑定。2.而虚函数是在运行时解... 阅读全文

posted @ 2008-06-18 14:48 龙泰 阅读(634) 评论(0) 推荐(0) 编辑

摘要: namespaceMyCollections{usingSystem.Collections;//-----------------------------------------------------------------------------//该委托定义相当于观察者模式中的Notify()函数,//用来通知观察者关于subject的变化//通知观察者,观察者会自动执行观察者内的Upda... 阅读全文

posted @ 2008-06-15 22:26 龙泰 阅读(1712) 评论(0) 推荐(0) 编辑

摘要: 在C#中应用工厂模式工厂方法模式来自于创建模式的分类,创建模式是最好的处置创建对象的方式,工厂方法提供了一个简单的决策,该决策得出了这样一个类,该类能够返回一个抽象基类的几个子类的对象,这里抽象基类以来与提供的信息."为每一个创建的对象定义一个接口,但是让子类决定由哪个类去初始化,工厂方法让一个类遵从子类的指令去初始化." --"设计模式" Gamma et al., Addison-Wesley... 阅读全文

posted @ 2008-06-12 17:25 龙泰 阅读(362) 评论(0) 推荐(0) 编辑

摘要: 如今,软件开发已经有了巨大的变化。一个主要的变化就是结构化编程的介绍,结构化编程把应用程序分成很多功能,每一个功能执行一个特定的任务,每个功能都要因它将要执行的任而被命名,紧接着就是用面向对象的方式编程。使 C++ 和 smalltalk变得很流行,现在开发者都依赖类来写他们的代码,用这些从现实中模型化过的类来编程。 这些方法的主要目标都是帮助在团队内部或跨团队的沟通。“一个客户是怎么... 阅读全文

posted @ 2008-06-12 16:33 龙泰 阅读(3511) 评论(0) 推荐(0) 编辑

摘要: 优点mvc 模式在项目开发中的优点是能够隔离业务和展示层,进一步的我们有完整的独立对象去控制展示层直接带来的好处是,我们可以很容易的维护和复用他们。下面你将看到:一般来讲我们会尽量把项目中对象间的依赖降到最低,这样我们能够更容易的改变和复用他们。为了实现这样的愿望,我们要遵循“面向接口编程,而不是类”,MVC 就提供了实现它的手段。我们被分配了一个任务去创建ACME 200... 阅读全文

posted @ 2008-06-11 15:59 龙泰 阅读(1854) 评论(0) 推荐(0) 编辑

摘要: 观察者模式允许我们观察应用程序中一个对象的状态。最好的理解它的方式就是 Publish/ Subscribe 模式。在观察者模式中有被观察的叫subject,一些观察subject 的对象叫观察者。该模式是松耦合的一个非常好的实例因为我们的类可以依赖很少的信息进行交互。subject 需要被三件事关注:1. 注册一个观察者2. 删除一个观察者3. 通知事件的观察者 比方说我们准备创建一个video... 阅读全文

posted @ 2008-06-10 14:43 龙泰 阅读(318) 评论(0) 推荐(0) 编辑

摘要: MVC是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。三层架构是在一个应用程序中把数据(数据层),业务逻辑(业务层),和用户接口(表示层) 分开的一种概念。把业务层和表示层分开,我们明白解决方案在一些地方是模糊的,完全分开是一件困难的事。对于缺少经验的开发者,MVC 是一种实现三层架构的比较清晰的实现。http://www.martinfowler.com/eaaDev/ui... 阅读全文

posted @ 2008-06-06 16:37 龙泰 阅读(1981) 评论(0) 推荐(0) 编辑

摘要: 单件模式(singleton)单件模式定义了一个类只能有一个实例存在的事实。对于暴露只读数据它是很有用的,同样的还有不依赖于实例数据的静态方法。而不是每一次都创建一个类的实例,通过使用一个类的静态方法来实现单件模式,应用程序包含了对一个存在实例的引用,如果是第一次调用返回实例的方法,单件模式就会创建实例,用任何必须的数据和返回实例来发布给调用者,紧接着的调用只是返回存在的实例,实例的生命期是应用程... 阅读全文

posted @ 2008-06-06 15:53 龙泰 阅读(270) 评论(0) 推荐(0) 编辑

摘要: 提供者和适配器模式提供者和适配器模式是通过把一个类的接口转换为其他类期望的接口的方式来使不兼容的类在一起工作的。用更专业的术语就是,这些模式提供了在部件之间的划分,这里的部件允许行为的变化的发生可以在没有必须的优先知识的前提下进行划分。应用和任何数据的源化使用,输出的生成,或者交互的类,这些动作都能够被独立的创建,然而可以在一起工作。提供者模式把源数据与数据处理对象和应用程序分开。提供者允许应用程... 阅读全文

posted @ 2008-06-06 15:31 龙泰 阅读(857) 评论(0) 推荐(0) 编辑

摘要: 基本设计模式和群组 设计模式按照类型和目标分成几个组,例如,一些模式提供展示逻辑,用来显示特定的视图以修饰用户接口。其他的用来控制与用户交互的行为方式。也有指定保持数据技术的模式。定义数据访问,为创建应用使用的对象实例的有利方法的最佳实践。下面的列表列出了一些最通用的设计模式。MVC(Model-View-Controller) 和 MVP(Model-View-Presenter Pattern... 阅读全文

posted @ 2008-06-06 14:51 龙泰 阅读(254) 评论(0) 推荐(0) 编辑

摘要: 如果你想用vmware去做一些网络软件试验,那么vmware是非常好的选择一般情况下,人们经常把虚拟机以桥接(VMnet0)的方式和网络相连,这是很好的与internet通信的方式,然而许多时候你想两台或更多的虚拟机在一起组成一个私有的网络实验室环境,让我们看看如何实现它。VMware 网路介绍在我们改变一个虚拟主机的网络设置之前,让我们了解一下不同的VMware 网络方式。默认情况下有三种方式自... 阅读全文

posted @ 2008-06-05 15:24 龙泰 阅读(1466) 评论(0) 推荐(0) 编辑

摘要: World class SoftwareInstitutions such as banks have a client lifetime measured in decades so the idea that software should be robust and reliable is taken for granted. The reality is however, that the... 阅读全文

posted @ 2008-06-04 16:46 龙泰 阅读(194) 评论(0) 推荐(0) 编辑

2018年6月30日

摘要: 最近一两年一直带团队在转型做DevOps,但是自己已经很少写代码和深入研究技术了,感觉有点荒废了,最近因为项目需要,尝试用.net core mvc搭建交互web应用,近期有可能会在这里留下点东西。权当回归吧。感受就是做技术和做管理最大的区别就是做技术是自己搞定(心里落地安全感十足),做管理就是没有 阅读全文

posted @ 2018-06-30 21:47 龙泰 阅读(113) 评论(0) 推荐(0) 编辑

2010年3月26日

摘要: snk文件在.net里面被用作存放密钥或密钥对的存储文件,生成密钥对snk文件可以用.net中的sn.exe命令,如“sn -k keyPair.snk”。 snk本身只是用来存放非对称密钥的,但在各个需要用到加密、签名的地方都可以使用: 用snk文件生成强命名程序集,这样一个assembly才可以被赋予full-trust属性,也可以被添加到GAC中。在VS.NET中生成 strong-name... 阅读全文

posted @ 2010-03-26 15:21 龙泰 阅读(1412) 评论(0) 推荐(1) 编辑

2010年2月21日

摘要: First, we have to know the user connection name (here from an ASP.NET page).string principal = this.Context.User.Identity.Name;Then we have to define some stuff : search filter including object type a... 阅读全文

posted @ 2010-02-21 15:59 龙泰 阅读(1694) 评论(0) 推荐(0) 编辑

2010年1月27日

摘要: 需求 你能给出一些非功能性(或者质量)需求的例子么? 如果客户需要高性能、使用极其方便而又高度安全,你会给他什么建议? 你能给出一些用来描述需求的不同技术么?它们各自适用于什么场景? 需求跟踪是什么意思?什么是向前追溯,什么是向后追溯? 你喜欢用什么工具跟踪需求? 你怎么看待需求变化?它是好是坏?给出你的理由。 你怎样研究需求,发现需求?有哪些资源可以用到? 你怎么给需求制定优先级... 阅读全文

posted @ 2010-01-27 17:19 龙泰 阅读(195) 评论(0) 推荐(0) 编辑

2010年1月7日

摘要: The Agile Checklist Company: VersionOne Agile Development consists of a series of interdependent planning and delivery rhythms. These agile rhythms, while quite simple conceptually, have proven not s... 阅读全文

posted @ 2010-01-07 16:31 龙泰 阅读(212) 评论(0) 推荐(0) 编辑

2010年1月4日

摘要: 1、 JavaScript包括哪些数据类型? 我回答的是有两种:基本类型和对象,其中基本类型包括数字、字符串、布尔和null;对象(类似对象),包括数组、函数、内置对象、自定义对象。不过按理说字符串也有些对象的特点。 我这个回答是参考的JavaScript权威指南的,有些小问题,第一类中缺少了undefined。 搜索了下,网上还有几种回答: 第一种:共九种类型:1.未定义(undefined) ... 阅读全文

posted @ 2010-01-04 15:35 龙泰 阅读(1382) 评论(1) 推荐(0) 编辑

摘要: Using jQuery with ASP.NET - A Beginner's Guide Did you hear about jQuery.. NO...? It’s fantastic!! Well if you have been hearing those words more too often from your colleagues but haven’t had the cha... 阅读全文

posted @ 2010-01-04 15:18 龙泰 阅读(470) 评论(0) 推荐(1) 编辑

摘要: jQuery是我最近发现的一个新工具。jQuery开发团队形容jQuery是“一个快捷、简练的JavaScript库,它可以简化HTML文档检查、事件处理、动画执行、并给你的Web页面增加AJAX交互。” jQuery初步 你可以免费下载jQuery 的最新版本。它由一个明确定义的脚本文件构成,因此你可以随意研究它的源代码。下载JavaScript文件后,你就可以把它放在Web服务器中准备使用。你... 阅读全文

posted @ 2010-01-04 15:12 龙泰 阅读(282) 评论(0) 推荐(0) 编辑

2009年12月29日

摘要: 设计模式之Factory 板桥里人 http://www.jdon.com 2002/10/07(转载请保留) 工厂模式定义:提供创建对象的接口. 为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=n... 阅读全文

posted @ 2009-12-29 17:52 龙泰 阅读(299) 评论(0) 推荐(0) 编辑

摘要: 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lixinghua.blog.51cto.com/421838/96921 3.7、抽象类与接口的实际应用{百分百的重点} 开发原则: 在类的开发之中,一个类不会去继承一个已经实现好的类,只会继承抽象类或实现接口。 即:以下的代码是不应该出现在程序之中的: class A... 阅读全文

posted @ 2009-12-29 14:51 龙泰 阅读(897) 评论(2) 推荐(1) 编辑