Fork me on GitHub

2012年3月31日

摘要: 博客园RSS订阅汇总为了方便大家订阅园子的RSS,我们将主要频道的RSS订阅整理了出来:网站首页:http://feed.cnblogs.com/blog/sitehome/rss精华区:http://feed.cnblogs.com/blog/picked/rss新闻频道:http://feed.cnblogs.com/news/rss知识库:http://feed.cnblogs.com/kb/博问:http://feed.cnblogs.com/q/招聘频道:http://feed.cnblogs.com/job/这些RSS都汇总至OMPL文件中,您可以通过RSS阅读器一次导入,OMPL 阅读全文
posted @ 2012-03-31 09:31 HackerVirus 阅读(525) 评论(0) 推荐(0)

2012年3月30日

摘要: 【原文】The Differences Between Development on Windows Azure and Windows Server摘要Azure的架构和状态管理对于架构的考虑,普通的ASP.NET应用与在Azure上的没有什么不同,一些重要的包括:整个程序的架构,如n层的还是面向服务的(n-Tier or SOA),代码存在并运行在哪里。定义那些层是服务层,哪些是面向用户的(customer facing)。数据存储在哪。状态管理以及性能。安全。已经运行在IIS上ASP.NET应用如果要迁移到Azure,可参考Azure Application profile guidan 阅读全文
posted @ 2012-03-30 17:54 HackerVirus 阅读(172) 评论(0) 推荐(0)
摘要: 观察者模式,在MVC和TCP/IP+NIO中的应用(未完成)1.观察者模式主要是为了解耦,注意并不是立刻通知。2.在MVC的教科书定义中,Model采用的是观察者模式,也就是Model是被观察者,View是观察者,Model有任何改变的情况下,View都会接受到通知。但是在WEB环境中,View不需要实时的改变,只有客户端发送request时,View才可能需要改变。换句话说,只有当我们需要生成一个页面作为响应返回给客户端的时候,创建一个View并使用Model有意义。因此其他时候Model的改变对于View来说都是没有意义的,也就没必要通知View所以View就不再直接观察Model,而是通 阅读全文
posted @ 2012-03-30 17:24 HackerVirus 阅读(257) 评论(0) 推荐(0)
摘要: 不知道是不是我引起的话题,老赵出了个O1的面试题。// Please write an sequence list implements the interface with the required// time complexity described in the comments. The users can add the same// element as many times as they want, but it doesn't support the null item.// You can use any types in .NET BCL but cannot 阅读全文
posted @ 2012-03-30 16:00 HackerVirus 阅读(194) 评论(0) 推荐(0)
摘要: UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。主要作用在帮助用户对软件系统进行面向对象的描述和建模,它可以描述整个软件开发过程从需求分析直到最终的实现和测试。标准UML建模语言的内容可以由5类图定义:1.用例图:从用户角度描述系统功能,并指出各功能的操作者。2.静态图:包括类图、对象图和包图。其中类图描述系统中类的静态结构,不仅定义系统中的类,而且表示类之间的联系及类的内部结构。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。对象图是类图的实例,使用与类图几乎完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实 阅读全文
posted @ 2012-03-30 15:17 HackerVirus 阅读(326) 评论(0) 推荐(0)
摘要: 面向对象的软件开发语言具有三个重要的特点分别为封装性、继承性、多态性。封装性即意味着对象封装其内部的数据,使其对外不可见,以保证数据的安全性。继承性是代码复用的一个很好的解决方案,但是继承关系是编译器在编译阶段就为所有的对象决定的,因而在软件工程过程中,继承性太过死板,存在很大的局限性。而多态性,它是将多种不同的特殊行为进行抽象的一种能力,通过结合继承性,多态性很好地解决了OO遇到的很多麻烦,使得面向对象的编程方式最终得到淋漓尽致的推广。多态性和泛型编程各种编程语言都内置了多种基本数据结构并且支持自定义数据类型,因而程序员在程序设计过程中可能会遇到多种数据类型,而针对这些数据类型的逻辑操作很有 阅读全文
posted @ 2012-03-30 15:13 HackerVirus 阅读(508) 评论(0) 推荐(0)
摘要: 1、什么是面向对象编程(Object-Oriented Programming)?面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。过去的面向过程编程常常会导致所有的代码都包含在几个模块中,使程序难以阅读和维护。在做一些修改时常常牵一动百,使以后的开发和维护难以为继。而使用OOP技术,常常要使用许多代码模块,每个模块都只提供特定的功能,它们是彼此独立的,这样就增大了代码重用的几率,更加有利于软件的开发、维护和升级。在面向对象中,算法与数据结构被看做是一个整体,称作对象,现实世界中任何类的对象都具有一定的属性和操作,也 阅读全文
posted @ 2012-03-30 15:12 HackerVirus 阅读(603) 评论(0) 推荐(0)
摘要: 正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-ClosedPrinciple)是面向对象的可复用设计(Object OrientedDesign或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。一、“开-闭”原则(Open-ClosedPrinciple,OCP)1.1“开-闭”原则的定义及优点1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entitiesshould be open for extension,but closed formodificatio 阅读全文
posted @ 2012-03-30 15:07 HackerVirus 阅读(228) 评论(0) 推荐(0)
摘要: http://sunxiunan.com/?p=1661云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,给想学习C语言的朋友一个有价值的参考。为什么要学习C语言?为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言?我在前面如何学习编程语言的博客文章http://sunxiunan.com/?p=1597里 阅读全文
posted @ 2012-03-30 09:31 HackerVirus 阅读(737) 评论(0) 推荐(0)

2012年3月29日

摘要: 1、信息发布功能 这个是网站应具备的基本功能,包括但不限于我们常见的新闻、公告等;此功能主要表现为数据的下行,即有网站管理者(上)向广大用户(下)进行广播式的信息发布。现实中表现方式为使用CMS进行对信息的发布管理。2、信息交流功能 该功能主要是提供网站管理者与用户、用户与用户进行的信息互动交流,表现为数据的上下互行。现实中表现方式为论坛、聊天室、问题反馈、纠错等。3、信息搜索功能 该功能主要为用户提供快速找到所需信息的作用,为了方便用户在庞大的网站信息中,用最短的时间找到所需信息,提高用户体验。4、信息聚合功能 信息聚合,个人理解为网站各大栏目的信息应该通过共同的属性进行关联,方便用... 阅读全文
posted @ 2012-03-29 18:18 HackerVirus 阅读(210) 评论(0) 推荐(0)