如果html页文件足够大,100k左右。
并且套用了样式。
那么html加载,配合css解析的过程中,cpu会有100%的现象,严重的会造成浏览器卡死。

html静态页也不可小嘘,尽量控制在20k之内,并且传输的时候能以压缩方式进行。

css的套用不要太过复杂
posted @ 2007-12-21 23:47 小马歌 阅读(379) | 评论 (0)编辑 收藏
 
主要是利用find命令的mtime参数n[n为整数],表示最后修改时间在n*24小时之前。
 n要带符号。
可实际上 +0 的含义并不是表示0小时之前,而是表示24小时之前,跟 n=1的含义一样。

值得一提的是还有两个类似的参数 atime和ctime。
atime表示文件的最后访问时间,ctime表示文件的最后状态修改时间.

这里将完整的脚本贴出来:
1#!/bin/bash
2#删除tmp目录下符合 *.htm模式的文件,不进行递归。
3ARCHDIR=/tmp/
4ARCHDAY=+0
5    find $ARCHDIR -mtime $ARCHDAY --type f --name "*.htm" -maxdepth 1 -exec ls -{} \;
6    find $ARCHDIR -mtime $ARCHDAY --type f --name "*.htm" -maxdepth 1 -exec /bin/rm {} \;
posted @ 2007-12-21 23:43 小马歌 阅读(1277) | 评论 (0)编辑 收藏
 
今天在一个servlet里 重定向,也就是调用sendRedirect方法的时候,定向到了apache下的某个文件,由于汉字利用了utf8编码,所以重定向的url里含有百分号“%”,遇到了apache 找不到该文件的报错。
通过查询相关文档,知道了原来是url里含有特殊字符要转码才能定位到正确的地址。比如"%"要转码为"%25","&"要转码为"%26",等等。

在javascript脚本里,有现成的转码函数可以调用,有3个:
1,采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。unescape方法与此相反。
不会被此方法编码的字符: @ * / +  
2,把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
3,把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( )

因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。

另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。

posted @ 2007-12-21 23:32 小马歌 阅读(5155) | 评论 (1)编辑 收藏
 
     摘要: 解析xml的技术众多,都把我搞晕呼了,今天总结了一下,罗列出来,共有四类: dom,jdom,sax,dom4j 本人环境jdk5.0 解析目标文件test.xml放在项目的src文件下. <?xml version="1.0" encoding="GB2312"?> <RESULT>  <VALUE>   <NO>...  阅读全文
posted @ 2007-12-18 15:47 小马歌 阅读(439) | 评论 (0)编辑 收藏
 
apache的安装过程省略,包含./configure ,prefix指定安装路径;make然后make install.
如何支持fastcgi?
1,下载mod_fastcgi.so,放到 modules目录下面;
2,修改con/httpd.conf,加上 LoadModule fastcgi_module modules/mod_fastcgi.so;
3,添加一虚拟主机,加上:
<VirtualHost *:80>
    ServerAdmin test@test.com
    DocumentRoot /usr/local/se_conn_01/xhtdocs/video.test.com/htdocs
    ServerName  video.test.com
    ScriptAlias /content "/usr/local/se_conn_01/xhtdocs/video.test.com/htdocs/cgi"
    <Directory />
         Options Includes FollowSymLinks
         AllowOverride None
    </Directory>
    ErrorLog logs/tdynamic.test.com-error_log
</VirtualHost>
FastCgiServer /usr/local/se_conn_01/xhtdocs/video.test.com/htdocs/cgi -processes 1

其中ScriptAlias 将访问路径跟cgi映射起来;
FastCgiServer默认起一个content cgi的子进程

值得一提的是新版本apache不支持fastcgi了。要安装2.0*版本
posted @ 2007-12-17 16:23 小马歌 阅读(313) | 评论 (0)编辑 收藏
 
有a和b两台机器,现要将a机器的user1用户添加到b机器的user2用户信任列表里,使a机器的user1用户可以直接ssh到b机器的user2用户
步骤:
1,进入a机器/home/user1/.ssh目录,如果没有,执行mkdir -p /home/user1/.ssh,检查该目录下是否有一个id_rsa.pub文件,如果没有,
执行ssh-keygen -t rsa 命令,该目录下会生成该文件.复制该文件的内容;
2,进入b机器/home/user2/.ssh目录,如果没有就创建,在该目录下 执行 vi authorized_keys ,在最后一行将步骤1复制的内容粘贴到这里,然后保存退出;
3,vi b机器的/etc/hosts.allow,加一行:sshd:[这里为a机器的ip,如果为双路,记得加两个ip]

然后在a机器的user1目录下执行: ssh user2@b
成功连接到b机器。

在实践中,碰到root1用户[该用户跟root共pid]开启另外一台机器的mysql用户信任时,发现两个问题:
1,要拷贝root1对应的root用户下的id_rsa.pub文件内容,经过查看内容,发现只是最后的@前面的用户不同而已,但差别就是在这里。
2,mysql用户下如果没有authorized_keys时,这个文件要在该机器的root用户下创建,不可以在mysql用户下创建。
posted @ 2007-12-17 16:08 小马歌 阅读(976) | 评论 (0)编辑 收藏
 
1,支持批量更新[这个功能挺方便]
假设订单表t_order,列fid:订单编号,fname:订单名称
订单项表t_detail,列fid:项编号,forderid:订单编号,fname,订单名称,现在要设置t_detail表的fname值
sql 语句:upddate t_detail as detail left join (select fid as forderid,fname from t_order) as  order using(forderid) set detail.fname=order.fname

2,linux机器上mysql数据库文件授权:
(1)假设数据库目录 /usr/local/mysql/data/db   --------  执行脚本:chown -R mysql:mysql db
(2)进入数据库 grant all on * to mysql;

