在上一篇文章里我们设法将前缀树构造为一个唯一的字符串,然后使用字符串作为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键盘,那么你可能不会遇到这种问题;但若你和我一样偏爱全触摸手机,那么你可能已经受到这种问题困扰多时了。当我们打开软键盘时,它会把屏幕的下部遮住,继而妨碍我们的操作: 图... ...
MVC RC的“脚手架(Scaffold)”功能可以说为MVC RC的开发如虎添翼,不过应用到真实的开发环境中似乎存在一些遗憾的地方:很多时候我们并不希望把Models、Views和Controllers放在同一个项目里面,而是把它们分离到不同的项目,然后由一个项目(比如Views)统一引用其他所有... ...
我们继续来谈《最佳实践》,这次的主题便是“强类型”。强类型的好处有很多,张嘴便可随意举上几例:能够享受代码提示功能、能够获得重构工具的支持、能够在编译期发现更多错误…… ...
最近看了一些关于MVC框架的东西,加以之前就研究过一些关于 MVC架构的信息,碰巧在网上又看到了这样一篇文章,是关于微软内部的开发者对Oxite项目的个人攻击,让我产生了写篇文章来表达一下自己对于这种架构模式的思考。声明,如果之前没看过这两个项目的朋友建议下载相应的源码:MVCStore... ...
说到ASP.NET MVC,我们似乎始终都在关注对于Controller的测试,那么我们该如何对视图进行独立的单元测试呢? ...
本文是[我们为什么需要工作流]的姊妹篇,我使了类似的文风, 我们为什么需要WF 以前有人对我说,WF很难用,明明很简单的一个功能,用WF去做却那么繁琐, 有这种想法,那我觉得有两种可能, 一,你要实现的这个功能确实太简单 二,你把这个功能的实现过程想的太简单 先看一组列子 这是一组非常简单的例子,分... ...
技术领域有很多让人深感困惑的地方,不管是架构师、设计师还是程序员,在完成任务之余,偶尔都有自责的地方:程序员在使用新技术完成任务的时候,有时会觉的自己旧技术都没有完全掌握,使用新技术有些好高骛远;设计师对于架构师所采用的新技术和程序员的学习成本表示担忧;架构师觉得自己可能没有完全了解技术细节,关心了... ...
现在 ASP.NET MVC Release Candidate 已经可以下载, 如何着手开始用asp.net mvc开发应用呢? 这是一个学习ASP.NET MVC Release Candidate 1的资源指南。 ...
近日不断看到有关“LINQ已死”,“LINQ玩完了吧”的言论,甚至于更有牛人说出“程序开发最终会回到本机代码上”,于是便有了本文: 1.请认清事实真相 2.请区分清概念 3.请收起LINQ无用论 ...