JavaScript操作下拉列表select

html代码:

1、对下拉列表的查询、删除、添加、修改、取当前选中的值:

2、对select进行事件绑定:

基于上面的基础知识,我们就可以做一个联动菜单出来了,例如商城常用的全国省市区联动。

 

 

 

linux下使用crontab定时备份mysql数据库

1、创建存储备份数据库文件的目录
# mkdir /data/backup

# cd /data/backup
2、写一个定时备份的脚本代码:
vim backup.sh
内容如下:
=====开始=======
#!/bin/sh
/usr/local/mysql/bin/mysqldump -uuser -ppassword dbname | gzip > /data/backup/user_date +%Y-%m-%d_%H%M%S.sql.gz

cd /data/backup

rm -rf find . -name '*.sql.gz' -mtime 7 #删除一个星期前的备份文件
====结束=========
注:
user 是登录数据库的用户名
password 密码
dbname 要保存的数据库
/usr/local/mysql/bin/mysqldump
这里使用绝对路径的方式来执行mysqldump程序,可以避免crontab执行时,找不到环境变量,备份成
空文件的问题,当然你的mysql安装的路径不一定跟我的一样,所以网友记得根据情况做相应的调整。

3、修改脚本的权限:
chmod +x backup.sh

4、测试此脚本是否有效:

#./backup.sh
如果成功则在/data/backup目录下生成了一个数据库备份文件

5、利用crontab实现定时执行此脚本(每天晚上三点备份一次数据库)
(1) 第一种 编辑的是/var/spool/cron下对应用户的cron文件
#crontab -e
执行后,系统会调用vi编辑器编辑,加入
00 3 * * * /data/backup/backup.sh
保存后推出。

(2) 第二种 直接修改 /etc/crontab文件
#vi /etc/crontab
加入:
00 3 * * * /data/backup/backup.sh
保存,也是可以的。
其他的时间段设置,诸位可以自行百度了解。

css垂直居中

(1)、父元素高度确定时,单行文本设置垂直居中,可以设置 行高(line-height)与高度(height) 一致就可以了。

(2)、父元素高度确定时,多行文本、图片、块状元素的垂直居中

方法一: 利用单元格 td 内元素默认垂直居中的特性实现:

方法二: 在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式。

此文做笔记之用。

css水平居中

(1)、行内元素的标签,一般我们可以通过给父元素设置text-align:center实现。

(2)、定宽块状元素

(3)、不定宽度元素居中(例如分页)

方法一:利用table的单元格td特性,默认居中

方法二:改变块级元素的 dispaly 为 inline 类型,然后使用 text-align:center 来实现居中效果

方法三: 通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:-50% 来实现水平居中。

这三种方法使用得都非常广泛,各有优缺点,具体选用哪种方法,可以视具体情况而定。

此文做笔记之用。

Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

阿里云的服务器,装了镜像市场的一个系统,搭建了一个wordpress系统,运行没几天,出现
Error establishing a database connection。
使用命令行链接数据库,提示 Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
于是百度之,说是有可能定时任务干掉了 /tmp/mysql.sock 套接字文件,重启系统,修改mysql的配置文件

vim /etc/my.cnf

[mysqld]
socket=/usr/local/var/mysql.sock
[client]
socket=/usr/local/var/mysql.sock
重启mysql,使用命令行下可以连接数据库了,

但是发现wordpress还是访问不了,写了一个phpinfo文件检测,

发现php操作MySql的

mysql.default_socket no value
mysqli.default_socket no value

都是默认的no value ,好吧,修改php配置文件php.ini ,把 mysql,mysqli,pdo_mysql 的配置项都改了,

省的以后麻烦:

mysql.default_socket =/usr/local/var/mysql.sock

mysqli.default_socket =/usr/local/var/mysql.sock

pdo_mysql.default_socket=/usr/local/var/mysql.sock

重启apache,

/etc/init.d/httpd restart

搞定。


之后运行了几天,也没放什么东西,又挂了,好吧,百度了下,是内存超出了购买的配置(512M)因此阿里云平台会选择性的把网站或者Mysql的进程杀掉,因此就不能访问了。

调整:

找到mysql的配置文件: /ect/my.cnf

#修改innodb_buffer_pool_size 的大小,默认是128M

innodb_buffer_pool_size = 64M

保存重启mysql

#/ect/init.d/mysqld restart