2012年9月8日
摘要: 如果你不能向一个六岁的孩子解释清楚,那么其实你自己根本就没弄懂。好吧,我试着向一个27岁的朋友就是JS闭包(JavaScript closure)却彻底失败了越来越觉得国内没有教书育人的氛围,为了弄懂JS的闭包,我使出了我英语四级吃奶的劲去google上搜寻着有关闭包的解释,当我看到stackoverflow上这一篇解答,我脑中就出现了一句话:就是这货没跑了! 不才译文见下,见笑了。 Peter Mortensen问: 就像老Albert所说的,“如果你不能向一个六岁的孩子解释清楚,那么其实你自己根本就没弄懂。”好吧,我试着向一个27岁的朋友就是JS闭包(JavaScript closure) 阅读全文
posted @ 2012-09-08 09:18 davidkam 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。 Js代码 function f1(){ var n=999; } alert(n); // error这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变... 阅读全文
posted @ 2012-09-08 09:08 davidkam 阅读(159) 评论(0) 推荐(0) 编辑
  2012年9月7日
摘要: IE下的特殊情况下面是14条特殊情况你看一下是哪个问题出错了这些仅供参考:1. 文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff 下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。解决方案:给文字设定 line-height 。确保所有文字都有默认的 line-height 值。这点很重要,在高度上我们不能容忍1px 的差异。2.ff下容器高度限定,即容器定义了height之后,容器边框的外形就确定了,不会被内容撑大,而ie下是会被内容撑大,高度限定失效。所以不要轻易给容器定 阅读全文
posted @ 2012-09-07 16:35 davidkam 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 规范目的为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的程序, 特制订此文档. 本文档如有不对或者不合适的地方请及时提出.基本准则符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代码要求简洁明了有序, 尽可能的减小服务器负载, 保证最快的解析速度.文件规范html,css,js,images文件均归档至<系统开发规范>约定的目录中;html文件命名:英文命名,后缀.htm.同时将对应界面稿放于同目录中,若界面稿命名为中文,请重命名与html文件同名,以方便后端添加功能时查找对应页面;css文件命名:英文命名,后缀.c 阅读全文
posted @ 2012-09-07 16:34 davidkam 阅读(175) 评论(0) 推荐(0) 编辑
  2012年8月28日
摘要: ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman Memcached — 分布式缓存系统 1.Memcached是什么? Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached通过在内存里维护一个统一... 阅读全文
posted @ 2012-08-28 16:33 davidkam 阅读(254) 评论(0) 推荐(0) 编辑
摘要: ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 这种策略让缓存依赖于一个指定的文件,通过改变文件的更新日期来清除缓存。 ///<summary>/// 获取当前应用程序指定CacheKey的Cache对象值///</summary>///<pa 阅读全文
posted @ 2012-08-28 16:30 davidkam 阅读(178) 评论(0) 推荐(0) 编辑
摘要: ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化。在这些情况下,只能缓存页的一部分。顾名思义,页面部分缓存是将页 面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态内容。页面部分缓存... 阅读全文
posted @ 2012-08-28 16:29 davidkam 阅读(209) 评论(0) 推荐(0) 编辑
摘要: ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。此命名空间包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并为您提供了添... 阅读全文
posted @ 2012-08-28 16:29 davidkam 阅读(174) 评论(0) 推荐(0) 编辑
摘要: ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内 存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周... 阅读全文
posted @ 2012-08-28 16:28 davidkam 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 首先,你需要一个svn客户端。TortoiseSVN非常好用,可以从官方网站下载。下载地址:http://tortoisesvn.net/downloads。下载完成,就安装,需要重启电脑。然后在d盘下建立一个空文件夹,命名为Lucene.Net。打开文件夹,右键,则出现菜单。如图"附录一 1"。附录一 1发现多了两项,分别是SVN Checkout和TortoiseSVN。点“SVN Checkout”,出现“附录一 2”界面。附录一 2在URL of repository框输入https://svn.apache.org/repos/asf/incubator/luce 阅读全文
posted @ 2012-08-28 16:14 davidkam 阅读(157) 评论(0) 推荐(0) 编辑