摘要:
条件获取(Conditional Retrieval)旨在解决这样的问题:客户端获取某个资源并对其进行缓存,当再次获取相同资源时,如果资源数据与之前获取的一致,则不再返回真正的资源数据,而是在回复中设置一个“标识”表明获取的资源并未发生改变。[源代码从这里下载]一、 HTTP对条件获取的支持HTTP对条件获取提供了原生的支持。具体的实现是这样的:服务端接收到客户端针对某个资源的第一次获取请求时,除了将资源数据作为HTTP回复主体返回之外,还会设置一个叫做ETag的回复报头。这个ETag与资源本身关联并且可以对资源进行对等性判断,比如我们可以将资源内容的哈希码作为这个ETag报头。客户端接收到资
阅读全文
posted @ 2012-02-13 09:12
HackerVirus
阅读(207)
推荐(0)
摘要:
写自己的ASP.NET MVC框架(上)阅读目录开始ASP.NET程序的几种开发方式介绍我的MVC框架我的MVC框架设计架构回忆以往AJAX的实现方式MyMVC中实现AJAX的方式如何使用MyMVC框架中的AJAX功能配置MyMVC框架MyMVC框架的实现原理 - 映射处理器(入口)MyMVC框架的实现原理 - 对Session的支持MyMVC框架的实现原理 - 对OutputCache的支持MyMVC框架的实现原理 - 查找Action的过程MyMVC框架的实现原理 - 执行Action的过程MyMVC框架的实现原理 - 如何给方法赋值MyMVC框架的实现原理 - 处理返回值MyMVC框架的
阅读全文
posted @ 2012-02-13 09:11
HackerVirus
阅读(236)
推荐(0)
摘要:
大公司 or 小公司 前言:写这篇文章不是为了给别人指路,而是为了给自己探路。本人只是有幸在大公司和小公司都有过一段时间的工作经历,但是无权向别人建议是去大公司还是小公司。我想每个人对这个问题都有自己的理解和认识,在不同的阶段也有不同的想法。本文只是简单的客观的描述我在不同地方工作体会到的真实感触,不太任何感情色彩。希望通过我的经历,给大家一些启发,也希望过来人给我些建议,我对此也很迷茫。 06年开始读计算机本科,真正接触计算机行业,我很幸运,因为我很快的喜欢上了这个领域。其实也并非喜欢沉浸在技术海洋里,享受技术控的快乐。只是为了自己的成果被别人享用时的那一点点成就感和虚荣心,我想这对我来说.
阅读全文
posted @ 2012-02-12 23:19
HackerVirus
阅读(191)
推荐(0)
摘要:
】C#编程语言和JAVA编程语言的比较(下)原文地址:http://www.25hoursaday.com/CsharpVsJava.html6、集合许多有名的编程语言都会包含一个集合框架,框架一般由各种用于保存数据的数据结构和配套的操作对象的算法构成。集合框架的优势是让开发者可以不用写数据结构和排序算法,把精力放在真正的业务逻辑上。还有就是可以让不同的项目保持一致性,新的开发者也少了很多学习曲线。C#集合框架大多位于System.Collections和System.Collections.Generic命名空间。Systems.Collections命名空间包含了表示抽象数据类型的接口和抽
阅读全文
posted @ 2012-02-12 23:17
HackerVirus
阅读(720)
推荐(0)
摘要:
精巧的Ajax库AjaxEngine项目地址:http://www.houfeng.net/page/AjaxEngine.aspx2009年中,工作之余写了一个简单非常方便使用Ajax框架(应该还称不是框架)!并用一个小仓库管理项目2009年末,确实是年末2009-12-29,写了一篇文章,介如年中所写的“框架”,文章地址:http://www.cnblogs.com/houfeng/archive/2009/12/29/1635350.html2010年初,移植了一个java版本,并送于一个朋友,java版本之后我没维护,java版本被朋友用于了几个政府项目!具说现在他还在用着,但我已不知
阅读全文
posted @ 2012-02-12 23:17
HackerVirus
阅读(487)
推荐(0)
摘要:
ASP.NET MVC3中用内置的MEF实现IoC本文讲述关于用Managed Extensibility Framework(MEF)的方法来实现IoC和Asp.net的集成。很多人不知道,这个MEF貌似是个大框架,其实已经内置在.NET Framework 4.0里面了,只需要添加引用System.ComponentModel.Composition即可。MEF在Microsoft的人看来不是一个IoC/DI的工具,而是一个提供轻量级的、可扩展的、类似插件式的系统架构的、且无需配置的(Attribute Based)框架。虽然微软的人极力否认MEF是一个IoC/DI的工具,但事实是它的确可
阅读全文
posted @ 2012-02-12 23:15
HackerVirus
阅读(1453)
推荐(2)
摘要:
希望可以更直观地了解Infinispan的事务管理,(提一点Infinispan是遵循LGPL,具体开源协议参阅《各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT》)本文重点在JTA的使用在上一篇《Ehcache 事务管理源码探析》中针对Ehcache的JTA事务管理说明了一番,是在JBoss服务器环境下使用JTA。同样在Infinispan中也具有获取JBoss容器事务管理器的能力,即配置事务查找器为JBossTransactionManagerLookup,实现源码如下:/** * Uses JNDI to look-up the {
阅读全文
posted @ 2012-02-12 23:14
HackerVirus
阅读(208)
推荐(0)
摘要:
希望可以更直观地了解Infinispan的事务管理,(提一点Infinispan是遵循LGPL,具体开源协议参阅《各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT》)本文重点在JTA的使用在上一篇《Ehcache 事务管理源码探析》中针对Ehcache的JTA事务管理说明了一番,是在JBoss服务器环境下使用JTA。同样在Infinispan中也具有获取JBoss容器事务管理器的能力,即配置事务查找器为JBossTransactionManagerLookup,实现源码如下:/** * Uses JNDI to look-up the {
阅读全文
posted @ 2012-02-12 23:14
HackerVirus
阅读(341)
推荐(0)
摘要:
可能与大家关注点有不同,有考虑不周处,请大家指出...Ehcache获取分布式事务支持可从net.sf.ehcache.transaction.manager.DefaultTransactionManagerLookup类中知晓:private final JndiSelector defaultJndiSelector = new JndiSelector("genericJNDI", "java:/TransactionManager"); private final Selector[] transactionManagerSelectors =
阅读全文
posted @ 2012-02-12 23:13
HackerVirus
阅读(442)
推荐(0)
摘要:
前言Eclipse作为一款开源的跨平台的集成开发环境,本身就体现出了开源的强大优势和跨平台的可移植性。不仅有众多的开发人员为它开发了不计其数的插件,而且以它为模板进行二次开发的商业IDE也不在少数,比如Myclipse,Wolfram Mathematica的WorkBench 等。同时,它也提供了几乎对所有语言的开发支持,从主流的 Java,C++,Python 到 及其非主流的 Linden Scripting Language,这种兼容并包的精神是闭源软件难以望其项背的。虽然说,专一的IDE会给特定项目的开发带来更加优秀的功能支持,比如 Visual Studio 配合上一些插件 在一定
阅读全文
posted @ 2012-02-12 23:09
HackerVirus
阅读(384)
推荐(0)