摘要: 上一篇《ASP.NET性能优化之构建自定义文件缓存》我们通过OutputCache,让请求去访问服务器asp.net的输出缓存,我们扩展了OutputCacheProvider,这相当于是访问服务器上的静态资源。OutputCache是针对所有访问服务器资源的用户,本篇要介绍的浏览器缓存则是针对单个用户,让浏览器在我们的控制下彻底不持续访问服务器上的动态内容,也就是我们要让浏览器变成我们的缓存机制中的一部分,在某些特定的场景下最大化地提升ASP.NET站点的性能。如果说OutputCache是从广度上提升并发效率,则浏览器缓存是从深度上提升效率。一:HTTP头简介1.1浏览器第一次请求假设我们 阅读全文
posted @ 2011-09-14 13:13 贵贵 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 1:吞吐率(Requests per second)服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。记住:吞吐率是基于并发用户数的。这句话代表了两个含义,1:吞吐率和并发用户数相关;2:不同的并发用户数下,吞吐率一般是不同的。计算公式:总请求数 / 处理完成这些请求数所花费的时间,即Request per second = Complete requests / Time taken for tests2:并发连接数(The number of concurrent connec.. 阅读全文
posted @ 2011-09-09 13:42 贵贵 阅读(487) 评论(0) 推荐(0) 编辑
摘要: WCF开发之宿主(Hosting)WCF想要对外提供服务,那么需要一个宿主来容纳这些服务。宿主环境• Self-hosting– 控制台应用程序,Windows应用程序,Windows服务– HTTP, TCP, named pipes, Microsoft® Message Queuing (MSMQ)• IIS/Microsoft® ASP.NET– HTTP• Windows Activation Service (windows2008/IIS7的新东西)– HTTP, TCP, named pipes, MSMQ下面分别介绍这几种不同的宿主:Self-Hostin 阅读全文
posted @ 2011-09-08 11:40 贵贵 阅读(552) 评论(1) 推荐(0) 编辑
摘要: "Win32编程” 很不幸,我从开始学习编程到理解这个名词中间隔了很长的时间(上个世纪的学习环境可见一斑)。很长时间里我都不明白32是指什么,我用过Dos,Win31,win95,win97...但好像没用过名为Win32的操作系统啊?很久以后我才知道,32在这里并不是指操作系统的版本号,而是指32位。微软操作系统在win31及其以前都是DOS系统,windows只是在dos下运行的一个大程序而已。在其后win95则稍有改变,windows除了DOS核心以外也真正成为了操作系统的一部分,提供着各类操作系统提供的服务。应该说,在win95之后的windows(新近的64位win系统以前 阅读全文
posted @ 2011-08-20 00:01 贵贵 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 历史简介 C语言之所以要起名为“C”,是取的“BCPL”的第二个字母(第一个字母用来命名之前被发明的B语言) 。当C语言发展到顶峰的时刻,出现了一个版本叫C with Class,那就是C++最早的版本,在C语言中增加class关键字和类,那个时候有很多版本的C都希望在C语言中增加类的概念;后来C标准委员会决定为这个版本的C起个新的名字,那个时候征集了很多种名字,最后采纳了其中一个人的意见,以C语言中的++运算符来体现它是C语言的进步,故而叫C++,成立了C++标准委员会。 美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80 阅读全文
posted @ 2011-08-19 22:22 贵贵 阅读(854) 评论(1) 推荐(1) 编辑
摘要: 在软件开发过程中,你经历的每件事情都会潜移默化地影响着你。随着时间的流逝,年纪的增长,对于程序开发技术(相同/或者相关能力)以及自身的理解也会不断沉淀,这些最终也会帮助你达成目标——成为一名优秀的程序员。这里谈到的经历不仅限于程序员生涯里的里程碑,比如换工作、成为领导/经理或者自己创业。你所经历的每一份工作、每个项目(不论大小)、与团队成员的每次交流、甚至你实现的每一个程序模块,都会让你变得比以前更优秀、更有活力、更有见地。 在日常的工作当中不放过任何一点可以学习的新知识,会让你成为更加出色的程序员。我说的是重要的经验——你不必去关心琐碎的事情(比如每一次敲击键盘是否完美),重要的是把握好每一 阅读全文
posted @ 2011-08-19 08:59 贵贵 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、展示页面<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">&l 阅读全文
posted @ 2011-06-29 09:03 贵贵 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 打开C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\2052\Class.zip直接修改Class.cs即可 阅读全文
posted @ 2011-06-27 18:11 贵贵 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 体步骤如下 1、获得root权限:adb root 2、设置/system为可读写:adb remount 3、将hosts文件复制到PC:adb pull /system/etc/hosts e:\hosts4、修改PC机上文件 5、将PC机上文件复制到手机:adb push e:\hosts /system/etc/hosts 但在第五步时,有的人会报 out of memory的错误 这是因为直接用命令行启动,而没加一个参数造成的,但是用下面这个命令来启动就行了 emulator -avd Android2.1 -partition-size 128 阅读全文
posted @ 2011-06-27 18:08 贵贵 阅读(298) 评论(0) 推荐(0) 编辑
摘要: Jsonp 跨域的原理以及Jquery的解决方案(转自丹尼尔)原理:JSONP即JSON with Padding。由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源。如果要进行跨域请求,我们可以通过使用html的script标记来进行跨域请求,并在响应中返回要执行的script代码,其中可以直接使用JSON传递javascript对象。这种跨域的通讯方式称为JSONP。个人理解: 就是在客户端动态注册一个函数function a(data),然后将函数名传到服务器,服务器返回一个a({/*json*/})到客户端运行,这样就调用客户端的function 阅读全文
posted @ 2011-06-27 17:01 贵贵 阅读(352) 评论(0) 推荐(0) 编辑