其他
wolf_in_sky
这个作者很懒,什么都没留下…
展开
-
订单加锁
订单加锁第一种方式使用数字据增加版本字段的方式针对卖商品比较合适第二种方式使用redis加锁的方式针对竞争性操作合适第三种方式 redis watch 第一种方式使用数字据增加版本字段的方式针对卖商品比较合适 基本思路是在商品活订单等地方增加一个版本号字段(有的说是增加锁标志,你可以不用想这种方式),增加之后第一次查询是否可以交易的时候把版本号查询出来,然后当真正的去更新订单状态的时候要把版本号也...原创 2019-12-17 17:34:19 · 1178 阅读 · 0 评论 -
json_decode的坑
当 json_decode解析字符串的时候会把字符串转成int 类型 $a = "6493798054351761409"; $linData['options']['defvalue'] = json_decode($a, true); var_dump($a); var_dump($linData);原创 2019-02-25 09:59:23 · 416 阅读 · 0 评论 -
令人困惑的strtotime的坑-好文
转载自 :http://www.laruence.com/2018/07/31/3207.html //结果 2018-06-30 echo date(“Y-m-d”,strtotime("-1 month",strtotime(‘2018-7-30’))); echo ‘—’; //结果 2018-07-01 echo date(“Y-m-d”,strtotime("-1 month",strt...转载 2019-02-25 10:07:00 · 267 阅读 · 0 评论 -
记一次排查队列消费失败
对列软件 :rabbitmq, 协议 AMQP 现象:队列数据被消费,但是对应的数据没有在数据有展示导致前端显示错误。 第一次排查怀疑的几个方向1:代码出问题了没有写到数据库。2:队列消费失败导致没有写入数据库。打开消费端日志,发现日志没有报错,只是看到消息接收了两次,然后提示已被消费,可以排除数据库插入错误,可以排除消费端程序没有宕掉,没有消费失败。 第二次排查,先把redis 锁关闭,再把进程...原创 2019-03-14 18:41:10 · 644 阅读 · 0 评论 -
php实现全排列的算法一步步的优化
给定字符串 ‘abcd’要求把这个字符串的任意组合方式全部打印出来, 实现这个算法用了三个方法一个比一个进步, 1:先分析这个事情是全排列,可能性是 432*1 = 24 所以可知第一个坑4个可能二个坑三个可能 2:循环处理四个坑 3:上方法 /**最终版 * @param string $s 这个是变化的字符串循环处理这个 从上一个方法的循环可以得到这个,当这个长度为1的时候应该是只是输出 ...原创 2019-05-07 18:15:25 · 661 阅读 · 0 评论