2011年9月 的存档

保持 checkbox 选中状态不被修改

2011年9月5日 没有评论

对于文本输入框(input type为text),可以用readonly属性来控制让它的内容不能被修改,然而checkbox则没有这个属性,此时可以通过javascript 来达到这个目的,只需要在checkbox 的onclick事件方法上加上 return false; 这样的javascript代码即可,这样就不能修改checkbox的状态了。如

<input type=”checkbox” onclick=”return false;”>
分类: web前端 标签: ,

linux下find命令根据系统时间查找文件用法

2011年9月5日 没有评论

find 命令有几个用于根据您系统的时间戳搜索文件的选项。这些时间戳包括

mtime		文件内容上次修改时间
atime		文件被读取或访问的时间
ctime		文件状态变化时间

mtime 和 atime 的含义都是很容易理解的,而 ctime 则需要更多的解释。由于 inode 维护着每个文件上的元数据,因此,如果与文件有关的元数据发生变化,则 inode 数据也将变化。这可能是由一系列操作引起的,包括创建到文件的符号链接、更改文件权限或移动了文件等。由于在这些情况下,文件内容不会被读取或修改,因此 mtime 和 atime 不会改变,但 ctime 将发生变化。

这些时间选项都需要与一个值 n 结合使用,指定为 -n、n 或 +n。

N * 24
+1	表示	1 * 24 +24小时以外..
+0	表示	0 * 24 +24小时以外
1	表示	1 * 24 + 24 到 24 之间..
0	表示	0 * 24 + 24 到 0 之间..
-1	表示	0 * 24 +24 内,甚至为未来时间...

1.当前时间24小时—当前时间(昨天-今天)
#find . -mtime 0
2.当前时间48小时前–当前时间24小时前(前天-昨天)
#find . -mtime 1
3.当前时间48小时前(2天前)
#find . -mtime +1
4.当前时间24小时–当前时间(昨天-今天)
#find . -mtime -1

mysql安装指南

2011年9月5日 没有评论

本文详细介绍在linux下如何安装mysql。mysql的版本是预编译好的二进制包,非rpm。

  • 下载mysql

下载地址:http://dev.mysql.com/downloads/mysql/5.1.html,在Select Platform中选择Linux-generic,在列表中找到Generic Linux (glibc 2.3) (x86, 32-bit), Compressed TAR Archive,如果是64位系统,选择对应的64位的包。

  • 增加mysql用户和用户组
groupadd mysql
useradd -g mysql mysql
  • 检查系统是否存在老版本的mysql

在centos下通过rpm -qa | grep mysql 查找一把,如果存在就通过 rpm -e mysql rpm名来卸载。

  • 安装配置
1、cd /usr/local
2、tar -zxvf  /pathto/mysql-5.1.58-linux-i686-glibc23.tar.gz
3、ln -s mysql-5.1.58-linux-i686-glibc23 mysql
4、cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
5、vi /etc/my.cnf
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
#增加的项
datadir         = /var/lib/mysql/data
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/lib/mysql/data
innodb_data_file_path = ibdata1:2000M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/data/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 256M
innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 64M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
6、mkdir -p /var/lib/mysql/data
7.1、cd /usr/local/mysql/
7.2、./scripts/mysql_install_db
如果出现错误,试着用  /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data
8、chown -R mysql:mysql /var/lib/mysql
9、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
10、/etc/init.d/mysqld start

在5.1.60按照此方法安装后,启动时报错,从错误日志发现mysqld用的数据目录还是默认的/usr/local/mysql/data/,没有使用my.cnf中设置的,解决办法可以修改/etc/init.d/mysqld,找到datadir并把它设置为自己的数据目录,另外在这个版本中似乎已经不支持在my.cnf中设置datadir了,使用mysqld_safe启动时候出现过警告,The data directory is a deprecated location for my.cnf, please move it to …。

分类: MySQL, 数据库 标签:

javascript的repacle方法的用法

2011年9月1日 没有评论

replace是String对象上的一个方法,可以实现把字符串中某些指定的子字符串替换成其他字符串。用法为 “字符串.replace(parm1,parm2)”。其中parm1的老字符串,可以使普通字符串,也可以是一个正则表达式;parm2退换的结果,可以是一个字符串,更重要的是也可以是一个javascript的方法,作为回调函数。下面用几个小例子来分别说明一下。

alert(‘abcabd’.replace(‘ab’,’12′));

这里alert的结果就是12cabd,注意到它只替换到第一次出现的,后面不做替换。如果把子串全部替换,只能用正则表达式的方法来操作。

alert(‘abcabdAbe’.replace(/ab/g,’12′));

这样得到的结果为12c12dAbe,g 表示进行全局替换,同时也可以用 i 来忽略大小写,注意正则表达式不能用引号引起来。

var i = 0;
alert(‘abAabBabC’.replace(/ab/g, function(m) {
i++;
return m + ‘-’ + i + ‘-’;
}));

这里的结果是ab-1-Aab-2-Bab-3-C,当匹配到子字符串时,调用回调方法,并把匹配到的值作为参数传入。另外一个例子,把字符串中小于30的数替换成星号

alert(’10 33 21 18 52′.replace(/\d+/g, function(match) {
return parseInt(match) < 30 ? '*' : match;
}));

无觅相关文章插件,快速提升流量