Skip to content

Instantly share code, notes, and snippets.

@luxixing
luxixing / roll.php
Created November 13, 2013 15:34
权重概率计算
<?php
$w = array('a' =>1, 'b'=>10, 'c'=>14, 'e'=>20, 'f'=>30, 'h'=>6, 'g'=>70);
function roll($weight)
{
$sum = array_sum($weight);
$j = 0;
foreach($weight as $k=>$v)
{
$j = mt_rand(1,$sum);
if($j <= $v)
@luxixing
luxixing / hash.md
Created November 14, 2013 08:26
理解hash冲突和hash表的一个很关键的过程

我刚才想到一点,感觉应该可能是造成我困扰的主要原因 就是我把hash算法和hash表索引算法想成一个东西了 hash算法:time33等, hash表索引算法:h & ht->tTableMask,或者 h % 32 哈希算法的结果是h, h & ht->tTableMask的结果是元素在hash表中的位置

@luxixing
luxixing / 属性(properties).md
Last active August 29, 2015 14:01
YII2 框架关键概念

属性

在PHP里,类的成员变量也被称之为属性,这些变量是类定义的一部分,被用来表示类实例的状态(区分不同类实例)。在具体的实践中,你可能要经常处理可读或者可写属性的特殊方式,举个例子, 你可能想要给属性$label赋值一个字符串,但是这个字符串必须使用trim函数过滤开头结尾的空格,为了完成这个特殊处理你可能需要使用如下代码

$object->label = trim($label);

上述代码的缺点是,凡是在给label属性赋值的时候,你都必须使用trim函数去处理。假设在以后label属性的首字母必须大写,那么凡是给label属性赋值的代码,就必须被修改。你应该尽可能的避免这种代码重复。

@luxixing
luxixing / CentOS 6.5下PHP-6.4编译安装.md
Last active August 29, 2015 14:13
CentOS 6.5下PHP-6.4编译安装

####编译前执行下列命令####

#添加组
groupadd www
#添加php-fpm用户
useradd -c php-fpm-user -g www -M php-fpm

# c和c++编译器
yum install -y gcc gcc-c++
@luxixing
luxixing / 科学上网信息.md
Created May 10, 2016 03:27
如何科学的上网,信息在此收集