[原创]WCF技术剖析之十二:数据契约(Data Contract)和数据契约序列化器(DataCo
[爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道《天天山海经》为此录制的节目视频(苏州话)]] 大部分的系统都是以数据为中心的(Data Central),功能的实现表现在对相关数据的正确处理。而数据本身,是有效信息的载体,在不同的环境具有不同的表示。一个分布式的互联系统关注于... ...
[原创]WCF技术剖析之十一:异步操作在WCF中的应用(下篇)
说完了客户端的异步服务调用(参阅WCF技术剖析之十一:异步操作在WCF中的应用(上篇)),我们在来谈谈服务端如何通过异步的方式为服务提供实现。在定义服务契约的时候,相信大家已经注意到了OperationContractAttribute特性具有一个bool类型的AsynPattern。该属性可以将一... ...
[原创]WCF技术剖析之十一:异步操作在WCF中的应用(上篇)
按照操作执行所需的资源类型,我们可以将操作分为CPU绑定型(CPU Bound)操作和I/O绑定型(I/O Bound)操作。对于前者,操作的执行主要利用CPU进行密集的计算,而对于后者,大部分的操作处理时间花在I/O操作处理,比如访问数据库、文件系统、网络资源等。对于I/O绑定型操作,我们可以充分... ...
jQuery插件开发 - 其实很简单
本文从一个简单的示例程序向各位同学介绍jQuery插件开发的流程,并对一些细节问题做了概要性的描述,您会发现,其实jQuery插件开发也就那么回事儿~~~ ...
功能、权限、菜单相结合的设计方案
功能、权限、菜单相结合的设计方案 管理软件设计中,权限管理虽说是比较基本的内容,但也十分重要,说简单也简单,说复杂也复杂,最复杂就像网络操作系统一样,区分很多层次,什么分组啦角色啦,不过,一般会根据实际需要采用比较实用且简捷的设置方案.本文介绍一个在实际软件中用过和一种方法,主要是把功能、权限、菜单... ...
是什么造成了MVP的尴尬现状?我们该怎么办?
MVP项目其实微软的“专家认证”活动之一,不过它并非根据培训或考试而来,而是根据个人在社区表现评选出来的内容。从这一方面来说,MVP应该是广受社区群众爱戴的群体。但是后来等我也评上MVP的时候,发现事实似乎并非如此。微软眼中的“社区英雄”,反而在社区中的评价越来越差。就2009年7月新当选的MVP来... ...
WCF安全之EndPointIdentity
故事发生在一个阳光明媚的下午,一名女子为了混入某小区行窃,将上次偷到的管道维修工作牌别在胸前,当她走近管理员身边时,被管理员一把抓个正着,原来这小区从上次失窃事件后,已经将维修队解散,现在维修都是由管理员联系外部人员,自然也不用别什么工作牌了。
1、许多朋友对这个EndPointIde... ...
C# Design Patterns (3) - Decorator
本帖介绍 Decorator Pattern (装饰模式),文章最后另提供 Decorator Pattern 的趣味四格漫画。 本帖的示例下载点:http://files.cnblogs.com/WizardWu/090629.zip第一个示例为 Console Mode (控制台应用程序) 项目... ...
拯救C# 2.0,但是我们真做的到吗?
似乎还有不少项目在用C# 2.0(本文最后我们来做一个调查),但是C# 2.0的生产力实在不如C# 3.0——如果您不信,那么一会儿就会意识到这一点。有朋友认为语言能力不重要,有了好用的框架/类库也可以有很高的生产力。所以这篇文章,我们就设法使用“类库”来弥补C# 2.0的缺陷。但是,我们真做的到吗... ...
[原创]WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
在《基于IIS的WCF服务寄宿(Hosting)实现揭秘》中,我们谈到在采用基于IIS(或者说基于ASP.NET)的WCF服务寄宿中,具有两种截然不同的运行模式:ASP.NET并行(Side by Side)模式和ASP.NET兼容模式。对于前者,WCF通过HttpModule实现了服务的寄宿,而对... ...
WCF 4.0中的WS-Discovery
在WS-*标准和规范中,WS-Discovery是在2008年才加入了OASIS标准。WS-Discovery在标准被定义为Web Service Dynamic Discovery,其目的是为定位服务定义Discovery协议,主要应用在为客户端动态搜索一个或多个目标服务。OASIS为WS- Di... ...
【冰极峰教程系列之三】:三层分离的完美九宫格
在我的前一篇教程《牢不可破的九宫格布局》中,我介绍了一种比较完美的九宫格布局方法,它能完全弹性地调整自己的宽高,从而实现比较灵活的布局风格。 然而为了弹性功能完美地体现出来,所付出的代价还是很沉重的,从结构上看,其结构是比较臃肿的,但是每个节点又是必不可少的,无法精简,否则会导致其灵活性不够。 ... ...
编写自文档化的代码
我们编写的代码需要具有高度的可读性,这样其他的程序员可以更容易地对代码进行修改和扩展。两种传统的方式是使用外部文档和编写大量注释,其实它们都不是好的选择。自文档化的目标是使代码成为良好的文档,一种人人可以读懂的文档,本文介绍了多种提高代码自文档化的技巧,最后给出了我最近在尝试的一种方式。 ...
一次挂死(hang)的处理过程及经验
CPU占用率低,内存还有许多空余,但网站无法响应,这就是网站挂死,通常也叫做hang。这种情况对于我这样既是CEO,又是CTO,还兼职扫地洗碗的个人站长来说根本就是家常便饭。以下是一次处理hang的经验及总结,前后用了一个月,不仅涉及程序排查,数据库优化,还有硬件升级的苦恼。其中辛酸苦辣只有经历... ...
软件设计经典书籍推荐
设计模式最经典的书籍自然是GOF的《设计模式》,但很多人的反应是这本书太难理解了,并不适合初学者阅读。这话说得在理。一方面,本书使用的C++示例难倒了一大群Java和.NET的开发人员;另一方面,这本书的风格过于专业化,更偏向于学术论文的风格(事实上,本书的雏形就是来源于GOF中Erich Gamm... ...
[原创]再谈IIS与ASP.NET管道
在2007年9月份,我曾经写了三篇详细介绍IIS架构和ASP.NET运行时管道的文章,深入介绍了IIS 5.x与IIS 6.0HTTP请求的监听与分发机制,以及ASP.NET运行时管道对HTTP请求的处理流程:
[原创]ASP.NET Process Model之一:IIS 和 ASP.NET I... ...
测试人员的独特价值体会
(本文为原创,转载请说明出处:http://www.cnblogs.com/xiaocheng) 自己从2006年毕业后就直接进入测试这个行业,在这三年多的时间里,自己对这个行业认识经历了三个阶段,也对测试人员的价值有了自己的认识: 阶段一:抵触、失落(半年多时间) 刚开始是很不情愿的感觉,因为面试... ...