call_user_func_array 和 call_user_func 的区别

首先,无论是 call_user_func 还是 call_user_func_array ,第 1 个参数都是必需的,它可以是一个字符串形式的方法(函数)名 “methodName",也可以是一个指定了对象(类)和方法的数组,["className","methodName"]

然后,二者均可以使用匿名方法的,也就是支持如下写法

[php]
call_user_func(function($a){
echo $a ;
},”3366″);
// 或者
call_user_func_array(function($a){
echo $a ;
},[“3366”]);
[/php]

继续阅读“call_user_func_array 和 call_user_func 的区别”

Javascript 判断当前页面是否是激活状态

可以通过document.hidden属性判断当前页面是否是激活状态。

兼容性:IE10+,Firefox10+,Chrome14+,Opera12.1+,Safari7.1+

兼容性写法示例:

var hiddenProperty = 'hidden' in document ? 'hidden' :    
    'webkitHidden' in document ? 'webkitHidden' :    
    'mozHidden' in document ? 'mozHidden' :    
    null;
var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');
var onVisibilityChange = function(){
    if (!document[hiddenProperty]) {    
        console.log('页面非激活');
    }else{
        console.log('页面激活')
    }
}
document.addEventListener(visibilityChangeEvent, onVisibilityChange);

街霸5排位系统说明,分数计算规则

1、《街霸5》的排位积分被称为League Points(LP),可以通过赢得排名赛来获取,分数越高你碰到的对手就越强。

2、每个分数段都代表了一个排位等级,这和英雄联盟的排位系统十分类似。在《街霸5》中,目前已知的段位有以下几种:

  Platinum (白金)= 7,500 LP

  Ultra Gold (终极黄金)= 6,500-7,499 LP

  Super Gold (超级黄金)= 5,500-6,499 LP

  Gold (黄金)= 4,000-5,499 LP

  Ultra Silver(终极白银) = 3,500-3,999 LP

  Super Silver(超级白银) = 3,000-3,499 LP

  Silver(白银)= 2,000-2,999 LP

  Ultra Bronze(终极黄铜)= 1,500-1,999 LP

  Super Bronze(超级黄铜)= 1,000-1,499 LP

  Bronze(黄铜)= 500-999 LP

  Rookie(塑料)= 0-499 LP

3、和街霸4不同,角色不采用积分制,而是等级制,你使用的角色不会因为输了比赛而掉级。

4、高等级玩家击败低等级玩家获得的分数非常少,而被低等级玩家击败则会损失大量分数。举例来说,如果你是黄金等级,输给一个黄铜等级的玩家就会扣100LP,赢了就只能获得10LP。

5、无论你分段是多少,获胜总会获得10LP。而战胜同等级的玩家,会固定获得65LP。

6、有的时候你会看到“获取数据失败”的提示信息,不用担心,分数加减不会受影响。

批量 ping IP

在cmd命令行运行如下命令即可:

for /L %i in (10,1,80) do ping -n 1 -w 60 172.24.240.%i | find "回复" >>pingall.txt

这一条命令是ping局域网内地址范围在172.24.240.10~172.24.240.80的所有主机。ping的结果会输出到执行命令的目录里面的pingAll.txt文件。

for 中 分别为(起始,步进,终止)

注意:运行结果是追加到pingAll.txt文件的,不会新建立pingAll.txt文件。

mysql 查重与重复统计

有重的记录

[mysql]
select `pub_number`
from `target_sheet`
group by `pub_number`
having count(`pub_number`)>1
[/mysql]

各自重复的次数

[mysql]
select `pub_number`,count(*) as “total” from `target_sheet`
group by `pub_number` having count(`pub_number`)>1
[/mysql]

MySQL 同表及多表串联(级联)

多表,允空模式

SELECT
    T0.id AS "v",
    CONCAT(
        IFNULL(CONCAT(T2.title, "/"), ""),
        IFNULL(CONCAT(T1.title, "/"), ""),
        IFNULL(T0.title, "")
    ) AS "n"
FROM
    marketing AS T0
LEFT JOIN `source` AS T1 ON T0.marketing_type = T1.id
LEFT JOIN `category` AS T2 ON T1.sort_id = T2.id

同表转多表

SELECT
    CONCAT(T1.title, "/", T0.title) AS "n",
    T0.id AS "v"
FROM
    tags AS T0,
    tags AS T1
WHERE
    T0.parent_id = T1.id
AND T0.keyword = 'learning_direction'
AND T1.keyword = 'learning_direction'

Vuejs 中的自定义 html 标签使用

vuejs 中 html 标签如果不是标准的 html 标签如(div,span,p,a,…)等等,就会被假定为 vue 组件,然后就会到注册库中寻找该组件,当找不到该组件时就会出错。

有时候我们需要使用一些自定义的标签,但却不是当作组件来用,例如我们想要定义一个 html 标签为 `<uni-head>` ,却不是一个组件,此时,我们只需要在 vue 的忽略配置中加上如下语句,vuejs 就会忽略这个标签了。

Vue.config.ignoredElements = ['uni-head'];

肩周炎科学康复三部曲

临床上得“肩周炎”的患者是非常多的。那么,到底什么是“肩周炎”呢?

目前,“肩周炎”的诊断用法比较混乱,大体上有三个含义:一是肩疼,诊断不清,这在目前的国内还比较普遍。二是指引起肩功能障碍的疼痛症候群,即广义的“肩周炎”,目前应用已越来越少,而被更准确的诊断名词所代替。

第 三是特指“冻结肩”。“冻结肩”的确切病因尚不清楚,可能与自身免疫反应或内分泌失调有关。只要是肩关节不动或少动,久之都可能发生此病。本病在五十岁前 后是高发年龄,故又称“五十肩”,其主要症状是肩部疼痛,夜间尤其明显。肩关节前屈、外展、内外旋均会有明显的限制。时间长了可以出现三角肌萎缩,病人多 出现抬臂、洗脸、梳头、系扣等生活功能障碍。

刚发病时休息+冰敷 很快能康复

病情介绍了,下面就是如何治疗了。因为我在临床上发现绝大多数来看病的患者都经过了不恰当的治疗,如仅仅大量的靠止痛药治疗,找别人使劲按摩、使劲掰,一味 的用热水热疗等等。实际上,他们都错过了最好的治疗机会。最好的机会就在刚刚发病的时候,往往通过合理的休息和冰敷治疗可以得到很快的完全性康复。而实际 上来门诊的患者一般都很晚,病程一般都超过3个月了。这样治疗就只能通过较长时间的科学康复才能得到了。

科学康复三部曲 3-6个月效果显著

如何才是科学的康复呢?给大家简单介绍一般肩周炎治疗“三部曲”:

继续阅读“肩周炎科学康复三部曲”