上一页 1 ··· 128 129 130 131 132 133 134 135 136 ··· 140 下一页
摘要: if (! +"\v1")判断是否为IE浏览器。疑惑了好久,为什么这句能判断IE浏览器。网上找的答案:IE里不能把 "\v" 处理成垂直符,所以在IE里它就是表示"\v"这个字符串。所以"\v1"为字符串。前面的+号把后面的字符串转换成数字,由于"\v1"在IE里为字符串所以 +"\v1" 转换失败,其值为NaN所以 !+"\v1"的值为 true所以在IE里 if(!+"\v1")其他判断是否为浏览器的方法:if ("\v& 阅读全文
posted @ 2012-03-21 17:58 有梦就能实现 阅读(1507) 评论(0) 推荐(0)
摘要: 在编写程序的时候,总是不可避免的需要使用一些常量,甚至很多的常量。我们可以对常量进行一个很简单的分类: 记忆性常量:主要出于程序结构上的考虑而设定的常量。譬如为了避免一个没有字面意思的魔法数,或者避免拼写容易出错,或者不容记住的内容。 业务性常量:表示一个业务上的一个特定业务实体的属性或属性值。 很多的时候,一个业务性常量很多时候也是一个记忆性常量。 在一个大型项目中,参与的人员和代码数量通常都会比较多,没有好的管理策略,常量的使用往往想入混乱中。譬如重复定义,其维护的值甚至还不一致,以外覆盖;譬如仅仅为了使用某个常量,而引入某个包或者类,由此可能引出模块间的循环依赖等。 良... 阅读全文
posted @ 2012-03-21 17:34 有梦就能实现 阅读(859) 评论(0) 推荐(0)
摘要: 这里介绍一个基于jQuery开发的模板引擎。 jTemplates目前最新的版本是0.7.8,由tPython开发。官方网站:http://jtemplates.tpython.com 两个附件,一个是jTemplates官方网站提供的下载包,其中包括jTemplates的说明、jTemplates JS库、jTemplates DOC。 另一个是使用jTemplates做的三个DEMO。 一 , 简单介绍 它是一个基于jQuery开发的javascript模板引擎。它主要的作用如下: 1. 通过JavaScript获取JSON形式的数据; 2. 获取一个HTML模板,与数据相结合... 阅读全文
posted @ 2012-03-21 17:27 有梦就能实现 阅读(2502) 评论(4) 推荐(1)
摘要: 在jQuery validation plug-in 1.3插件库文件里面里面有写代码很有用比如required: "不能为空!",remote: "Please fix this field.",email: "格式错误.",url: "格式错误.",date: "格式错误.",dateISO: "Please enter a valid date (ISO).",dateDE: "Bitte geben Sie ein gültiges Datum e 阅读全文
posted @ 2012-03-21 16:36 有梦就能实现 阅读(437) 评论(0) 推荐(0)
摘要: 如果PHP对象存在递归引用,就会出现内存泄漏。这个Bug在PHP里已经存在很久很久了,先让我们来重现这个Bug,代码如下: <?phpclass Foo { function __construct() { $this->bar = new Bar($this); }}class Bar { function __construct($foo) { $this->foo = $foo; }}for ($i = 0; $i < 100; $i++) { $obj = new Foo(); ... 阅读全文
posted @ 2012-03-21 16:12 有梦就能实现 阅读(738) 评论(0) 推荐(0)
摘要: 最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解。304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。如 果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。只 阅读全文
posted @ 2012-03-20 11:17 有梦就能实现 阅读(481) 评论(0) 推荐(0)
摘要: 一、OSCache是当前运用最广的缓存方案,JBoss,Hibernate,Spring等都对其有支持,下面简单介绍一下OSCache的配置和使用过程。去http://www.opensymphony.com/oscache/download.action下载你所需要的oscache版本本人使用的版本是oscache-2.4,以下将以此版本作为例子1.解压缩下载的文件到指定目录从src或etc目录取得oscache.properties 文件,放入src根目录或发布环境的/WEB-INF/classes 目录如你需要建立磁盘缓存,须修改oscache.properties 中的cache.pa 阅读全文
posted @ 2012-03-19 16:29 有梦就能实现 阅读(948) 评论(0) 推荐(1)
摘要: CSS学起来并不难,但在大型项目中,就变得难以管理,特别是不同的人在CSS书写风格上稍有不同,团队上就更加难以沟通,为此总结了一些如何实现高效整洁的CSS代码原则:1. 使用Reset但并非全局Reset不同浏览器元素的默认属性有所不同,使用Reset可重置浏览器元素的一些默认属性,以达到浏览器的兼容。但需要注意的是,请不要使用全局Reset:*{margin:0;padding:0;}这不仅仅因为它是缓慢和低效率的方法,而且还会导致一些不必要的元素也重置了外边距和内边距。在此建议参考YUI Reset和Eric Meyer的做法。我跟Eric Meyer的观点相同,Reset并不是一成不变的 阅读全文
posted @ 2012-03-19 16:02 有梦就能实现 阅读(295) 评论(0) 推荐(0)
摘要: 1.技术背景: 系统缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能。缓存设想内存是有限的,缓存的时效性也是有限的,所以可以设定内存数量的大小可以执行失效算法,可以在内存满了的情况下,按照最少访问等算法将缓存直接移除或切换到硬盘上。 Ehcache从Hibernate发展而来,逐渐涵盖了Cache界的全部功能,是目前发展势头最好的一个项目,具有快速、简单、低消耗、扩展性强、支持对象或序列化缓存,支持缓存或元素的失效,提供LRU、LFU和FIFO缓存策略,支持内存缓存和硬盘缓存和分布式缓存机制等特点。其中C 阅读全文
posted @ 2012-03-19 15:58 有梦就能实现 阅读(1371) 评论(0) 推荐(0)
摘要: Hibernate3中取得多层数据的所产生的n+1 selects问题的解决。其实这个问题在Hibernate in Action中已经有很多种解决办法了。但我觉得其中最好的办法是用Criteria的FetchMode来解决,但是Hibernate in Action中写的很不详细。我昨晚试了好长时间来的到答案。下面总结一下。需求这样的,我有四张表(one,two,three,four)从one一直外键关联到four。结构如下现在在Session中得到One,并从One里一直取到Four里的内容。如果简单的用Session.get来实现是这样的。Oneone=(One)session.get( 阅读全文
posted @ 2012-03-16 14:29 有梦就能实现 阅读(835) 评论(0) 推荐(0)
上一页 1 ··· 128 129 130 131 132 133 134 135 136 ··· 140 下一页