ASP.NET MVC Tip #15 – 传递浏览器Cookies和服务器变量作为Action参数
ASP.NET MVC Tip #15 – 传递浏览器Cookies和服务器变量作为Action参数ASP.NET MVC Tip #15 – Pass Browser Cookies and Server Variables as Action Parameters
美语原文:http://weblogs.asp.net/stephenwalther/archive/2008/07/08/as
http://www.cyqdata.cn/cnblogs/article-detail-11678
ASP.NET MVC Tip #18 – 参数化 HTTP Context
ASP.NET MVC Tip #18 – 参数化 HTTP Context ASP.NET MVC Tip #18 – Parameterize the HTTP Context
美语原文:http://weblogs.asp.net/stephenwalther/archive/2008/07/11/asp-net-mvc-tip-18-parameterize-the-http-conte
http://www.cyqdata.cn/cnblogs/article-detail-11674
ASP.NET MVC Tip #17 – 如何运行一个ASP.NET MVC应用程序
ASP.NET MVC Tip #17 – 如何运行一个ASP.NET MVC应用程序ASP.NET MVC Tip #17 – How to Run an ASP.NET MVC Application
美语原文:http://weblogs.asp.net/stephenwalther/archive/2008/07/10/asp-net-mvc-tip-17-how-to-run-an-a
http://www.cyqdata.cn/cnblogs/article-detail-11219
ASP.NET MVC Tip #16 – 创建 ASP.NET MVC 宏操作
ASP.NET MVC Tip #16 – 创建 ASP.NET MVC 宏操作 ASP.NET MVC Tip #16 – Create ASP.NET MVC Macros
美语原文:http://weblogs.asp.net/stephenwalther/archive/2008/07/09/asp-net-mvc-tip-16-create-asp-net-mvc-macros.asp
http://www.cyqdata.cn/cnblogs/article-detail-11133
ASP.NET MVC Tip #31: 给 Master Pages 和 User Controls 传递数据
原文地址:ASP.NET MVC Tip #31 – Passing Data to Master Pages and User Controls原文作者:swalther 本文译者:QLeelulu 摘要:在这个Tip中,我会讨论给MasterPages和UserControls传递数据的4种策略。我会讲解通过code-behind类、通过使用ActionFilter、通过调用局部方
http://www.cyqdata.cn/cnblogs/article-detail-9929
[原创]ASP.NET MVC Tip #39 – 在ASP.NET MVC中使用分布式缓存
原文地址:ASP.NET MVC Tip #39 – Use the Velocity Distributed Cache
原文作者:Stephen Walther
本文地址:[翻译]ASP.NET MVC Tip #39 – 在ASP.NET MVC中使用分布式缓存
译者:紫色永恒
在这篇文章中,我将带您体验如何使用Velocity分布式缓存提高ASP.
http://www.cyqdata.cn/cnblogs/article-detail-9782
wdk tips (6): 那些有用的debug命令
不要再假装自己写的程序没bug了,不可能的,debug工具你早晚得用上。最常见的debug工具非printf(windows上用OutputDebugString函数)莫属,简单方便易学易用,但局限性也是显而易见的,首先它对debugee的影响很大,某些race condition的bug你要多加几个log它就重现不出来了,然后你把log去了发布给客户,结果又成了必现的bug,这种烂事咱们都碰到过
http://www.cyqdata.cn/cnblogs/article-detail-6243
wdk tips (5): 再谈IO_STACK_LOCATION:IoMarkIrpPending
IO_STACK_LOCATION很重要,再多聊一点也无妨。上上回我们谈了IO_STACK_LOCATION和那几个重要的函数,当然,我的目的不是扫盲,而是记下一些容易犯错的地方(实际上都是工作中碰到过的钉子)以方便自己回顾。我的记性是如此的差以至于几月不看就会忘记。如果你对这东西没概念,我建议你先多查查WDK文档。
上回我们聊了IoCopyCurrentIrpStackLocationToNex
http://www.cyqdata.cn/cnblogs/article-detail-5604
wdk tips (4): 当你CreateFile时,你都干了些什么
今天我们聊一聊CreateFile,这个名字取的不合适但IO的世界里完全绕不过去的东西,以及与之相关的“namespace”这一概念。
我们知道Create的意思是创造,创建,上帝创造了这个世界,指的可不是上帝打开了某样存在的东西(唯物主义者,我知道你们有意见,给我闭嘴…),但这个倒霉的函数要做的却是打开。我们也知道File是文件,windows里面也没有&l
http://www.cyqdata.cn/cnblogs/article-detail-5433
wdk tips (3): IRQL
今天我们来聊聊IRQL,这是驱动新手的梦魇,想想看多少BSOD是因为IRQL不对引起的。这也是*NIX类内核开发人员最喜欢的吐槽点之一,你看linux里就没有这个概念,我们还不是活的好好的?我偶尔有时候能得着一些空,也会问一样的问题:为毛?为毛要有这东西存在!后来我想通了。
我们先聊passive level和interrupt level。passive level是普通级别,同时也是优先级最低
http://www.cyqdata.cn/cnblogs/article-detail-5056
wdk tips (2): IO_STACK_LOCATION
如前文所述,nt内核的驱动模型没有完全使用函数调用栈,而是自己山寨出来一个IO_STACK_LOCATION,里面保存了驱动调用序列。我们知道函数调用栈的push和pop都是编译器帮忙弄的,你甚至都可以在完全不了解内幕的前提下写代码,但是驱动开发不一样,调用序列要你自己去关心,何时入栈,何时出栈,栈内保留的什么内容,全部都要照顾好,否则BSOD就在前方不远等你。
与IO_STACK_LOCATIO
http://www.cyqdata.cn/cnblogs/article-detail-4726
wdk tips (1): threaded irp和non-threaded irp
nt内核的IO模型中,IRP有两类:threaded irp和non-threaded irp,顾名思义,前者跟thread绑定,后者跟thread无关。当一个threaded irp被创建时,创建线程会有一个队列保存该irp,直到irp完成之后才释放。当你试图让这条线程退出时,系统会检测队列看里面是否还有irp没完成,如果有,线程会一直等待,直到所有的irp全部完成。而non-thread ir
http://www.cyqdata.cn/cnblogs/article-detail-4431