php
木叶之舞
尽人事,听天命。生命不息,运动不止
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis缓存 - 秒杀库存超卖
关联链接http://blog.shuxuemi.cn/web/index/detail/19首先库存信息使用redis存储;在防并发操作时(秒杀减库存),一般由于check和set操作不是原子操作,导致脏数据。 从redis2.6开始可以使用lua脚本的形式,配合redis的单进程单线程模型,完成check和set原子操作function createOrder($product_i...原创 2020-03-05 15:06:09 · 1219 阅读 · 0 评论 -
排列组合算法(全排列、全组合)
原文链接http://blog.shuxuemi.cn/web/index/detail/16// 全排function fullArrange(&$arr, $index){ if ($index == 0) { return [$arr[0]]; } else { $rows = fullArrange($arr, $inde...原创 2020-03-05 14:44:32 · 2374 阅读 · 0 评论 -
分享常见的几种页面静态化的方法 原链接:http://www.jb51.net/article/59619.htm
分享常见的几种页面静态化的方法常说的页面静态化分为两种,一种是伪静态,即url 重写,一种是真静态化。我们以真静态化为主来讲讲什么是PHP静态化PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。为什么要让网页静态化一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;...转载 2017-10-13 19:29:19 · 558 阅读 · 0 评论 -
rsa加密
获取rsa密钥对<script src="./jsencrypt.js"></script><script src="./jquery.js"></script>var crypt = new JSEncrypt({'default_key_size': 1024});crypt.getKey();$("#privatekey").val原创 2017-10-11 20:03:12 · 603 阅读 · 0 评论 -
swoole异步任务实现
异步任务推送协议发送短信验证消息发送邮箱验证消息编写一个任务基类,声明run方法,子类实现run方法。添加任务信息的时候,信息里包含任务类名称,和要传递的参数任务服务器,调用任务实例执行服务端#!/usr/bin/env php<?phpclass Server{ private $serv; public function __const...原创 2018-02-17 14:51:21 · 969 阅读 · 0 评论 -
php7开发环境搭建
安装依赖yum -y install perl readline-devel pcre-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel zlib zlib-dev...原创 2018-02-17 14:37:50 · 561 阅读 · 0 评论 -
office转图片
Doc转换为pdf的解决方案pdf预览https://github.com/mozilla/pdf.js/tree/master/web监听服务方式soffice --accept="socket,host=127.0.0.1,port=8100;urp;"-display :1&unoconv -f pdf -o /data/wwwroot/1.pdf /da...原创 2018-02-17 14:34:50 · 1023 阅读 · 1 评论 -
yii2事件触发,防止死锁
事件触发,防止进入死循环 说明:A操作会触发B操作.在B操作中再次执行A操作.此时要避免再次触发B操作save方法会触发beforeSave,afterSaveupdate会触发beforeUpate,afterUpdateinsert会触发beforeInsert,afterInsert解决方法#初始化层级_exec_level = 0#以update操作$thi...原创 2018-02-17 14:31:27 · 1043 阅读 · 0 评论 -
simhash中文php支持
依赖scws,作为中文分词插件/** * 全角字符转变成半角字符 * @param $str * @return mixed */function replace_DBC2SBC($str) { $DBC = Array( '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9'...原创 2018-02-17 14:29:47 · 1787 阅读 · 0 评论 -
客户端扫码登陆原理介绍
介绍1. 电脑浏览器打开扫码登录页 服务器端会自动生成token存储在session中 redis hset($token,[],$expire_30); 并根据token生成url链接地址2. 客户端扫描二维码,访问链接中的地址 并传递对应的用户信息过来3. 服务器根据传来的token进行查询 如果不存在token值,说明页面过期 存在t...原创 2018-02-17 14:27:55 · 323 阅读 · 0 评论
分享