Discuz!NT中集成Memcached分布式缓存
大约在两年前我写过一篇关于Discuz!NT缓存架构的文章,在那篇文章的结尾介绍了在IIS中如果开启多个应用程序池会造成多个缓存实例之间数据同步的问题。虽然给出了一个解决方案,但无形中却把压力转移到了磁盘I/O上(多个进程并发访问cache.config文件)。其实从那时起我就开始关注有... ...
用IronPython检测ASP.NET程序状况(上)
在维护一些生产环境中的ASP.NET应用程序时,老赵经常会感到“力不从心”。虽然我们可以建立丰富有效的监控或日志等维护机制,但是调试和分析一次程序经常需要耗费大量的脑细胞。因为我们可以使用的工具大都非常抽象,即使是一个非常微小的问题,也要用较多的时间才能发现“哦,原来是这个变量的值进入了一种奇怪的状... ...
从零开始学习 ASP.NET MVC 1.0 (五) ViewEngine 深入解析与应用实例
本文讲解ViewEngine的作用, 并且深入解析了实现ViewEngine相关的所有接口和类, 最后演示了如何开发一个自定义的ViewEngine. 本系列文章已经全部更新为ASP.NET MVC 1.0版本.希望大家多多支持! ...
.NET 4.0 中的契约式编程
契约式编程不是一门崭新的编程方法论。C/C++ 时代早已有之。Microsoft 在 .NET 4.0 中正式引入契约式编程库。博主以为契约式编程是一种相当不错的编程思想,每一个开发人员都应该掌握。它不但可以使开发人员的思维更清晰,而且对于提高程序性能很有帮助。值得一提的是,它对于并行程序设计也有莫... ...
Silverlight 相关文章汇总
不知不觉发现自己写得Silverlight的文章还算不少了 为了大家以及自我的寻找方便,对其做一下汇总 Silverlight 3 ShowCase Silverlight 3 ShowCase(1)- 3D图片走马灯 Silverlight技巧 Silverlight技巧 - 一山可容二虎 Sil... ...
《WF编程系列之46》事件驱动工作流
这一章,是笑煞天未翻译完的《WF编程》一书的第7章。他的目录地址如下:http://www.cnblogs.com/xiaoshatian/archive/2008/03/18/818615.html,缺7、8、9三章,估计没下文了,由我来进行补齐。 剩余两章稍后补齐。 本书原名《Program... ...
在 Windows Azure 中部署 PHP
在微软MIX09大会上,Windows Azure发布了它的第3个版本——Match 2009 CTP。从这个版本开始,Windows Azure开始支持FastCGI,也就是意味着支持PHP、Ruby、Python等当前流行的"非微软"web应用程序。我们很欣喜地看到Azure Services ... ...
抓到两只 IE 8 的虫子
IE8昨天晚上正式发布了,今天下载了试用,顺便帮微软老大抓了两只虫子。还有就是微软和博客园新组织的devwow活动的新技术大都没有接触,只能抓两只IE8的虫子来充数了。 ...
Silverlight 3 Beta新特性解析-Graphics篇
本篇主要内容: 如何利用新的Bitmap API来创建我们自己的图像 透视3D图像(Perspective 3D Graphic) 像素模糊和投影效果 Element-To-Element Binding ...
实用设计模式之一--Observer模式
写这篇文章主要想总结自己的工作经验,温故而知新。为什么叫做实用设计模式,所谓的实用模式就是说这些模式在本人的实际工作中使用过的,而且本人相对熟悉的,经验认为这些模式的使用能给系统带来有效改善。这些模式大部分来源于GoF,由于最近工作专注于移动的开发,因此会尽量使用移动开发的例子。 由于一直做监控程序... ...
基于Chrome的扩展开发(一)
Google终于放出了Chrome的第一个扩展示例了,虽然还十分简陋,但对喜欢扩展的firefox粉丝来说可说是个大好消息 ...
[翻译-ASP.NET MVC]开发迭代2 - 改样式,美化应用
本翻译系列为asp.net mvc官方实例教程。在这个系列中,Stephen Walther将演示如何通过ASP.NET MVC framework结合单元测试、TDD、Ajax、软件设计原则及设计模式创建一个完整的Contact Manager应用。本系列共七个章节,也是七次迭代过程。本人将陆续对... ...
谈表达式树的缓存(4):使用二叉搜索树(AVL树)
上一篇文章中谈到的前缀树实现方式,时间复杂度从理论上来讲已经达到了最优,而空间复杂度理论上也可以做到较优。但是理论和实际是有差别的,而对于上文前缀树的实现来说,这两方面并不是非常理想。因此,虽然事实上前缀树是老赵第一个真正实现的缓存方法,但是对此并不满意,也想着有什么办法可以进行优化。不如尝试一下使... ...
Visual Studio 2008 可扩展性开发(六):操作Solution Explorer
在可扩展性开发(五)中,我介绍了对于Solution、Project、ProjectItem的基本操作,可以认为它们面向的是解决方案内容的物理(文件)表示,我们需要使用VS提供的解决方案管理器(Solution Explorer)来管理它们。毫无疑问,解决方案管理器是VS中最重要的UI元素之一,本文... ...
用匿名函数来更方便的使用缓存
一个数据缓存,一般由数据来源,缓存方案,缓存读取来完成,现在有了匿名函数,可以把获取数据来源变为匿名函数。这样就可以直接声明一个缓存: protected static CacheManager companyCache = new CacheManager(new SmsDatabaseCa... ...
数据库学习-索引设计准则
设计索引时需要遵循的准则包括:数据库准则、查询准则、列准则。以下详细列出了各个准则详细说明。其中1-3属于数据库准则;2-8属于查询准则;9-15属于列准则。 ...
项目经理成长日记(4)—态度决定一切
“我的工作目标就是要替掉你。”这是超仔在面试的时候留给我印象最深的话,也因为这句话我发而对他有不少的好感。人最应该有的是有自信,超仔是刚刚毕业一年的新人,在面试时候做在我前面表情僵硬,全身紧张的他,在我问“你希望进入公司之后,能够有什么养的发展方向时?”这样的回答可能是一种自大,但是在我看来,这也是... ...