- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 高性能web开发 - 如何加载JS,JS应该放在什么位置?
外部JS的阻塞下载 所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。至到JS下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。 有人会问:为什么JS不能像CSS、image一样并行下载了?这里需要简单介绍一下浏览器构造页面的原理,当浏览器从服务器接收到了HTML文档,并把HTML在内存中转换成DOM树,在转换的过
2010-04-16 09:09:00
1098
原创 IE6 BUG 集合
1、div设置了overflow:hidden后,动态改变内存元素的宽度,背景图片消失的问题。 解决:在div设置了overflow:hidden后,设置背景图片的位置,不能使用left center等关键字,只能使用0,15px等具体的数字/
2010-04-01 14:12:00
900
原创 几种常用JSON库的性能测试。
随着AJAX的火热应用,JSON也越来越被重视,随之而来的就是众多的JSON库,下面对常用的3个JSON库(json-lib,jackson,gson)进行性能测试,看下结果如何:一. 测试环境 该测试只是在本人电脑上进行测试,每次测试前都重启tomcat,清空缓存,日志等。开的程序也一样,3次测试测试环境相差无几。json-lib版本:json-lib-2.3-jdk15(最
2010-03-12 16:05:00
4785
1
原创 小提示——避免不必要的自动装箱、拆箱
Java 中有下面几种基本数据类型:double,float,long,int,short,char,boolean。分别对应下面几个类包装器:Double,Float,Long,Integer,Short,Character,Boolean。我们知道基本类型与对应的类之间可以无缝自动转换,这种转换就涉及到了JVM自动装箱和拆箱了,下面列出2个很简单装箱和拆箱的列子://
2010-03-04 09:36:00
1914
原创 高性能web开发 - 图片篇
一、缩小图片大小当图片很多的时候,减少图片大小是提高下载速度最直接的方法。1. 使用PNG8代替GIF(非动画图片),因为PNG8在效果一样的情况,图片大小比GIF要小。 2. 用fireworks处理PNG图片,在我们产品中很多PNG图片是美工直接用photoshop导出的, 后来让美工用fireworks处理PNG(大概的方式是选择保存为PNG8,删除背景色)。
2010-02-22 16:54:00
1065
原创 高性能web开发 - HTTP服务器篇
新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。 第一篇:HTTP服务器 因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级,
2010-01-29 15:32:00
1067
原创 JAVA 不同区域服务器引起的乱码解决
问题: 项目在本机开发编译打包后发布到法国的服务器,代码中的中文全部乱码,就算是最简单的代码System.out.println("中文"),打印出来的也是乱码。 代码在本地的服务器测试都正常。 法国服务器的环境:window 2003 中文版。解决: 在网友imasmallbird的指引下,发现是2个服务器的file.encoding
2009-10-24 23:06:00
9735
3
原创 Hudson+Maven+SVN 搭建持续集成环境
hudson 是一个可扩展的持续集成引擎,Hudson非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。 假设我们目前已经有2个maven项目:entities(JAVA类库),web(web应用,依赖entities)。 一、安装hudson: 下载http://hudson-ci.org/latest/hudson.war
2009-10-22 14:13:00
2636
原创 过滤器中向所有JSP页面插入html代码
为公司内部开发了1个简单的MVC框架,框架中需要向所有JSP页面的中插入2条引用JS的代码,实现如下:主要是继承HttpServletResponseWrapper写1个类(PageResponseWrapper),代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHi
2009-10-20 15:23:00
1856
原创 Iframe 嵌入百度
1个简单的应用中需要嵌入google,百度,bing3个搜索引擎,其实很简单,就是直接用Iframe嵌入对应的搜索页面,比如百度的: google,bing的都成功了,但百度1连接后就自动跳转到百度自己的页面去了,一看就知道是百度加了JS判断了,查看百度搜索页面的代码发现下面的代码: if (top.location != self.location) {top
2009-10-20 10:40:00
15481
原创 常用正则表达式(及时整理更新...)
域名验证:^([a-zA-Z0-9]([a-zA-Z0-9/-]{0,61}[a-zA-Z0-9])?/.)+[a-zA-Z]{2,6}$ Email:^[/w.-]+@([0-9a-zA-Z/w-]+/.)+[0-9a-zA-Z]{2,8}$
2009-02-25 14:08:00
1160
原创 修改fckeditor的文件上传功能
虽然fckeditor自带了文件上传功能,但感觉自带的不方便使用。 1、要点击链接,然后点击里面的上传tab,不熟悉的人可能找不到这个上传功能2、插入的就是1个链接,我希望插入链接的同时插入1个图片代表文件类型 效果图: 修改fckconfig.js1. 在FCKConfig.ToolbarSets["Default"] = 中加入FuJian,位置自己选
2009-02-10 15:30:00
2530
1
原创 在JS中使用哈希表(hashTable)
因JavaScript中允许任意对象作为下标,使的Object可以有任意的key做为属性。下面的列子中展示如何在JS中很方便的使用哈希表HTML> HEAD> TITLE> New Document TITLE> script type="text/javascript"> var hashTable = new Object(); // 声明对象 // 添
2008-11-14 10:38:00
5091
11
原创 apache 配置成滚动日志
apache默认的日志只是1个文件,随着访问量的加大,该日志文件会越来越大,借助apache的rotatelogs.exe自动生成滚动日志。下面配置配置成每24小时产生1个新的日志文件:#先搭建1个很简单网站进行访问DocumentRoot E:/ApacheTestWeb AllowOverride None Allow from all#修改如下配置:CustomLog "|D:/
2008-10-16 12:00:00
1541
原创 开发多列AutoComplate功能遇到一些问题的总结
需要开发1个类型sina下图中的多列AutoComplate的功能,在开发过程中一些JS问题的总结。1、弹出层位置的确定,弹出的层要显示在输入框的下面,那怎么取道精确的位置了?var e = this.binder; // 表示输入框对象 var x = e.offsetLeft, y = e.offsetTop + e.clientHeight;while(e=e.offsetParent)
2008-10-15 11:33:00
1741
1
转载 关于hibernate缓存
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存
2008-10-09 09:38:00
1024
原创 tomcat的配置(1) 配置80端口上有多个网站
网站www.abc.com,想把图片分离用单独的域名访问images.abc.com,但服务器只有1个,也就说在80端口上要支持2个网站。Tomcat配置中只需要加入2个HOST节点配置就行。Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />Engine name="Cat
2008-10-08 16:27:00
5298
3
原创 encodeURIComponent编码 URLDecoder.decode解码乱码的问题
搜索页面,传递key的时候,为了防止中文乱码,使用encodeURIComponent编码: function searchSubmit(){ reg = /[/S]+/; obj=$("search_word"); if(!obj.value.match(reg)){
2008-10-07 11:49:00
11844
2
原创 在JSF中防止页面刷新重复提交
在WEB开发中都会碰见这样的情况,就是用户在进行了一项操作后按F5刷新页面会重复提交页面的问题。先了解下浏览器按F5会发生什么事,在按下F5后浏览器并不是简单的刷新页面,而是模拟上一次的请求一模一样的再向服务器请求一次,加入上一次的请求是向服务器请求保存数据,那按F5后就会再一次请求保存数据,这样就等于重复提交了一次保存数据,如果我们系统中不做判断的话,很容易在用户不小心按F5后再一次把数据保存进
2007-09-19 13:38:00
2745
原创 VB6中改变屏幕的分辨率和刷新频率!!!
Option Explicit Public Declare Function ChangeDisplaySettings Lib "user32.dll" Alias "ChangeDisplaySettingsA" (ByRef lpDevMode As DEVMODE, ByVal dwFlags As Long) As LongPublic Declare Function EnumDis
2004-08-01 11:15:00
1943
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人