大约在两年前我写过一篇关于Discuz!NT缓存架构的文章,在那篇文章的结尾介绍了在IIS中如果开启多个应用程序池会造成多个缓存实例之间数据同步的问题。虽然给出了一个解决方案,但无形中却把压力转移到了磁盘I/O上(多个进程并发访问cache.config文件)。其实从那时起我就开始关注有... ...
在维护一些生产环境中的ASP.NET应用程序时,老赵经常会感到“力不从心”。虽然我们可以建立丰富有效的监控或日志等维护机制,但是调试和分析一次程序经常需要耗费大量的脑细胞。因为我们可以使用的工具大都非常抽象,即使是一个非常微小的问题,也要用较多的时间才能发现“哦,原来是这个变量的值进入了一种奇怪的状... ...
本文讲解ViewEngine的作用, 并且深入解析了实现ViewEngine相关的所有接口和类, 最后演示了如何开发一个自定义的ViewEngine. 本系列文章已经全部更新为ASP.NET MVC 1.0版本.希望大家多多支持! ...
契约式编程不是一门崭新的编程方法论。C/C++ 时代早已有之。Microsoft 在 .NET 4.0 中正式引入契约式编程库。博主以为契约式编程是一种相当不错的编程思想,每一个开发人员都应该掌握。它不但可以使开发人员的思维更清晰,而且对于提高程序性能很有帮助。值得一提的是,它对于并行程序设计也有莫... ...
不知不觉发现自己写得Silverlight的文章还算不少了 为了大家以及自我的寻找方便,对其做一下汇总 Silverlight 3 ShowCase Silverlight 3 ShowCase(1)- 3D图片走马灯 Silverlight技巧 Silverlight技巧 - 一山可容二虎 Sil... ...
这一章,是笑煞天未翻译完的《WF编程》一书的第7章。他的目录地址如下:http://www.cnblogs.com/xiaoshatian/archive/2008/03/18/818615.html,缺7、8、9三章,估计没下文了,由我来进行补齐。 剩余两章稍后补齐。 本书原名《Program... ...
在微软MIX09大会上,Windows Azure发布了它的第3个版本——Match 2009 CTP。从这个版本开始,Windows Azure开始支持FastCGI,也就是意味着支持PHP、Ruby、Python等当前流行的"非微软"web应用程序。我们很欣喜地看到Azure Services ... ...
IE8昨天晚上正式发布了,今天下载了试用,顺便帮微软老大抓了两只虫子。还有就是微软和博客园新组织的devwow活动的新技术大都没有接触,只能抓两只IE8的虫子来充数了。 ...
本篇主要内容: 如何利用新的Bitmap API来创建我们自己的图像 透视3D图像(Perspective 3D Graphic) 像素模糊和投影效果 Element-To-Element Binding ...
记得<倚天屠龙记>中有这样一段情节:张三丰向张无忌传授一套太极剑法,一路剑法使完,竟无一人喝彩,各人尽皆诧异:"这等慢吞吞、软绵绵的剑法,如何用来对敌过招"。还以为是张真人有意放慢了招数,好让张无忌瞧个明白。只听张三丰问道:“孩儿,你瞧明白了没有”,无忌答道:“看清楚了”。张三丰道:“都记得了没有?... ...
写这篇文章主要想总结自己的工作经验,温故而知新。为什么叫做实用设计模式,所谓的实用模式就是说这些模式在本人的实际工作中使用过的,而且本人相对熟悉的,经验认为这些模式的使用能给系统带来有效改善。这些模式大部分来源于GoF,由于最近工作专注于移动的开发,因此会尽量使用移动开发的例子。 由于一直做监控程序... ...
Google终于放出了Chrome的第一个扩展示例了,虽然还十分简陋,但对喜欢扩展的firefox粉丝来说可说是个大好消息 ...
本翻译系列为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能够建立一个跨平台的安全、可信赖、事务性的解决方... ...
“我的工作目标就是要替掉你。”这是超仔在面试的时候留给我印象最深的话,也因为这句话我发而对他有不少的好感。人最应该有的是有自信,超仔是刚刚毕业一年的新人,在面试时候做在我前面表情僵硬,全身紧张的他,在我问“你希望进入公司之后,能够有什么养的发展方向时?”这样的回答可能是一种自大,但是在我看来,这也是... ...