空间索引-geohash编码解码类

算法实现原理请看:http://www.php20.cn/article/125 <?php /**  * Created by PhpStorm.  * User: tioncico  * Date: 18-4-21  * Time: 上午11:2
阅读全文

空间索引-geohash算法实现

算法简介geohash是实现空间索引的一种算法,其他实现空间索引的算法有:R树和其变种GIST树、四叉树、网格索引等算法基本原理geohash算法将地球理解为一个二维平面,将平面递归分解成更小的子块,每个子块在一定经纬度范围内拥有相同的编码,这种方式简单粗暴,可以满足对小规模的数据进行经纬度的检索通过对经纬度的分割,将地球分割成无数的小正方形,每个区域,就是个geohash编码Geohash其实就
阅读全文

phpCOW机制(写时复制)

写时复制(Copy-on-Write,也缩写为COW),顾名思义,就是在写入时才真正复制一份内存进行修改。 COW最早应用在*nix系统中对线程与内存使用的优化,后面广泛的被使用在各种编程语言中,如C++的STL等。 在PHP内核中,COW也是主要的内存优化手段。 在前面关于变量和内存的讨论中,引用计数对变量的销毁与回收中起着至关重要的标识作用。 引用计数存在的意义,就是为了使得COW可以正常运作
阅读全文

php spl库-定长数组

php SPL库是用于解决典型问题(standard problems)的一组接口与类的集合。本文主要讲定长数组(SplFixedArray)定长数组可以产生一个正常数组,不同的是,该数组是固定的,数组不能超过长度,它的速度比一般的数组快,定长数组只能是索引数组定义一个php定长数组(php5.3之后spl已经成为了php内核的一部分,不需要额外安装即可直接使用)$array =&nbs
阅读全文

使用二进制进行权限控制

使用二进制进行权限控制,可减少程序的逻辑判断以及提升效率,linux系统的777权限原理也是通过2进制进行判断的例如,当需要判断某个账号是否有,增加,修改,删除,查询,常规判断需要4个权限字段,进行4种判断使用二进制判断,只需要位运算判断权限码就行了以下是原理以及教程位运算说明:http://www.php20.cn/article/116配置增删查改权限值$creat=1;//增0001 $u
阅读全文

php一些有趣的函数

cli_set_process_title('abcd');给当前php进程取个响当当的名字; echo cli_get_process_title();获取当前php进程的名字只有在php-cli才有效memory_get_peak_usage()函数返回内存使用峰值, memory_get_usage()能返回当前分配给PHP脚本的内存量get_cfg_var
阅读全文

php自带的缓存扩展-APCu

在很多业务中,咱们都会碰到需要缓存数据的时候,而缓存方案有很多,也可以借助redis,memcache等第三方来进行缓存本文主要讲解APCu扩展的缓存扩展下载地址:http://pecl.php.net/package/APCu php.ini需要配置:extension=php_apcu.dllapc.enabled=1 apc.shm_size=32M apc.enable_cli=1具体配置
阅读全文

关于php的位运算

php的运算符有一类是位运算的,本文主要讲解php的位运算一:& And按位与$a&$b 将把二进制$a和二进制$b位数都为1的设为1,其他位为0例如:7&3=>7(0111)&3(0011)    可以看出,0111和0011都为1的只有后面2个1,则7(0111)&3(0011)=0011; 0011十进制为3,则7&3
阅读全文

php使用redis异步队列爬取网站图片的教程

相信大家都很想取爬取某些网站的内容,图片,但是不知道怎么动手,以下的教程就是从0开始教大家爬取某个网站图片准备工作:curl封装类(需要curl扩展);php redis扩展(用于使用redis)redis服务器(用于队列)QueryList插件:https://querylist.cc/  实现php选择html DOM运行环境:本文在php-cli模式下运行,不需要考虑超时时间首先,
阅读全文

php关于数组n个随机数分成x组,使每组值相近的算法

主要原理是,将数组从大到小排序,数组1先取数取第一个,数组2第2取第2个,以此类推取完第一次数组之后,判断下数组1,数组2,进行一次排序,将数据最大的排前面(理论上来说,数组1数据最大,因为从大到小排序)当数组1是最大时,让数组1取倒数第一个值(最小值),数组2取倒数第2个值,以此类推这时候,数组1取得是最小,数组2取的是第二小,会让总数开始慢慢的接近,以此类推下面是一个n个数字分2组的实例代码,
阅读全文
首页 12345 末页 共 102 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com