April 11, 2011
2010-03-08 Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist的解决方法 – [MySQL]
"\u003cp\u003e今天在用一个装好的Mysql时,用safe_mysqldq启动的时候,出现\u003c/p\u003e\n\u003cp\u003eFatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist\u003c/p\u003e\n\u003cp\u003e最终解决方法如下:\u003c/p\u003e\n\u003cp\u003e在mysql的安装目录下,我的是/usr/local/mysql\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e./scripts/mysql_install_db –usrer=mysql –datadir=/usr/local/mysql/data/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e原因是重装的时候数据目录不一致导致\u003c/p\u003e\n\u003cp\u003e然后再次启动,OK\u003c/p\u003e"
April 11, 2011
‘./mysql-bin.index’ not found (Errcode: 13) 的解决方法
"\u003cp\u003e今天突然收到消息机房的一台服务器的mysql无法启动了,首先检查了一下mysql的错误日志,发现最后出现以下错误:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e020101 00:42:21 mysqld started\n/usr/local/mysql/libexec/mysqld: File ‘./mysql-bin.index’ not found (Errcode: 13)\n020101 0:42:21 [ERROR] Aborting\u003c/p\u003e\n\u003cp\u003e020101 0:42:21 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e提示./mysql-bin.index无法找到(由于mysql开启了bin日志功能),到数据库根目录查看该文件是存在的,可能是文件权限的问题,查看了数据库根目录的权限是700,所有者和用户组都是root,可能是上次转移数据库的时候不小心修改了文件夹的权限。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e解决方法:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003echgrp -R mysql ./var \u0026amp;\u0026amp; chown -R mysql ./var (这里数据库根目录为/*****/var)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e重新启 …\u003c/p\u003e"
April 10, 2011
SSH 超时断开连接解决办法
"\u003cp\u003e有2种方法\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、 配置服务器\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e#vi /etc/ssh/sshd_config\u003c/p\u003e\n\u003cp\u003e1)找到 ClientAliveInterval参数,如果没有就自己加一行\u003c/p\u003e\n\u003cp\u003e数值是秒,比如你设置为120 ,则是2分钟\u003c/p\u003e\n\u003cp\u003eClientAliveInterval 120\u003c/p\u003e\n\u003cp\u003e2)ClientAliveCountMax\u003c/p\u003e\n\u003cp\u003e指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数。如3 、5等自定义\u003c/p\u003e\n\u003cp\u003e修改两项参数后如下:\u003c/p\u003e\n\u003cp\u003e—————————-\u003c/p\u003e\n\u003cp\u003eClientAliveInterval 120\u003c/p\u003e\n\u003cp\u003eClientAliveCountMax 0 ###在不允许超时次数\u003c/p\u003e\n\u003cp\u003e重新加载sshd服务。退出客户端,再次登陆即可验证。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、 配置客户端\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e#vi /etc/ssh/ssh_config\u003c/p\u003e\n\u003cp\u003e然后找到里面的\u003c/p\u003e\n\u003cp\u003eServerAliveInterval\u003c/p\u003e\n\u003cp\u003e参数,如果没有你同样自己加一个就好了\u003c/p\u003e\n\u003cp\u003e参数意义相同,都是秒数,比如5分钟等\u003c/p\u003e\n\u003cp\u003eServerAliveInterval 300\u003c/p\u003e\n\u003cp\u003e=====================================\u003c/p\u003e\n\u003cp\u003e上面是配置需要服务器权限,如果没有服务器权限则可以使用这个方法,其思想是:客 …\u003c/p\u003e"
April 10, 2011
centos 5.x 安装 zendOptimizer 3.3.9
"\u003cp\u003e刚完成了在CentOS5.5安装Zend Optimizer插件的任务,以前老版本 Zend Optimizer的安装方法是运行安装脚本 ./install.sh,新的Zend Optimizer 3.3.9没有安装脚本,只能按照以下方法安装。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz\"\u003ehttp://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz\u003c/a\u003e (32位)\n或者\nwget \u003ca href=\"http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz\"\u003ehttp://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz\u003c/a\u003e (64位)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e解压缩下载的文件包(x86):\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etar -zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz\ncd ZendOptimizer-3.3.9-linux-glibc23-i386\ncd data/5_2_x_comp/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这里要注意,进入data文件夹后,so文件是对应版本的,看好PHP版本再安 …\u003c/p\u003e"
April 9, 2011
CentOS 5 VPS上配置pptpd作为VPN服务器[瑞豪开源]
"\u003cp\u003e美国VPS的一大用途就是做为加密的VPN服务器,在国内连上这些VPN服务器就可以无限制访问互联网。常用的VPN服务器一般分两种,一种是SSL VPN,代表软件有openvpn,这个VPN软件有Windows下的客户端软件;另外一种是pptpd VPN,Windows自带这种VPN的客户端支持。本文记录了在CentOS 5 VPS下安装pptpd VPN服务器的过程。\u003c/p\u003e\n\u003ch2 id=\"内核支持\"\u003e内核支持\u003c/h2\u003e\n\u003cp\u003epptpd VPN需要内核支持mppe,我们的VPS自带的内核已经把mppe编译进去了,没有把mppe另外当作内核的模块。\u003c/p\u003e\n\u003ch2 id=\"软件安装\"\u003e软件安装\u003c/h2\u003e\n\u003cp\u003e要安装pptpd VPN,ppp和iptables这两个软件是必须安装的,安装命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eyum install -y ppp iptables\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e然后下载pptpd的rpm包:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e32位\n64位\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e要注意64位的系统要下载64位的rpm包,32位的系统要下载32位的rpm包,别搞错了\u003c/p\u003e\n\u003cp\u003e64位系统安装命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ccode\u003erpm -ivh pptpd*.x86_64.rpm\u003c/code\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e32位系统安装命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003erpm -ivh pptpd*.i386.rpm …\u003c/code\u003e\u003c/pre\u003e"
April 9, 2011
Centos下vpn(pptpd)的部署
"\u003cp\u003e现在大多数VPS服务器都位于国外,因此PPTP服务器可以用来搭建一个比较实用的代理服务器。PPTP服务需要用到特定的Linux内核技术,因此绝大多数OpenVZ架构的VPS都不能配置PPTP(可以用OPENVPN代替),但几乎所有的XEN或KVM架构的VPS都能正常安装。本文将以XEN架构的CentOS系统下安装PPTP服务为例进行讲解。\u003c/p\u003e\n\u003ch3 id=\"1准备环境\"\u003e1、准备环境\u003c/h3\u003e\n\u003cp\u003ePPTPD要求Linux内核支持mppe,一般来说CentOS安装时已经包含了;下面安装ppp与iptables:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eyum install perl ppp iptables\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"2安装pptpd\"\u003e2、安装PPTPD\u003c/h3\u003e\n\u003cp\u003e对于32位CentOS,执行\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ewget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm\nrpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e对于64位CentOS,执行\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ewget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm\nrpm -ivh …\u003c/code\u003e\u003c/pre\u003e"
April 8, 2011
centos下配置vsftpd虚拟用户教程[整理]
"\u003cp\u003e点击下载vsftp_install.sh一键安装脚本:\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/04/vsftpd_install.sh_.txt\"\u003evsftpd_install.sh\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e基本配置环境如下:\u003c/p\u003e\n\u003cp\u003e1.ftp用户的home目录:/data/ftp\n2.所有虚拟用户的local_root目录,都放在/data/wwwroot/这里.这里为了方便,目录名和虚拟用户名一样,当然也可以不一样的\n3.允许登录用户文件:/etc/vsftpd/chroot_list\u003c/p\u003e\n\u003cp\u003e==========================================\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.安装vsftpd\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#yum -y install vsftpd\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e可用service vsftpd start 命令查看是否安装成功\u003c/p\u003e\n\u003cp\u003e设置CentOS vsftpd自启动\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#chkconfig –level 35 vsftpd on\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2.配置vsftpd.conf文件\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#vi /etc/vsftpd/vsftpd.conf\nanonymous_enable=NO 是否允许匿名用户访问\n#chroot_list_enable=YES …\u003c/p\u003e\u003c/blockquote\u003e"
April 7, 2011
PHP Warning: cannot restore segment prot after reloc: Permission denied的解决办法
"\u003cp\u003eFailed loading /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so: /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied\u003c/p\u003e\n\u003cp\u003e原来这是SELinux搞的鬼,解决办法有如下两个\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 使用chcon 命令\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e示例: chcon -t texrel_shlib_t /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. 禁止掉SELinux\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled\u003c/p\u003e\n\u003cp\u003e这个GD库的问题,在装好后启动apache的时候,还会提示php库的问题,用上面的同样方法处理即可.\u003c/p\u003e"
April 7, 2011
centos下vsftpd 的虚拟用户安装配置
"\u003cp\u003eVsftp 安装配置\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.查看是否安装vsftp\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#rpm –qa|grep vsftpd\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果出现 vsftpd-2.0.5-16.el5_5.1 说明已经安装 vsftp\u003c/p\u003e\n\u003cp\u003e如果没有安装的话, 需要先安装vsftp\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum -y install vsftpd\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2.测试 是否安装成功\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(ip 改成自己啊,不要用俺的此次登录为匿名登录 user: anonymous 密码为空 如果成功登录会有下面内容 这说明vsftpd安装成功)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#service vsftpd start\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e为 vsftpd 启动 vsftpd:[确定]\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#ftp 192.168.1.107\u003c/p\u003e\n\u003cp\u003eConnected to192.168.1.107.\u003c/p\u003e\n\u003cp\u003e220 (vsFTPd 2.0.5)\u003c/p\u003e\n\u003cp\u003e530 Please loginwith USER and PASS.\u003c/p\u003e\n\u003cp\u003e530 Please loginwith USER and PASS.\u003c/p\u003e\n\u003cp\u003eKERBEROS_V4 rejectedas an authentication type\u003c/p\u003e\n\u003cp\u003eName(192.168.1.107:root): anonymous\u003c/p\u003e\n\u003cp\u003e331 …\u003c/p\u003e\u003c/blockquote\u003e"
April 6, 2011
configure: error: newly created file is older than distributed files!
"\u003cp\u003e在linux下安装软件包的时候,有时候提示\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003econfigure: error: newly created file is older than distributed files!\nCheck your system clock\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e出现此编译错误,请检查你的系统时间是否设置有误。。。\u003c/p\u003e\n\u003cp\u003e查看硬件日期时间\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ehwclock -show\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003elinux是每隔一段时间将系统时间写入 硬件bois的 如果刚设置完了就关机,开机后时间还是等于没有设置\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# date -s 991128\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eSun Nov 28 00:00:00 CST 1999\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e实例:设置时间伟2008年8月8号12:00\u003c/p\u003e\n\u003cp\u003e# date -s “2008-08-08 12:00:00″\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e修改完后,记得输入:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eclock -w\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e把系统时间写入CMOS即可\u003c/p\u003e"
April 6, 2011
centos编译安装mysql5.5.9
"\u003cp\u003e环境:\ncentos 5.5 x86_64\nmysqll5.5.9\u003c/p\u003e\n\u003cp\u003e安装开发工具\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum groupinstall “Development Tools”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e安装依赖包\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum install ncurses-devel\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e编译安装cmake\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz\"\u003ehttp://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz\u003c/a\u003e\ntar xvzf cmake-2.8.4.tar.gz\n./configure\nmake\nmake install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e下载\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz/from/http://mysql.mirror.tw/\"\u003ehttp://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz/from/http://mysql.mirror.tw/\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e编译安装mysql\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd mysql5.5.9\nrm CMakeCache.txt\ncmake . \u003cbr\u003e\n-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5.9/ \u003cbr\u003e\n-DMYSQL_DATADIR=/usr/local/mysql5.5.9/data …\u003c/p\u003e\u003c/blockquote\u003e"
April 5, 2011
安装Imagick扩展时,提示 unable to load imagick.so运行错误的解决办法
"\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.5.5-6.tar.gz\"\u003eftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.5.5-6.tar.gz\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003etar zxvf ImageMagick-6.5.5-6.tar.gz\u003c/p\u003e\n\u003cp\u003ecd ImageMagick-6.5.5-6\u003c/p\u003e\n\u003cp\u003e./configure\u003c/p\u003e\n\u003cp\u003emake\u003c/p\u003e\n\u003cp\u003emake install\u003c/p\u003e\n\u003cp\u003ecd ..按照以上方法安装ImageMagick后,有可能会遇到PHP加载imagick.so后运行错误,解决方法是在编译ImageMagick时关掉openmp: –-disable-openmp。如果还不行的话,请更换ImageMagick至低版本,比如:6.5.4-2。\u003c/p\u003e"
April 5, 2011
Memcache基础教程
"\u003cp\u003e\u003cstrong\u003eMemcache是什么\u003c/strong\u003e\nMemcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。\n它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。\nMemcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解 .\u003c/p\u003e\n\u003cp\u003e为什么会有Memcache和memcached两种名称?\n其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了把~~~~。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMemcache的安装\u003c/strong\u003e\n分为两个过程:memcache服务器端的安装和memcached客户端的安装。\n所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储\n所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错 …\u003c/p\u003e"
April 5, 2011
Linux环境下PCRE库的使用
"\u003cp\u003e今天下载了PCRE的正则表达式库,应用在Linux环境下的C语言编程中。\u003c/p\u003e\n\u003cp\u003e调用方法:\u003c/p\u003e\n\u003cp\u003e1.下载PCRE库:\u003ca href=\"ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/\"\u003e\u003cstrong\u003eftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/\u003c/strong\u003e\u003c/a\u003e,版本是7.8;\u003c/p\u003e\n\u003cp\u003e2.解压后执行configure,而后make,make install,可配置后动态链接库;\u003c/p\u003e\n\u003cp\u003e3.写了个测试的例子:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e#include\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e#include\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eint main()\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e{\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epcre *re;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003econst char *error;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eint erroffset;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eint rc;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eint ovector[30];\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ere = pcre_compile(“some”, 0, \u0026amp;error, \u0026amp;erroffset, NULL);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003erc = pcre_exec(re, NULL, “some string”, 11, 0, 0, ovector, 30);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprintf(“%d\\n”, rc);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ereturn 0;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e4.gcc -o test test.c -lpcre …\u003c/p\u003e"
April 2, 2011
高性能WEB开发系列
"\u003cp\u003e准备写一系列关于高性能WEB开发的日记,主要是跟前端技术相关的(html,http,js,css等),将自己了解的一些知识做1个总结和记录并分享,希\u003c/p\u003e\n\u003cp\u003e望大家能喜欢,也喜欢自己能坚持写下去。当然因个人技术水平有限,写作能力更是非常差,所以如果有什么地方写得不好的,请大家都指点指点。\u003c/p\u003e\n\u003cp\u003e1、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/01/29/web_performance_server.html\" title=\"HTTP服务器\"\u003eHTTP服务器\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e2、\u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/04/28/web_performance_tools.html\" title=\"性能测试工具推荐\"\u003e性能测试工具推荐\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e3、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/02/22/web_performance_image.html\"\u003e图片篇.\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e4、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/04/08/web_performance_js_where.html\" title=\"如何加载JS,JS应该放在什么位置\"\u003e如何加载JS,JS应该放在什么位置\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e5、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/04/18/reduce_number_of_request.html\" title=\"为什么要减少请求数,如何减少请求数.\"\u003e为什么要减少请求数,如何减少请求数.\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e6、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/04/26/web_performance_reduce_weight.html\" title=\"高性能WEB开发(5) - 减少请求,响应的数据量.\"\u003e减少请求,响应的数据量.\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e7、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/05/04/js_css_merge_compress_cache.html\"\u003eJS、CSS的合并、压缩、缓存管理\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e8、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/05/10/web_performance_repaint_relow.html\"\u003e页面呈现、重绘、回流。\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e9、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/05/12/best_use_google_analytics.html\"\u003e该如何加载google-analytics(或其他第三方)的JS.\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e10、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/05/16/html_compressor.html\"\u003e疯狂的HTML压缩\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e11、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/05/19/flush_chunk_encoding.html\"\u003eflush让页面分块,逐步呈现\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e12、 \u003ca href=\"http://www.blogjava.net/BearRui/archive/2010/06/07/efficient_css.html\"\u003e了解CSS的查找匹配原理,让CSS更简洁、高效\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e[作者]:BearRui(AK-47)\u003c/p\u003e"