
PHP
文章平均质量分 92
alive_roy
这个作者很懒,什么都没留下…
展开
-
Redis实现消息队列
Redis实现轻量级的消息队列与消息中间件相比,没有高级特性也没有ACK保证,无法做到数据不重不漏,如果业务简单而且对消息的可靠性不是那么严格可以尝试使用。列表类型Redis中列表List类型是按照插入顺序排序的字符串链表,和数据结构中的普通链表一样,可以在头部left和尾部right添加新的元素。插入时如果键不存在Redis将为该键创建一个新的链表。如果链表中所有元素均被删除,那么该键也会...转载 2019-11-04 10:45:43 · 2118 阅读 · 0 评论 -
ClosureTable 用户上下级有关系的建立和使用
最近在弄个分佣项目,一开始使用了之前转载的那个path方式来做,但使用后发现这个方式不太合适用来做各种级差、分销、无限等分佣方式,然后百度一下午,终于找到了一个非常不错的建立上下级关系方法,ClosureTable。ClosureTable直译过来叫闭包表?不过不重要,ClosureTable以一张表存储节点之间的关系、其中包含了任何两个有关系(上下级)节点的关联信息定义关系表Categor...转载 2019-11-03 19:39:00 · 876 阅读 · 0 评论 -
无限级分类(或菜单)的高性能实现思路
一般说到无限级分类、菜单之类的东西,大家 (我) 的数据表设计一般是这样的idparent_idtitle更多字段…10衣物21上衣31裤子43西裤54长西裤64短西裤72衬衫其中,parent_id表示父分类的id。由此可知,衣物分类下有上衣和裤子两个二级分类;而裤子还有西裤这个...转载 2019-09-10 16:59:58 · 744 阅读 · 0 评论 -
php图像处理(缩放、剪裁、缩放、翻转、旋转、透明、锐化)
收藏一下资源:一、创建图片资源imagecreatetruecolor(width,height);imagecreatefromgif(图片名称);imagecreatefrompng(图片名称);imagecreatefromjpeg(图片名称);画出各种图像imagegif(图片资源,保存路径);imagepng()imagejpeg();二、获取图片属性imagesx...转载 2019-07-24 09:31:41 · 1603 阅读 · 0 评论 -
PHP GD库 生成带二维码的分享图
首页要安装GD库:说明已经装好了。比较简单的使用:合并图片://载入主图:根据图片扩展名选择下面的方法:$image = imagecreatefromjpeg(图片路径); //imagecreatefromjpeg,imagecreatefrompng,imagecreatefromgif//载入要合并的子图$image_sub = imagecreatefrompng(图片路径...原创 2019-03-28 14:18:00 · 779 阅读 · 0 评论 -
PHP秒杀(转载总结)
1、将请求尽量拦截在系统上游(1)客户端怎么优化大家都玩过微信的摇一摇抢红包对吧,每次摇一摇,就会往后端发送请求么?回顾我们下单抢票的场景,点击了“查询”按钮之后,系统那个卡呀,进度条涨的慢呀,作为用户,我会不自觉的再去点击“查询”,对么?继续点,继续点,点点点。。。有用么?平白无故的增加了系统负载,一个用户点5次,80%的请求是这么多出来的,怎么整?(a)产品层面,用户点击“查询”或者“购...转载 2019-03-06 11:05:52 · 160 阅读 · 0 评论 -
PHP类库生成二维码
测试OK!先下载类库:composer require endroid/qr-code基础使用,生成二维码$link = 'https://www.baidu.com';header('Content-Type: image/png');$qrCode = new QrCode($link);echo $qrCode->writeString();保存为文件(注意file_...原创 2019-03-05 10:13:09 · 378 阅读 · 0 评论 -
华为OBS PHP SDK
华为OBS终于发布了PHP SDK(从git记录看是19年1月开始上传的),分享一下一些常用方法,如果需要详细的可以去华为官方查看。使用composer安装(推荐)安装步骤如下:运行composer -V查看composer版本并确保composer已安装。运行composer require obs/esdk-obs-php执行安装。说明:如果您的环境尚未安装composer,请参...原创 2019-02-28 15:22:01 · 2577 阅读 · 0 评论 -
完整的PHP递归类
网上找来的一个递归类,自己做了一些代码的调整。调用:makeTree($list,['type'=>$tree,'primary_key'=>'d_id','parent_key'=>'d_pid'])list为原始数据,[ ]内的是$config参数class Tree{ protected static $config = array( ...原创 2019-02-28 14:36:04 · 1318 阅读 · 0 评论 -
简单聊聊字符串的翻转问题
字符串的翻转在日常开发使用程度比较少,但是面试过程中却是常有的。最近看php 源码中strrev,因此写一篇文记录对字符串翻转问题的一些学习。对于字符串”Hello word” 翻转成”drow olleH”的问题,php有现成函数strrev可以解决。先看看php如何实现的PHP_FUNCTION(strrev){ zend_string *str; char *e, *p; zen...转载 2019-02-28 14:17:22 · 242 阅读 · 0 评论 -
最简单的php trim函数并不简单
字符串的处理在任何程序中应该是最最常见的了吧。php 的trim函数就是用来去除字符串的字符串。最常用的就是去除空格了。但是,这个简单的函数,是否真的像你认为的那样简单呢?trim函数的定义如下:trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] ) : stringtrim是两边去除,还有ltrim 从左边去除...转载 2019-02-28 14:15:35 · 267 阅读 · 0 评论 -
PHP 阿里云OSS
一、安装OSS PHP SDK如果使用composer管理项目依赖项,请在项目的根目录中运行以下命令:composer require aliyuncs/oss-sdk-php您还可以在composer.json文件中声明对Alibaba Cloud OSS SDK for PHP的依赖性。"require": { "aliyuncs/oss-sdk-php": "~2.0" }然后运行...转载 2018-12-10 11:04:26 · 686 阅读 · 0 评论