PHP扩展 zqf 兼容7.0
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相关推荐
- 升级php5.5.10扩展不兼容
NOTICE: PHP message: PHP Warning: PHP Startup: memcache: Unable to initialize module Module compiled ...
- Sapling: 一款 Facebook 开源跨平台、高度可扩展、兼容 Git 的源码控制系统
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! Sapling SCM 是 Meta(Facebook) 开源的跨平台.高度可扩展.兼容 Git 的源码控制系统. ...
- Transformers2.0让你三行代码调用语言模型,兼容TF2.0和PyTorch
Transformers2.0让你三行代码调用语言模型,兼容TF2.0和PyTorch 能够灵活地调用各种语言模型,一直是 NLP 研究者的期待.近日 HuggingFace 公司开源了最新的 Tra ...
- android 7.0 更新apk,Android更新apk兼容7.0和8.0
/** * 判断版本 */ private void checkVersionUpdate(final Context mContext, final File file) { if (Build.V ...
- Android开发之下载Apk安装的方法兼容Android7.0和8.0及以上
具体查看代码: 首先在清单文件配置三个权限读写权限和请求安装权限(兼容Android8.0手机)如下: <!--安装apk权限--><uses-permission android: ...
- 【A】兼容Core3.0后 Natasha 的隔离域与热编译操作。
文章转载授权级别:A 预计阅读时间:15分钟 一. 2.0预览版本增加了哪些功能 大部分为底层的升级优化,例如: 引擎兼容 Core3.0 优化编译流程,增加编译前语法检测及日志,统 ...
- android 7调用摄像头,Android调用摄像头拍照(兼容7.0)
[实例简介] Android调用摄像头拍照(兼容7.0)Demo,原博客文章https://blog.csdn.net/u010356768/article/details/70808162 [实例截 ...
- SpUtil多样加密存储,兼容android9.0
代码地址如下: http://www.demodashi.com/demo/15058.html ####前言 在android系统不断升级的过程中,Sharepreferences存储出现多中问题, ...
- Windows下编译扩展OpenCV 3.1.0 + opencv_contrib
在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib 为什么要CMake,这里我陈述自己的想法,作为一个刚使用opencv库的小白来说,有以下大概三点内容 1.由于在学 ...
最新文章
- 自动化测试工具的选择
- Fabricjs一个简单强大的Canvas绘图库快速入门
- 一步步学习如何安装并使用SAP HANA Express Edition
- 根据SAP SAP Cloud Connector的日志排查错误
- 学习笔记:log4j.properties配置
- 【MATLAB】主要功能
- mysql 安装 权限_MySQL的安装、使用及权限管理
- Shell编程之运算
- 针对巴基斯坦的某APT活动事件分析
- mysql安装包提示选项_Windows操作系统安装MySQL解压版
- 九 Go语言之数据格式
- k-最近邻聚类k-Nearest Neighbor
- 谈新手Java SE JDK 下载那个版本好!
- 先帝爷下南阳御驾三请,联东吴灭曹魏鼎足三分~~~
- linux 打印网卡与IP对应列表
- JVM学习笔记② JVM运行时数据区域
- Compound学习(二) 简单部署
- GitLab持续集成持续部署(CICD)
- PDF文件有密码怎么办 PDF密码解除的方法
- 帝国CMS7.5正式版(后台模板深度美化)
热门文章
- 荣耀v40和华为mate40参数对比 哪个好
- android Button按下及抬起监听事件
- 使用Go语言来写乘法表和水仙花数
- mysql数据库导出select数据到excel打开发现身份证后几位变成0解决办法
- shell 控制脚本
- android高级开发面试!一次哔哩哔哩面试经历,知乎上已获万赞
- 数仓工具—Hive语法之连续full join主键重复(24)
- 基于DJYOS的物联网危险源智能监测平台
- 2019一键清空朋友圈_最新2018再见2019你好的朋友圈说说 2019新的开始的励志说说...
- 不确定性:人类的现状,未来,过去,特质,在宇宙中的位置,道德与良知