jQuery应用杂记

工作中常用的一些代码片段

全选

1
2
3
4
5
6
7
8
9
$("#ckAll").click(function() {
$("input[name='sub']").prop("checked", this.checked);
});
//全部checkbox选中后 全选框也选中
$("input[name='sub']").click(function() {
var $subs = $("input[name='sub']");
$("#ckAll").prop("checked" , $subs.length == $subs.filter(":checked").length ? true :false);
});

Read More

php信号处理

pcntl

pcntl_signal

信号注册函数

pcntl_alarm

  • 指定秒数中断程序执行任务。
  • 每次执行只会有一个定时器生效,若之前计时器还没结束就定义新定时器,会替代之前定时器并返回之前定时器结束前秒数,若之前计时器已完成返回0
  • 参数设为0,会清空当前所有定时器,并不发起调用
  • 定时器会中断系统,即便是sleep执行中

Read More

gearman分布式任务服务器学习记录

以下是强大的gearman学习及安装记录,代码demo下边的来自网络的附录有很多可以参考。

Gearman 是一套用来把程式需求委派给机器,提供通用的程序框架来将任务分发在机器运算。
它同时具备并行工作的能力、负载均衡处理的能力,以及在不同程序语言之间沟通的能力。

Read More

iframe实现的无刷tab页

为了实现tab页无刷,又不想全部用ajax动态生成,同时需要在tab页内有相关操作,简单的话就是用iframe了

先来看个demo: iframe-tabs

参考自jquery-tabs-iframes

这个demo实现了基本的需求,使用中发现还有两点问题

  1. iframe 高度自适应
  2. 如果在iframe页内 history.back(-1) 历史返回时要记录之前选择的tab页
  3. 如果tab页要求实时性,还需要每次点击都请求页面,同时也可以只加载一个iframe并替换其src来复用,而不必每个tab都加载一个iframe

Read More

中秋举牌

舉牌是一種支持的態度,是一種相信希望的精神,每隻可愛的小人都代表著支持你的人,鼓舞著你。舉牌世界沒有人是孤獨的,有時你需要獨自面對眼前的難關,舉牌小人會陪伴與鼓勵你,用舉牌挺你走向希望。我們相信有許多美好的事都等著我們高舉著,並將這樣的精神與鼓勵不斷地蔓延下去。

Read More

php银行卡校验

前言
银行金卡,维萨和万事达、银联品牌,如果是贷记卡或准贷记卡,一定为16位卡号。而借记卡可以16-19位不等。
美国运通卡则不论金卡或是白金卡、普通卡,都是15位卡号。
16-19 位卡号校验位采用 Luhm 校验方法计算

Read More

记一次mysql优化操作

这次操作,起因是需要获取用户来源及用户性别,而用户的性别信息在第三方授权的中有,存为JSON格式,
不想用php去解析获取,所以试试mysql操作
如果你有更好的解决方案,请留言告诉我!

情景简化

表结构

记录用户授权信息,有微博、QQ、微信,个人信息存为user_info

  • user_platform
    • weibo_id,qq_id,weixin_id,user_info,uid,user_platform_id

      性别格式

  • 微博 【gender】(‘m’ =>男,’f’ => 女,’n’ => 未知)
  • QQ 【gender】 (‘男’ ,’女’ )
  • 微信 【sex】(1 =>男,2 => 女)

    附加条件

  • 数据量近百万行,处理不能太耗时

Read More

向php大神致敬

向鸟哥(laruence)致敬,向所有php大神致敬

PHP7正式版就要发布了,鸟哥2015在Qcon中演讲PHP7 – The New Engine for old good train .pdf 已经透露了许多性能提升。

今天才看了一些,虽然目前还不能get到很多点,但是内心还是很受鼓舞。附文一篇帮助了解。

PHP 7 的革新与性能优化

关于鸟哥 ,再附一文与phper共勉

PHP 鸟哥:我也曾经是“不适合”编程的人

如有疑问,请留言或邮件newbvirgil@gmail.com
本文链接 : http://blog.newbmiao.com/2015/09/24/a-tribute-to-the-great-god-of-php.html

mysql常用函数积累

时间处理

  • FROM_UNIXTIME

    1
    2
    UNIX时间戳转换为日期用函数:
    select FROM_UNIXTIME(1156219870);
  • UNIX_TIMESTAMP

    1
    2
    日期转换为UNIX时间戳用函数:
    select UNIX_TIMESTAMP('2006-11-04 12:23:00');
  • date_format

    1
    2
    查询当天的记录数:
    DATE_FORMAT(FROM_UNIXTIME(ctime),'%Y-%m-%d') = curdate()
  • N天内记录

    1
    select * from table_name where datediff(curdate(),from_unixtime(timestamp_colname,'%Y-%m-%d'))>=N;

Read More