记忆之北京马拉松

总会有一种冲动,让我们义无反顾,不论生活还是爱情。 前记   北京马拉松9月20号这天是周日,临行前的周一晚强跑已经把左腿胫骨弄伤了,吓得周二到周五一点运动没敢做,尽量让身体保持静养,希望在抵京前恢复最佳状态,然而周六抵京后先去了国家会议中心领装备溜达了一圈,又绕了一圈去老友家聚聚看看刚出生的小盆友,晚上回到宾馆已是夜里10点,次日早4点半起床收拾准备了,各项状态都不太好,是个教...阅读全文...

JavaScript语言核心之对象转换为原始值

对象到布尔值   对象到布尔值的转换非常简单,所有的对象(包括数组和函数)都转换为true。对于包装对象亦是如此:new Boolean(false)是一个对象而不是原始值,它将转换为true。    对象到字符串和对象到数字 它们的转换是通过调用待转换对象的一个方法来完成的。一个麻烦的事实是,`Javascript`对象有两个不同的方法来执行转换,并且接下来要讨论的特殊场景更...阅读全文...

模拟易名中国域名的点赞

易名中国的域名有点赞功能,点赞数高可以被推荐,但只能点一次,那么需求就来了 方法一: ajax请求 与源代码的js类似,需要注意的是跨域问题, 因为请求的二级域名是www,所以也要在www主机页面的控制台(console)里跑,否则会返回非法请求 var praise = 0, num = 123456; // num为你域名页面的id,在浏览器的url中可以直观看到 ...阅读全文...

检测MySQL是否宕机并重启

检测MySQL是否宕机并重启,建立脚本添加到crontab中 #!/bin/bash result=`/usr/bin/mysqladmin ping` expected='mysqld is alive' if [[ "$result" != "$expected" ]] then echo "It's dead - restart mysql" # email subject S...阅读全文...

JavaScript黑魔法jother编码之谜

js的黑魔法jother编码之谜 引入 jother编码是我最开始想写的内容,原因有两点: 原理比较简单,不需要太多关于算法的知识。 比较有趣,是在对javascript有了很深的理解之后催生的产物。如果你只需要知道jother编码和解码的方法,那么你可以直接跳过文章正文看结论部分。如果你想知道其中的原理那么你可以带着这个疑问和我一起开始jother探索之旅。 在出发...阅读全文...

php的session超时问题

session通常是根据php.ini中的 session.gc_maxlifetimie 的来控制超时时间,gc回收机制是有概率的,也就是说超时过期后不一定会清掉session gc回收概率是通过php.ini中的session.gc_probability和sesssion.gc_divisor决定的; 回收几率 = probability / divisor session.g...阅读全文...

sql使用for update控制并发

MySQL 中select * from table where …... for update的用法 由于InnoDB预设是Row-Level Lock(行级锁),所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (表锁)。 举个例子: 假设有个表单t,里面有id跟name二个栏位,i...阅读全文...

一些常用php的header头

<?php header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301 header('Location: http://www.ithhc.cn/');...阅读全文...

life by php

<?php $days = rand(1, 9999999); //生命里有各种不测 $problems = rand(0, 9999999); //人生充满了各种问题 while ($days){ //只要活着 $days--; //日子就要一天天走着 (rand(0, 9999999)%2) ? $problems++ : $problems--; //或许问题...阅读全文...