摘要:
实现篇上一篇我主要总结了网站缓存中的一些基本概念,以及我对于网站架构缓存应用的架构实现思路,这篇主要分享下如何利用微软企业库来实现一二级缓存的缓存服务。 为了能够有效的管理缓存,需要对使用缓存方法上做一些规范,即要想使用缓存组件提供的服务,需要在指定的配置文件中按照一定的规则来配置缓存条目,不允许在配置之处使用缓存。下面先展示下一条Cache条目的配置:[代码] 上面的代码中,其实由三部分构成: 1:主分区:Regin,如果一个网站分很多子系统,可以为每个子系统定义一个这样的主分区,例如食品频道Food,手机频道Mobile等; 2:子分区:SubRegion,主分区下面的子分区,即对子系统
阅读全文
posted @ 2011-01-17 10:47
HackerVirus
阅读(208)
推荐(0)
摘要:
概念篇网站缓存这个话题并不新颖,但是能否将它用好,可是一门学问,同一件工具在不同人的手中会做出不同的事情来。这里我来分享总结下我对于网站架构中缓存应用的一些看法和经验,大家有好的想法可以补充。 第一:缓存的一些基本概念。 1:缓存(CACHE)与缓冲(BUFFER)的区别,我认为缓存可以在某种程序上理解成一级缓存(Primary Cache),数据全局共享。缓冲则属于二级缓存,只对一部分对象共享数据,二级缓存在某种程序上主要是降低一级缓存组件的访问压力以及提高缓存的存取效率。 2:缓存的一些基本属性:命中率,表示缓存命中的次数/总的请求数,这是缓存设计的重要质量指标之一;缓存执行效率,例如G
阅读全文
posted @ 2011-01-17 10:46
HackerVirus
阅读(225)
推荐(0)
摘要:
区分变量与对象在讨论函数声明与函数表达式之前,我觉得有必要明确一下JavaScript中变量及对象的区别。具体来说:JavaScript中的对象(Object)是一个实体,而变量(Variable)仅仅是一个用于保存值或对对象引用的符号(Symbol)。JavaScript的变量是松散类型的,这意味着变量符号可以任意指向不同类型的数据。混淆变量与对象,常常会造成误用。例如在与一位朋友的讨论中,他写下如下代码试图切断原型链:view sourceprint?function func(){ } func.prototype = null; //变量func.prototype变为null,但其之
阅读全文
posted @ 2011-01-16 23:38
HackerVirus
阅读(291)
推荐(0)
摘要:
在实际开发项目中,在一些中大型项目,为了提高团队开发效率,提高软件的扩展性以及降低维护的成本,很多时候会考虑基于插件式的模式开发软件。 使用插件式开发的优点是:1.各小组可以使用适合的语言对该系统进行混合编程;例如:我们开发一个ERP系统时,很多时候界面是用VB,通讯方面使用C#,而内核使用C++。这样能大大地提高效率。以上说了那么多效率,到底这个效率怎么衡量,关键在于你开发的项目到底属于什么性质的,无论什么框架和设计方法并不是说你会什么就一定要用上,关键在于适用性。就好像说你开发一个非常小型项目,你觉得有必要使用MVC架构,有必要使用插件式开发?2.可以提高系统的稳定性以及易维护性。由于插件
阅读全文
posted @ 2011-01-16 23:34
HackerVirus
阅读(400)
推荐(0)
摘要:
文/johnqh 来源:CocoaChina论坛1. 整体市场我准备写至少两篇。本篇为对iPhone的整体的看法。以后会写对中国市场的看法,市场销售的看法,和在中国开发的看法。先自我介绍。我从08年9月就开始做iPhone。之前做PC的软件,做得没有意思了,正好iPhone的SDK上市,就尝试了一下。当然一开始不懂App Store的各种销售方法。但是那个时候的竞争少,一共就几千个app。当然有iPhone的人也少。做得最好的时候有一个app到了美国区的销售榜第2(可惜没有到过第1)。最高的时候每天的下载量为7千到1万左右。但是很快就感觉到越来越难做。花同样的工作量,销量远没有以前高。而且,更
阅读全文
posted @ 2011-01-16 23:33
HackerVirus
阅读(525)
推荐(0)
摘要:
微博是个大金矿,使用VS2010编译QOAuth支持微博通用认证OAuth实现SINA微博登陆 随着Twitter的兴起和国内Sina和QQ等公司的追随,微博现在是如日中天,将传统的SNS给完全比拼下去,微博对于大家来说完全是个尚未完全开采的大金矿,对于一直站在潮流最前端的程序员来说怎么能将这么好的机会错失呢。在这里我抛砖引玉,先介绍下如何在Qt平台上编译QAuth来支持现在微博的通用认证OAuth根据Twitter的API Wiki,基本的OAuth验证workflow如下: 1. 程序利用http://api.twitter.com/oauth/request_token来从twitter
阅读全文
posted @ 2011-01-16 23:32
HackerVirus
阅读(251)
推荐(0)
摘要:
Qt是神马东西?Qt – 一个跨平台应用程序和UI开发框架它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 Qt 主要是由 诺基亚 开发和维护的。Qt通过开源授权(LGPL 和 GPL)以及商业授权的方式对 Qt 进行授权。在Linux下Qt可是大名鼎鼎,Linux的KDE图形界面就是基于Qt开发的。Qt的最大好处是跨平台,可以看到上图,Qt可以支持windows,Mac os,linux,embedded linux, wince/mobile,symbian,诺基亚最新的Megoo那也
阅读全文
posted @ 2011-01-16 23:30
HackerVirus
阅读(308)
推荐(0)
摘要:
在上篇文章Qt简介以及如何配置Qt使用VS2010进行开发以及微博是个大金矿,使用VS2010编译QOAuth支持微博通用认证OAuth实现SINA微博登陆中向大家介绍了如何编译Qt及QOauth,在这篇文章中我会用实例的方式来介绍如何使用QOAuth来通过新浪或者腾讯微博验证。由于边写代码别写博文,进度会比较慢,会以多篇文档的方式来完成整个文章。由于OAuth基本上分为3个部分requestToken 各个网站自定义验证 accessToken 这篇文章作为该系列的第一篇,主要介绍下如何完成Api的申请和项目的搭建以及接口的部分设计。1. 为了创建新浪/腾讯微博的应用程序,首先要注册成为开发
阅读全文
posted @ 2011-01-16 23:29
HackerVirus
阅读(339)
推荐(0)
摘要:
开篇 上篇我们讲述了云计算的中的核心技术-虚拟化技术的相关概念,当我们了解了虚拟化技术的概念及相应的目的及作用后,虚拟化技术将是未来一段时间内的热门话题,很多的商业巨头,已经将虚拟化作为未来的重要发展战略,掌握了虚拟化的技术,也就意味着我们在未来的技术上处于领先地位。虚拟化技术的使用可以说现在已经在计算机信息化中有了广泛的使用,但是并未得到广泛的使用,当然这个其中也是有很多的规定,法律法规等相关制度的约束,还有是因为虚拟化技术目前还有很多的不成熟的原因,比如说在性能和效率上还有欠缺,无法和硬件起到同样的功效,当然如果说我们对性能上的约束不是太强烈的时候,虚拟化是很好的解决方案,云计算的提出,颠
阅读全文
posted @ 2011-01-16 23:26
HackerVirus
阅读(275)
推荐(0)
摘要:
基于NHibernate的UnitOfWork+Repository模式(AutoFac)–Part1 最近写了一系列的UnitOfWork模式和Repository模式的文章,你可以在这里查看这些文章。。。http://www.n-pei.com/blog/unitofwork-for-nhibernatehttp://www.n-pei.com/blog/unitofwork-for-nhibernate-part2-nichttp://www.n-pei.com/blog/unitofwork-for-nhibernate-part3-nichttp://www.n-pei.com/bl
阅读全文
posted @ 2011-01-16 23:24
HackerVirus
阅读(391)
推荐(0)