记忆之北京马拉松

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

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

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

模拟易名中国域名的点赞

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

JavaScript黑魔法jother编码之谜

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

php的session超时问题

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

sql使用for update控制并发

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

一些常用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--; //或许问题...阅读全文...

uglifyjs压缩js文件

安装项目地址: https://github.com/mishoo/UglifyJS2ubuntu下: sudo apt-get install node-uglify运行// a.js function test1(arg1,arg2){ console.log(arg1 + arg2); }// 命令行运行 uglifyjs a.js >a.min.js// b.js 生...阅读全文...