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 · 604 阅读 · 0 评论 -
swoole异步任务实现
异步任务推送协议 发送短信验证消息 发送邮箱验证消息 编写一个任务基类,声明run方法,子类实现run方法。 添加任务信息的时候,信息里包含任务类名称,和要传递的参数 任务服务器,调用任务实例执行 服务端 #!/usr/bin/env php <?php class 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 · 1024 阅读 · 1 评论 -
yii2事件触发,防止死锁
事件触发,防止进入死循环 说明:A操作会触发B操作.在B操作中再次执行A操作.此时要避免再次触发B操作 save方法会触发beforeSave,afterSave update会触发beforeUpate,afterUpdate insert会触发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 评论
分享