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);第四个参数默认不生成透明,要想生成透明得传一个参数

PHP扩展 zqf 兼容7.0相关推荐

  1. 升级php5.5.10扩展不兼容

    NOTICE: PHP message: PHP Warning: PHP Startup: memcache: Unable to initialize module Module compiled ...

  2. Sapling: 一款 Facebook 开源跨平台、高度可扩展、兼容 Git 的源码控制系统

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! Sapling SCM 是 Meta(Facebook) 开源的跨平台.高度可扩展.兼容 Git 的源码控制系统. ...

  3. Transformers2.0让你三行代码调用语言模型,兼容TF2.0和PyTorch

    Transformers2.0让你三行代码调用语言模型,兼容TF2.0和PyTorch 能够灵活地调用各种语言模型,一直是 NLP 研究者的期待.近日 HuggingFace 公司开源了最新的 Tra ...

  4. android 7.0 更新apk,Android更新apk兼容7.0和8.0

    /** * 判断版本 */ private void checkVersionUpdate(final Context mContext, final File file) { if (Build.V ...

  5. Android开发之下载Apk安装的方法兼容Android7.0和8.0及以上

    具体查看代码: 首先在清单文件配置三个权限读写权限和请求安装权限(兼容Android8.0手机)如下: <!--安装apk权限--><uses-permission android: ...

  6. 【A】兼容Core3.0后 Natasha 的隔离域与热编译操作。

    文章转载授权级别:A         预计阅读时间:15分钟 一.  2.0预览版本增加了哪些功能 大部分为底层的升级优化,例如: 引擎兼容 Core3.0 优化编译流程,增加编译前语法检测及日志,统 ...

  7. android 7调用摄像头,Android调用摄像头拍照(兼容7.0)

    [实例简介] Android调用摄像头拍照(兼容7.0)Demo,原博客文章https://blog.csdn.net/u010356768/article/details/70808162 [实例截 ...

  8. SpUtil多样加密存储,兼容android9.0

    代码地址如下: http://www.demodashi.com/demo/15058.html ####前言 在android系统不断升级的过程中,Sharepreferences存储出现多中问题, ...

  9. Windows下编译扩展OpenCV 3.1.0 + opencv_contrib

    在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib 为什么要CMake,这里我陈述自己的想法,作为一个刚使用opencv库的小白来说,有以下大概三点内容 1.由于在学 ...

最新文章

  1. 自动化测试工具的选择
  2. Fabricjs一个简单强大的Canvas绘图库快速入门
  3. 一步步学习如何安装并使用SAP HANA Express Edition
  4. 根据SAP SAP Cloud Connector的日志排查错误
  5. 学习笔记:log4j.properties配置
  6. 【MATLAB】主要功能
  7. mysql 安装 权限_MySQL的安装、使用及权限管理
  8. Shell编程之运算
  9. 针对巴基斯坦的某APT活动事件分析
  10. mysql安装包提示选项_Windows操作系统安装MySQL解压版
  11. 九 Go语言之数据格式
  12. k-最近邻聚类k-Nearest Neighbor
  13. 谈新手Java SE JDK 下载那个版本好!
  14. 先帝爷下南阳御驾三请,联东吴灭曹魏鼎足三分~~~
  15. linux 打印网卡与IP对应列表
  16. JVM学习笔记② JVM运行时数据区域
  17. Compound学习(二) 简单部署
  18. GitLab持续集成持续部署(CICD)
  19. PDF文件有密码怎么办 PDF密码解除的方法
  20. 帝国CMS7.5正式版(后台模板深度美化)

热门文章

  1. 荣耀v40和华为mate40参数对比 哪个好
  2. android Button按下及抬起监听事件
  3. 使用Go语言来写乘法表和水仙花数
  4. mysql数据库导出select数据到excel打开发现身份证后几位变成0解决办法
  5. shell 控制脚本
  6. android高级开发面试!一次哔哩哔哩面试经历,知乎上已获万赞
  7. 数仓工具—Hive语法之连续full join主键重复(24)
  8. 基于DJYOS的物联网危险源智能监测平台
  9. 2019一键清空朋友圈_最新2018再见2019你好的朋友圈说说 2019新的开始的励志说说...
  10. 不确定性:人类的现状,未来,过去,特质,在宇宙中的位置,道德与良知