Fork me on GitHub

2012年6月3日

摘要: 现在就让我们一起来看一下什么是多态以及如何实现多态。 多态就是不同的对象收到相同的消息时会产生不同的行为。同一个类在不同的场合下表现出不同的行为特征。 多态的作用:把不同的子类对象当做父类来看,可以屏蔽不同的子类对象之间的差异,写出通用的代码,做出通用的编程,增加程序的灵活性和可扩展性,以适应需求的不断变化。 如何实现多态呢? 首先实现多态的条件就是继承(或实现接口)。实现多态的方式可以有以下三种方式: 1、父类成员用virtual关键字修饰,子类可以重写父类成员(此处所指的成员均为子类可以继承的成员) 2、父类成员用abstract关键字修饰,子类可以重写父类的成员而且必须重写(最终)。 3 阅读全文
posted @ 2012-06-03 20:52 HackerVirus 阅读(240) 评论(0) 推荐(0)
摘要: 前面篇文章我们分别介绍用真正用于实施Model验证的ModelValidator(《ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator》),以及用于提供ModelValidator的ModelValidatorProvider(《ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidatorProvider》),那么对于ASP.NET MVC的Model验证体系来说,最终是通过怎样的方式对ModelValidatorProvider进行注册,又是如何利用它们来创建相应的ModelVali 阅读全文
posted @ 2012-06-03 20:50 HackerVirus 阅读(252) 评论(0) 推荐(0)
摘要: Python 常见的语句和c#中的语句概念差不多,不过就是else的用法比较奇特,break和continue也差不多输入语句Pythonc# #读取输入的内容 myvalue=raw_input(u"输入一个数字") print(myvalue) myint=int(myvalue) print(myint) Console.Write("输入一个数字"); string myvalue = Console.ReadLine(); int myint = int.Parse(myvalue); ... 阅读全文
posted @ 2012-06-03 09:03 HackerVirus 阅读(234) 评论(0) 推荐(0)
摘要: 这里要说一下是Go函数和一些其他语言不一样的地方1 函数格式不同?123456func GetMsg(i int) (r string) {fmt.Println(i)r = "hi"return r}func说明这个是个函数GetMsg是函数名(i int) 函数接收一个int参数(r string) 函数返回一个string类型返回值2 函数可以返回多个返回值这点和c,php都不一样,和lua是一样的?1234567func GetMsg(i int) (r string, err string) {fmt.Println(i)r = "hi"err 阅读全文
posted @ 2012-06-03 09:01 HackerVirus 阅读(189) 评论(0) 推荐(0)
摘要: 我们已经从最初的“Hello World”,走到前两讲的面向对象,是该回过头来看看,在我们的快速教程中,是否遗漏些什么。我们之前提到一句话,"Everything is Python". 那么我们就深入体验一下这句话。首先,我们要介绍两个内置函数,dir()和help()dir()用来查询一个类或者对象所包含的属性(变量属性和方法属性)。你可以尝试一下>>> print dir(list)help()用来查询的说明文档。你可以尝试一下>>> print help(list)(list是Python内置的一个类)1.list是一个类在上面以 阅读全文
posted @ 2012-06-03 09:00 HackerVirus 阅读(239) 评论(0) 推荐(0)
摘要: 在学习中,总是以功能实现为目的,不善于总结,不求甚解,这导致我盲点愈积愈多,知识面得不到很好的扩展。因此,当看到一些新的技术很难以理解,也由于错误的观点将其置之于门外。现在,我要准备行动了! 好了,废话不多说,下面就开始迈出我的第一步吧! 反正据我所知,许多人在学了很长一段时间之后,居然还分不清C#与.NET,下面就针对这个问题,说一下我的理解。 .NET:一般指.NET Framework框架,是一种平台,一种技术。 C#:一种编程语言,可以开发基于.NET平台的应用。 那么我们学习.NET可以做什么呢?大致有以下几种: 1、桌面应用程序 2、Internet应用程序 3、手机开发 .NET 阅读全文
posted @ 2012-06-03 08:55 HackerVirus 阅读(378) 评论(0) 推荐(0)

2012年6月2日

摘要: 今天和师弟聊天聊到他们项目开发,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源。这里就简单的说几条重要的软件名人哲学。1:软件中唯一不变的就是变化。 在软件开发过程中需求是不停的变化,随着客户对系统的认识,和现有开发功能和软件的认识,也许以开始他提出的需求就是背离的。记得网上有一句笑话,师说需求变化的: 程序员XX遭遇车祸成植物人,医生说活下来的希望只有万分之一,唤醒更为渺茫。可他的Lead和亲人没有放弃,他们根据XX工作如命的作风,每天都在他身边念:“XX,需求又改了,该干活了,你快来呀!”,奇迹终于发生了, 阅读全文
posted @ 2012-06-02 22:54 HackerVirus 阅读(279) 评论(0) 推荐(0)
摘要: 作者:马宁示例代码下载地址:http://files.cnblogs.com/aawolf/ContosoCookbook.zipWindows 8的Release Preview版已经在2012年的儿童节正式发布了。虽然不如外界期望的那么成熟,Windows 8开始慢慢的学步了。作为开发者,我们面临的挑战要大于之前Windows的每一次升级。Windows 8对于开发者的挑战,可能仅次于当年从DOS升到Windows,别忘了,无数在DOS下非常成功的软件因为无法支持Windows而在一夜间烟消云散。这次Windows 8的挑战主要来自于Metro UI,Metro UI是从Windows P 阅读全文
posted @ 2012-06-02 22:50 HackerVirus 阅读(383) 评论(0) 推荐(0)
摘要: 为了让大家更好的了解和学习Newlife.Xcode,在征得石头的同意后,特在此文中发布Xcode的相关信息。也劳烦感兴趣的朋友不要吝啬几分钟时间,看完此文,将对你入门、了解、应用Xcode有很多好处。在信息日益发达的时代,学会学习也是一种能力。先发布日常用的Newlife.Xcode的资源:1.QQ群:16008002.博客:http://www.cnblogs.com/nnhy/、http://www.cnblogs.com/asxinyu/3.论坛:http://www.53wb.com/4.开源:http://xcode.codeplex.com/下面是几点说明:1.此文将持续更新,1 阅读全文
posted @ 2012-06-02 22:48 HackerVirus 阅读(304) 评论(1) 推荐(1)
摘要: mvc3的实际应用时间还是不长,有些东西正在摸索当中,项目是多用户多模版店铺,以下为实际开发过程中的解决办法,感觉解决方案不是最好的,但是目前只能想到这些,希望园里的大牛们给点建议。1.项目解决方案的目录结构。Syw.Core主要放实体类及依赖注入的程序及插件和数据访问接口。Syw.Data.SqlServer完全是一大堆sql,实现Syw.Core里的IData类。对orm我没深入使用过,还是觉得最大程度的控制我的sql比较放心,所有的集合都是List或者Ilist类型的。Syw.Services业务处理层,类似以前的bll,这里用的是静态方法,没有走接口了,项目不是特别大,一个人开发,接口 阅读全文
posted @ 2012-06-02 22:43 HackerVirus 阅读(528) 评论(0) 推荐(0)