js日期转字符串

var now = new Date();
var year = now.getFullYear();
var month =(now.getMonth() + 1).toString();
var day = (now.getDate()).toString();
if (month.length == 1) {
month = “0” + month;
}
if (day.length == 1) {
day = “0” + day;
}
var dateTime = year + month + day;
alert(dateTime);


说明:dateObject.getMonth()方法的返回值是 0(一月) 到 11(十二月) 之间的一个整数。
详情参考:http://www.w3school.com.cn/jsref/jsref_obj_date.asp

centos时间同步

1、ntpdate

ntpdate time.windows.com && hwclock -w

连网更新时间,如果成功,将系统时间,写入BOIS

hwclock -w 或 hwclock –systohc

可以做到crontab里

 

2、启动ntpd服务,开启后1就不能用了。

先用ntpdate更新一下,确保时间不至于差别太大

rpm -qa | grep ntp #查询一下可安装了

chkconfig –list | grep ntp #看下服务情况

chkconifg ntpd on

service ntpd start 或/etc/init.d/ntpd start

必要的话,设置一下/etc/ntp.conf,再把服务reload一下。

ntp的知识参考一下鸟哥的服务器篇000

ntpstat 命令查看时间同步状态,这个一般需要5-10分钟后才能成功连接和同步。所以,服务器启动后需要稍等下。

刚启动的时候,一般是:

# ntpstat

unsynchronised

time server re-starting

polling server every 64 s

连接并同步后:

synchronised to NTP server (202.112.10.36) at stratum 3

time correct to within 275 ms

polling server every 256 s

mysql筛选重复及删除重复

查找一个表(table1)中的列colume1数据重复的记录:
select colume1,count(*) as count from table1 group by colume1 having count>1;
删除重复记录(通过创建临时表table1_temp实现):
create table table1_temp as select * from table1 
group by colume1;

delete from table1 
where Id not in ( 
select Id from table1_temp 
);

drop table table1_temp;

文本框只能输数字

只能输入数字:

<input onkeyup=”this.value=this.value.replace(/\D/g,”)” onafterpaste=”this.value=this.value.replace(/\D/g,”)”>

限制文本框只能输入正数,负数,小数
onkeyup=”value=value.replace(/[^\-?\d.]/g,”)”

限制文本框只能输入正数,小数
onkeyup=”value=value.replace(/[^\d.]/g,”)”

 

正则(0-1小数):

包含0 不包含0.0,0.00…
^0(\.\d*([1-9]))?$

不包含0 包含0.0,0.00…
^0\.([0-9]){1,2}$

小数点后最多两位 不包含0,0.0,0.00
^0\.([1-9]|[0-9][1-9])$

 

正则在线测试工具:http://tool.oschina.net/regex/

 

mysql触发器

现有如下业务:

有t1,t2,t3三张表,t1和t3通过t2关联,当t1表的字段1(时长)更新时,t3表的字段2(总时长)级联更新。

通过以下触发器实现:

SET GLOBAL log_bin_trust_function_creators = 1; –设置权限

DELIMITER | –自定义SQL结束符为”|”,即当遇到”|”时才开始执行整个SQL
CREATE TRIGGER 触发器名字 –创建触发器
AFTER update ON t1 –在t1更新后触发
FOR EACH ROW
BEGIN
IF old.字段1<>new.字段1 then –监控t1.字段1有变更时触发以下操作
update t3 set t3.字段2 = t3.字段2-old.字段1+new.字段1 where t3.Id in (select 字段3 from t2 where t2.字段4=new.Id); –t3和t1通过t2关联,其中t3.Id为t2.字段3,t1.id为t2.字段4
end if; –结束条件
END;| –结束触发器
DELIMITER ; –自定义结束符换回”;”

SHOW TRIGGERS from 数据库名; –查找已存在的触发器

 

vim查找替换

当前行进行替换:s/XXX/YYY/g
全局替换:% s/XXX/YYY/g
XXX是需要替换的字符串,YYY是替换后的字符串。

对指定部分进行替换用V进入visual模式,再进行:s/XXX/YYY/g.
或指定行范围 替换::100, 102s/XXX/YYY/g.

替换字符串中的”/” 用”\”转义,即用”\/”表示。

查找在:中输入? 或/ ,然后按n或N向后或向前查找