资讯专栏INFORMATION COLUMN

PHP扩展 zqf 兼容7.0

jaysun / 2807人阅读

摘要:扩展兼容全局变量适用于高并发抢购秒杀,红包生成,数组算法处理等由于添加了二维码生成功能,安装本扩展之前需要安装,安装方法如下兼容如果没有安装和,也需要安装安装方法如下致力于做工具类,其他的正在开发中第一个参数是红包总额,第二个人

php扩展zqf (兼容php7)

全局变量适用于高并发抢购、秒杀,红包生成,数组算法处理等,由于添加了二维码生成功能,安装本扩展之前需要安装libqrencode,
安装方法如下:(兼容php7)
wget http://fukuchi.org/works/qren...
tar zxvf qrencode-3.4.4.tar.gz
cd qrencode-3.4.4/
./configure
make&make install
如果没有安装libpng和libgd,也需要安装
安装方法如下:
sudo apt-get install libpng-dev
sudo apt-get install libgd-dev
致力于做工具类,其他的正在开发中

$obj=new zqf();
第一个参数是红包总额,第二个人参数红包数量,第三个参数默认代表拼手气红包,设置为1的话为普通红包
拼手气红包
$hongb= $obj->hongbao(10,8);或者$hongb= $obj->hongbao(10,8,0);返回数组为Array ( [0] => 1.33 [1] => 1.02 [2] => 1.28 [3] => 0.44 [4] => 1.37 [5] => 0.81 [6] => 1.81 [7] => 1.94 )
普通红包,每个人数额一样设置第三个参数
$hongb= $obj->hongbao(10,8,1);返回数组为Array ( [0] => 1.25 [1] => 1.25 [2] => 1.25 [3] => 1.25 [4] => 1.25 [5] => 1.25 [6] => 1.25 [7] => 1.25 )
var_dump($hongb);

首先安装php扩展zqf.so
phpize来安装
然后在php文件调用
dl("zqf.so");或者phpini里加载
$obj=new zqf();
$counter= $obj->autoadd(0,1,0);(声明只针对多线程)
echo $counter;

$asd=array(23,1,21,4,19,89,200,1,78,3,4,7,1,0,88);
$obj=new zqf();
$quick= $obj->quicksort($asd);
print_r($quick);Array ( [0] => 0 [1] => 1 [2] => 1 [3] => 1 [4] => 3 [5] => 4 [6] => 4 [7] => 7 [8] => 19 [9] => 21 [10] => 23 [11] => 78 [12] => 88 [13] => 89 [14] => 200 )

$arr=array(10,20,4,12,69,1,90,56,23,12,89,78);
$obj=new zqf();
$result= $obj->findrepetition($arr);查找$arr重复项算法
var_dump($result);//结果是Array ( [3] => 12 [9] => 12 )

$arr=array(10,20,4,12,69,1,90,56,23,12,89,78);
$obj=new zqf();
$result= $obj->findval($arr,69);二分法快速查找$arr里的元素69,c底层会给数据进行排序
var_dump($result);//结果是Array ( [8] => 69 [result] => Array ( [0] => 1 [1] => 4 [2] => 10 [3] => 12 [4] => 12 [5] => 20 [6] => 23 [7] => 56 [8] => 69 [9] => 78 [10] => 89 [11] => 90 ) )

$obj=new zqf();
$obj->savefile("https://www.baidu.com/s?wd=昌平香堂","./test.png",500);第一个参数是url,第二参数是保存路径,第三个参数是二维码长或者宽
生成透明二维码:
$obj->savefile("https://www.baidu.com/s?wd=昌平香堂","./test.png",500,1);第四个参数默认不生成透明,要想生成透明得传一个参数

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23018.html

相关文章

  • zys高性能服务框架

    摘要:是基于和的高性能服务框架核心特性基于提供分布式服务器通讯服务基于提供远程调用服务基于提供在线网络直播平台服务基于提供同步异步数据库连接池服务基于提供异步任务服务器投递任务服务基于提供服务器硬件实时监控服务基于提供共享数据配置服务基于提供高并 zys是基于yaf和swoole的高性能服务框架核心特性 1.基于swoole提供分布式服务器通讯服务 2.基于thrift提供rpc远程调用服务...

    oujie 评论0 收藏0
  • PHP 7.0 安装使用与性能监测!

    摘要:安装的包默认是的。所以我使用的来完成这些工作,同样使用定时采样定时汇报的方式来收集性能信息,并且官方宣称耗费资源小于。以上只是通过持续检查程序稳定性的一个基本方法。 PHP 7.0发布,网上关于新版的介绍很多,介于 7.0 在正式发布之前已经发过若干个 Beta、8个 RC,应该不会出现重大问题。今日我将一台机器升级至 PHP 7.0 并将有关信息记录如下。 本人使用 Ubuntu 1...

    zorpan 评论0 收藏0
  • PHP 5.6,7.0,7.1,7.2 和 HHVM 运行效率比较

    摘要:测试运行多次并取平均值。文章数量测试的基准测试基准测试结果基准测试结果基准测试结果基准测试结果基准测试结果基准测试结果不支持再次成为冠军请注意的运行环境需要或以上。同时,再次不能正常工作并抛出错误。 showImg(https://segmentfault.com/img/remote/1460000013690286); 我们每年都会尝试深入了解不同版本的 PHP 和 HHVM 在各...

    cnTomato 评论0 收藏0
  • 【env】mac下brew安装php扩展(新)

    摘要:起弃用,版本改名如,无法像以前直接搜索各个版本对应扩展直接安装如,可采用安装对应扩展,以为例移除原来的安装安装扩展安装查看安装扩展扩展配置编译到了目录下目录实际上软链到目录下所以的实际目录为修改配置查看目录编辑删除第一行 Mac HomeBrew [2018-03-31]起弃用homebrew/php,php版本改名(如:php70 => php@7.0),无法像以前直接搜索各个版本对...

    Hanks10100 评论0 收藏0
  • Badoo 告诉你切换到 PHP7 节省了 100 万美元

    摘要:我们为了处理这些挑战,提出了一个新的引用测试框架当然,也是开源的,并且在整个过程中节省了上百万美元。另一方面,被证实有一些严重的缺点部署困难而且慢。在缓存刷新期间,当可用于别的进程的已缓存的文件字节码在此时损坏,就会导致崩溃。 How Badoo saved one million dollars switching to PHP7 我们成功的把我们的应用迁移到了php7上面(数百台机...

    biaoxiaoduan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<