3,对某台机器开放连接权限
mysql里执行 grant all on *.* to user@ip identified by 'password';
然后更新 flush privileges

4,启动和停止mysql服务
/usr/local/mysql/bin/safe_mysql 启动
/usr/local/mysql/bin/mysqladmin shutdown -uroot -p 停止

5,重新读取数据库文件记录
flush tables

6,查看正在执行的mysql进程
show processlist

7,替换插入
replace into table values(...)

8,导入导出
导出:select * from table into outfile '/usr/local/data.txt'
导入:load data infile '/usr/local/data.txt' [replace or ignore] into table ...
posted @ 2007-12-17 15:46 小马歌 阅读(349) | 评论 (0)编辑 收藏
 
通俗点讲,shell就是跟unix系统核心服务之间的调用接口,它是解释执行的,不需要编译,这点很爽。
shell的功能很强大,基本unix有的服务,都可以通过shell去调用,对于系统管理员是必备的技能,可以节约不少时间,提高效率。
shell里,awk,sed,grep这3种类型功能最强大。
awk提供字符串处理功能,方便进行分析统计;
sed是流文本编辑命令工具,功能大于vi;
grep能根据正则表达式进行查找,支持管道过滤。
这里根据工作用到的一个每天定时清除n天之前的mysql数据库文件为例。
主要是依据每天生成的表的日期字符串跟7天前字符串的值进行比较。[这里是大小比较]
 1#!/bin/bash
 2datestr=`date --date="7 day ago" +%Y%m%d`
 3find /usr/local/mysql-standard-4.1.7-pc-linux-i686/data/movie_pvfrom/ -name '*.frm' --name '*_200*' --name '*.MYD' --name '*_2
 400*' -o -name '*.MYI'  -a -name '*_200*' > tmp
 5fileList=`more < tmp`
 6for fileName in $fileList
 7do
 8MovedDir2=`echo $fileName|awk -F/ '{print $NF}'|awk -F_ '{print substr($NF, 0, 8)}'`
 9if [ $MovedDir2 -lt $datestr ]
10then
11echo $fileName
12rm $fileName
13fi
14done

一行一行解释一下:
1,表示这个脚本以bash shell来解释执行;
2,date命令,设置变量datestr为7天前的年月日格式的值;
3,4,  查找数据库文件目录下的.frm,.MYD,.MYI文件,并且文件名含有"_200"字符串,将这些文件的路径重定向到 tmp文件;
5,将tmp的数据读到变量fileList;
6,7,14,循环结构,每次读一行数据;
8,设置变量MovedDir2的值为一行数据的最后一个"/"分隔号值的最后一个"_"分隔号的前8位字符.
[假设一行数据为"/usr/local/mysql-standard-4.1.7-pc-linux-i686/data/movie_end/end_20071206.MYI",那么变量MovedDir2的值为 20071206]
9,10,13,判断 变量MovedDir2的值 是否小于datestr的值,条件判断结构;
11,回显 变量fileName的值;
12,删除变量fileName定位的文件;

demo总结:
1,循环,判断结构的使用;
2,date,find,awk,rm命令的利用;
3,重定向符 ">"的使用,管道"|"的使用。

posted @ 2007-12-09 11:42 小马歌 阅读(381) | 评论 (1)编辑 收藏
 

一年多没来了。

posted @ 2007-10-21 12:08 小马歌 阅读(145) | 评论 (1)编辑 收藏
 
沉默年代
      他和她,在这个沉默年代相遇。。。
      她,是戏台力捧的台柱子,,娇俏而美丽,有着甜美动人的歌声,这一切都让他着迷。。。
      他呢,是戏台的杂工,搬卸道具,后台清理,琐琐碎碎的事情便是他的每日的工作。。。
      然而,她却中意这个整日跑前跑后的傻小子。。。
      他偷懒的时候,就爱看在化妆镜前的她,哪怕只是轻轻的挽一下发,或是淡淡的描一下眉,都可以让他半天回不过神来。。。
      日复一日,台前是她,台后是他,是满腹的甜蜜。。。
      。
      。
      她越来越红了。。。
      小城里,愈来愈多的观众纷纷拥至戏台,为了看她的演出
      他收起幕布的时候,看到被众人簇拥的她,突然有隐隐的哀伤,她,应该不只是属于他的吧
      她下台的时候,与他对视而笑,的确,今天的表演很成功
      不经意的,她把手中的细绢甩给他,心中的快乐,要与他一起分享
      他一笑,调皮的把细绢系在了手臂上,向着众多人拥着的她
      挥了挥手。。。
      。
      。
      机会终于来了
      某一天,一个从海外归来的经纪人看了她的演出
      十分满意她的表现,很想更好的发展她
      来人十分有诚意的送上了船票:难道你甘心呆在这个小城里的戏台么?凭你的条件,绝对是值得拥有更大更美的舞台的
      她沉默了,她并不是不期望可以站在更大的舞台上去歌唱
      可是,她有她的不舍,是,他,是那傻小子
      此刻,在旁边忙碌的他早注意到了来人与她之间的对话
      他二话没说,竟然大胆的擅做主张,接下了那张船票。。。。
      还笑着对她说:丫头,你傻了吗?这么好的机会。。。
      。
      。
      离开的那夜
      他替她把一箱箱的行李搬上黄包车
      她,似众星捧月,嘈杂声中,都无暇与傻小子道一声分别
      只能够在最后时刻,回头去望一望他,
      泪眼朦胧中,又看到他在笑。。
      。
      。
      三年后。
      。 
     
posted @ 2006-10-14 17:03 小马歌 阅读(1205) | 评论 (2)编辑 收藏
仅列出标题
共95页: First 上一页 87 88 89 90 91 92 93 94 95 下一页