当前位置: 首页 > 后端技术 > PHP

PHP扩展zqf兼容7.0

时间:2023-03-29 21:01:58 PHP

php扩展zqf(兼容php7)全局变量适用于高并发抢购、秒杀、红包生成、数组算法处理等,由于增加了二维码生成功能,安装前需要安装libqrencode这个扩展。安装方法如下:(兼容php7)wgethttp://fukuchi.org/works/qren...tarzxvfqrencode-3.4.4.tar.gzcdqrencode-3.4.4/./configuremake&makeinstall如果是libpng和libgd都没有安装,安装方法如下:sudoapt-getinstalllibpng-devsudoapt-getinstalllibgd-dev专门做工具,其他正在开发中$obj=newzqf();第一个参数是红包总量,第二个参数是红包个数,第二个参数默认三个参数代表幸运红包。如果设置为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.sophpize进行Install,然后在php文件中调用dl('zqf.so');或加载$obj=newzqf();$counter=$obj->autoadd(0,1,0);在phpini中(该语句仅针对多线程)echo$counter;$asd=array(23,1,21,4,19,89,200,1,78,3,4,7,1,0,88);$obj=newzqf();$quick=$obj->quicksort($asd);print_r($quick);数组([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=newzqf();$result=$obj->findrepetition($arr);find$arrduplicatealgorithmvar_dump($result);//结果为Array([3]=>12[9]=>12)$arr=array(10,20,4,12,69,1,90,56,23,12,89,78);$obj=newzqf();$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=newzqf();$obj->savefile('https://www.baidu.com/s?wd=常平香堂','./test.png',500);第一个参数为url,第二个参数为保存路径,第三个参数为两个二维码长度或宽度生成透明二维码:$obj->savefile('https://www.baidu.com/s?wd=昌平香堂','./test.png',500,1);第四个参数默认不生成透明度。要生成透明度,必须传递一个参数