admin

该用户没有分享资料


admin

利用php中的zlib库的ob_gzhandler函数实现页面压缩包括css和js

为了提升性能,页面在服务器端利用gzip算法进行压缩,基本大部分站点都是这么做的,但是这部分工作一般是交给了apache服务器本身来做的,其实也可以利用php本身zlib库来实现对页面的压缩,但这仅仅是一个替代方案,效率上肯定没前一种好的,下面主要介绍下用这种方案的实现方式。

1,压缩php文件:只要在页面的最开始部分加上如下代码即可:

< ?php if(extension_loaded(‘zlib’)) {ob_start(‘ob_gzhandler’);} ?>

ob_start(“ob_gzhandler”)这句话的意思是首先将页面放到缓冲区中,然后利用库函数ob_gzhandler对页面内容进行gzip的压缩,最后把页面输出。当然必须先判断是否装有这个扩展了 更多 >

利用apache的mod_deflate模块启用gzip页面压缩

前提知识:
利用Apache中的mod_gzip模块,我们可以利用gzip的压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端的浏览器。如果是纯文本的内容,效果非常明显,大约可以压缩到原来的30%-40%,使用户的浏览速度大大加快。
Gzip需要客户端浏览器支持,目前大部份浏览器都支持gzip,如IE,Netscape,Mozilla等,可以利用php中的预定义变量$_SERVER[‘HTTP_ACCEPT_ENCODING’]来判断客户端浏览器是否支持gzip。
配置方法:
修改http.conf的方法请参看:http://httpd.apache.org/docs/2.2/mod/mod_deflate.html 更多 >

为wordpress打开gzip功能

方法1:

在根目录 index.php 中找到:
define(’WP_USE_THEMES’, true);
在后面加上:
ob_start(’ob_gzhandler’)
也可以加一点条件判断:
if(ereg(’gzip’,$_SERVER['HTTP_ACCEPT_ENCODING'])){ //判断浏览器是否支持Gizp
if(substr($_SERVER['REQUEST_URI'],0,10)!=’/wp-content/uploads/’) //排除不需要Gzip压缩的目录
ob_start(’ob_gzhandler’); //打开Gzip压缩
}

方法2:

如果服务器支持.htaccess文件,那么在wordpress根目录的.htaccess增加以下代码,如果没有.htaccess则新建后增加代码。增加完成后上传到wordpress根目录后即可。
php_value output_handler ob_gzhandler

方法3:

通过php.ini 启用Gzip
如果服务器支持php.ini重定义的话,可以在php.ini中增加以下代码来开启gzip。
zlib.output_compression_level = < 任何1—9的值,1的压缩比率最低, 建议取 6

方法4:直接安装插件
插件名称:gzippy
下载地址:http://wordpress.org/extend/plugins/gzippy/

更多 >

wordpress缓存插件WP-Cache

前面有篇文章说的是cos-html-cache插件,可是虚拟空间不支持url rewrite功能,只好作罢,今天实在无法忍受服务器的响应速度,上网有又找到一个缓存插件:wp-cache,这个不需url rewrite支持,而是直接将页面内容保存为文件形式。下载插件上传直接自动配置即可。

如果是linux系统的话必须

  • /wp-config.php
  • /wp-content          权限设置为0777

官方主页:WP-Cache
下载地址:Version 2.0.17

本文地址:http://www.yaronspace.cn/blog/index.php/archives/94

利用javascript的dtree组件遍历xml文件生成树状结构菜单

有关dtree组建的用法请参看上一篇文章javascript中树状结构的实现之dtree组件

xml文件格式如下:

更多 >

利用div标签和javascript实现弹出窗口,背景变灰

现在网上很多站点都会出现这种交互的形式:当用户点击某个按钮或链接时弹出一个窗口或对话框,这个对话框不是传统意义上的窗口(alert(“Hello,world.”),confirm形式的),而是一种界面简洁的一个窗口,很多朋友可能觉得这种窗口实现起来很复杂,其实原理很简单:主要是有个两个div标签,第一标签是显示对话框的,第二个div标签是在则是在第一个标签生效时覆盖整个窗口并将其设置为灰色的,这样当第一个窗口出现时,它的背景就看其来是灰色的。当关闭窗口时再把连个div标签隐藏即可。 更多 >

wordpress静态化方法 cos-html-cache插件

今天本来是想把wordpress的首页和文章页静态化的(即生成静态的html文件),以提供访问效率的。但是不料虚拟空间本身不支持apache的rewrite功能,只能放弃了,不过先把使用方法记录下来,主要是cos-html-cache插件。

步骤如下:1,服务器本身必须支持url rewrite功能,如果支持可以自己编写一个.htaccess文件放到./blog/下,.htaccess的功能就是将所有对/blog/****的请求转发到index.php中

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

2,将wordpres的固定链接设置为“伪静态”模式,形如: 更多 >

java中利用mail.jar发送email

近期项目中有个利用程序发送email的需求,今天上网查了下,使用mail.jar库实现起来还是比较简单的,java中的工具是在是太多了,赞下,不过也会让人变得越来越笨的…..

总结下大体的步骤:
1,下载activation.jar和mail.jar包,可以到sun的官网上下载不过速度比较慢,我是在http://download.csdn.net/source/640980上下载的,没有版本说明,不过一般的要求应该是能够满足的
下面开始编写发送email程序:
<1>利用Properties设置一些基本的配置,比如

//设置一些基本属性
property.put(“mail.smtp.host”, SMTP_HOST);
property.put(“mail.smtp.port”, SMTP_PORT);
property.put(“mail.smtp.protocol” , SMTP_PROTOCOL);
property.put(“mail.smtp.auth”,SMTP_AUTH);

更多 >

java中测试程序的运行时间

long  lasting = System.currentTimeMillis();//毫秒级

code…..

System.out.println(“运行时间:” + (System.currentTimeMillis() – lasting) + ” 毫秒”);

java中解析xml四种方法

<1>dom:是将xml作为树状结构进行解析的,一次性的将所有的内容读入内存,适合于xml文件比较小而且经常更改的情况

<2>sax:分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨 大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX 还比它的替代者 DOM 快许多。

DOM 采用建立树形结构的方式访问 XML 文档,而 SAX 采用的事件模型

<3>jdom:与dom差不多

<4>dom4j:这个是当前java对xml文件解析最流行的方式,DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。

对于大的xml文件一般采用dom4j方式,不会发生内存溢出

http://www.it.com.cn/f/edu/053/27/93819.htm 这篇文章对四个性能进行了比较,dom和jdom性能最差,dom4j性能最优!

本文地址:http://www.yaronspace.cn/blog/index.php/archives/65