本翻译系列为asp.net mvc官方实例教程。在这个系列中,Stephen Walther将演示如何通过ASP.NET MVC framework结合单元测试、TDD、Ajax、软件设计原则及设计模式创建一个完整的Contact Manager应用。本系列共七个章节,也是七次迭代过程。本人将陆续对... ...
上一篇文章中谈到的前缀树实现方式,时间复杂度从理论上来讲已经达到了最优,而空间复杂度理论上也可以做到较优。但是理论和实际是有差别的,而对于上文前缀树的实现来说,这两方面并不是非常理想。因此,虽然事实上前缀树是老赵第一个真正实现的缓存方法,但是对此并不满意,也想着有什么办法可以进行优化。不如尝试一下使... ...
1.策略模式的介绍,类图 2.归并排序的实现 3.深度树的实现 4.知道的排序和复杂度,应用场景 1 1 策略模式的介绍,类图 12种设计模式的快速参考 一、模式概述 策略模式(Strategy Pattern)在外形上与状态模式很相似,但在意图上有些不同。其意图是使这些算法可以相互替换,并提供一种... ...
在可扩展性开发(五)中,我介绍了对于Solution、Project、ProjectItem的基本操作,可以认为它们面向的是解决方案内容的物理(文件)表示,我们需要使用VS提供的解决方案管理器(Solution Explorer)来管理它们。毫无疑问,解决方案管理器是VS中最重要的UI元素之一,本文... ...
一个数据缓存,一般由数据来源,缓存方案,缓存读取来完成,现在有了匿名函数,可以把获取数据来源变为匿名函数。这样就可以直接声明一个缓存: protected static CacheManager companyCache = new CacheManager(new SmsDatabaseCa... ...
设计索引时需要遵循的准则包括:数据库准则、查询准则、列准则。以下详细列出了各个准则详细说明。其中1-3属于数据库准则;2-8属于查询准则;9-15属于列准则。 ...
我注册CNBlogs已经一年了,这是我的第一篇Blog,想要通过Blog写出自己的想法,得到大家的建议和批评来提高自己。所以请大家拍砖啊。什么是WCF:WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。WCF能够建立一个跨平台的安全、可信赖、事务性的解决方... ...
“我的工作目标就是要替掉你。”这是超仔在面试的时候留给我印象最深的话,也因为这句话我发而对他有不少的好感。人最应该有的是有自信,超仔是刚刚毕业一年的新人,在面试时候做在我前面表情僵硬,全身紧张的他,在我问“你希望进入公司之后,能够有什么养的发展方向时?”这样的回答可能是一种自大,但是在我看来,这也是... ...
在上一篇文章里我们设法将前缀树构造为一个唯一的字符串,然后使用字符串作为key缓存在字典中。这个想法非常直接,做法也不困难(在遍历时记录详细信息便可)。不过事实上,老赵在思考表达式树的缓存问题时,这种字符串拼接的方式只存在于脑海当中,而上文的实现是为了这一系列文章的完整性而特地编写的。这是因为它的缺... ...
记得大学里数据库老师说过一句话,可以拿到这里做总结。“做任何事,应该把它当做一项工程来做,才能做好。软件工程是一项工程,只有这样认识它,才能做好软件。”,无论是在某某架构中,还是在某某软件开发流程中,最后总结的建议就是:软件必须重视设计,才像软件工程,才能持久做好。 ...
一、ASP.NET跟踪模式1.介绍提到ASP.NET跟踪模式,不能不提到ASP程序。ASP程序中在WEB页面上显示出某些变量当时的值,常常使用Response.Write进行输入,这在ASP程序中确实是一种很好的解决方案,但是,由于ASP.NET运行机理,这种方法在ASP.NET中会存在不少问题。问... ...
上个礼拜,我的Azure邀请码终于到了,小兴奋了一把,于是马上去注册账号,并成功部署了一个网站到Azure上。由于最近在学习Asp.Net Mvc框架,于是就想部署一个Mvc应用到Azure上,本来理所当然的认为Azure会支持Mvc,结果实际部署之后发现并不支持。后来经过几次都不成功之后,有点想放... ...
NHibernate.Search现在是NHiberante Contrilb下面的一个还没有发布的项目,也是从Hibernate.Search移植而来,把NHibernate和Lucene.NET结合在一起,NHibernate持久化对象到数据库中,Lucene.NET提供索引及查询支持. 本文主... ...
从丑陋的到优雅的,JS客户端检测方法大盘点,我知道的大家都知道,大家知道的我不一定知道。~在这里,小弟打算回顾一下自己在客户端检测方面的学习历程和采用方法,如果大家有什么更好的方法或者建议,欢迎提出来共享!共同进步! ...
在之前我翻译的一篇文章中,介绍了如果使用silverlight开发mesh应用。其实使用livemesh进行多设备终端的文件同步是非常容易的,下面就以图文方式简要介绍一
下如何在livemesh中创建文件夹,设置同步方式,如何使用客户端以及向好友发送邀请等。 ...
应用程序发生异常时,给用户一个友好的处理方式,同时将异常记录下来并通知系统管理员或是运维人员是应用的开发的常用场景。web form上微软提供了一个工具包,关于这个工具包参看推荐一个工具包自定义HTTP 404错误。如何在asp.net mvc上实现这样的功能呢?asp.net mvc 在创建项目的... ...
一个Url请求经过了Routing处理后会调用Controller的Action方法. 中间的过程是怎样的? Action方法中返回ActionResult对象后,如何到达View的? 本文将讲解Controller的基本用法, 深入分析Controller的运行机制, 并且提供了创建所有类型Ac... ...
记得07年我曾在CSDN上发表过这样一套规则,两年过去了,竟惊奇的发现,被网友传得到处都是,欣喜而担忧,毕竟是个人观点和规则爱好,不一定适合众人风格,现在又到C#3.0了,所以上来更新下,与大家再分享,欢迎提出宝贵修改建议,共同进步。 ...
MVC和MVP的一些思考 碧落 前言 这篇文章是我近期对MVC和MVP的一些思考,在使用MVC/MVP模式的过程中曾经走过一些弯路。呵呵,现在虽然改正了某些弯路,但不保证改正了所有的弯路(例如对渲染的理解),所以请阅读这篇文章的朋友不吝发挥你们的质疑。 写这篇文章也是想知道自己还有什么地方是错的,我... ...
WM有约II(七):番外篇 Written by Allen Lee 别让软键盘遮住屏幕! 如果你的手机带有数字键盘或者Qwerty键盘,那么你可能不会遇到这种问题;但若你和我一样偏爱全触摸手机,那么你可能已经受到这种问题困扰多时了。当我们打开软键盘时,它会把屏幕的下部遮住,继而妨碍我们的操作: 图... ...