php
再打小怪兽
这个作者很懒,什么都没留下…
展开
-
为什么Mysql 默认的隔离级别是可重复读?
这是个历史问题,主要就是主从复制的问题了,说到主从复制就肯定离不开bin logbinlog 的三种格式:Statement:记录修改的sqlraw:记录每行实际数据的变更mixed:1,2的混合mysql5.1之前binlog的记录方式只支持statement方式,而这种格式在读已提交的隔离级别下主从复制是有bug的,所以将可重复读作为默认隔离级别!接下来要讲bug是怎么发生的:首先通过命令,查询一下默认隔离级别。 show variables like 'transaction_原创 2021-02-23 16:22:15 · 755 阅读 · 0 评论 -
laravel 使用队列遇到的问题(修改队列)
背景:队列文件中有一个地方需要修改,修改后一直不生效解决:由于使用supervisor 管理进程,需要先登录docker(代码部署在docker中),supervisorctl 查看所有进程需要做的就是重启supervisor,重启后 kill -9 php进程,强制重启php的队列 才会生效一句话,需要重启php队列进程才能生效...原创 2021-01-27 16:28:57 · 591 阅读 · 0 评论 -
array_map 和 array_walk的使用
需求:获取数组中code为1的title有一个数组:$config = [ 1 => ['title'=> '推荐','code'=>1], 2 => ['title'=> '搞笑','code'=>1], 3 => ['title'=> '奇闻','code'=>2], ];使用array_walk的实现方案为:array_walk($config, fu原创 2021-01-05 15:18:42 · 533 阅读 · 0 评论 -
json引发的惨案--------饿百 同步骑手状态接口
项目背景:A项目需要通过B项目向饿百发送请求,同步骑手状态信息,但是接口一直在报”参数错误“还原下事故现场,A项目向B项目传参,需要传一个二维数组,但是二维数组在curl的时候报错,报错信息为:Array to String xxxxx,所以就把第二维的数组写成了json格式,如下:$params = [ 'orderId' => $this->orderId, 'source' => 1, 'type' => 1, 'state' =&原创 2020-11-04 19:44:54 · 181 阅读 · 0 评论 -
【yii2---queue】file类型队列
第一步:安装扩展composer.json中require里面增加"yiisoft/yii2-queue": "^2.3",安装php composer.phar require --prefer-dist yiisoft/yii2-queueyii原生的队列可以支持多种驱动,在配置前还是要先选好驱动。1.File驱动'queue' => [//队列文件方式 'class' => \yii\queue\redis\Queue::class,原创 2020-10-26 16:18:01 · 321 阅读 · 0 评论 -
php mysql存储json_encode后的模糊搜索
框架:Yii2.0字段:goods_detail内容:[{“goods_name”:"\u6d4b\u8bd5\uff08\u52ff\u62cd\uff09",“goods_qty”:1,“goods_price”:1,“goods_img”:""}]期望:搜索”测试“ 可以把该记录搜出来方法:$value = "测试";$newValue = str_replace('\\','_', json_encode($value));$where = " goods_detail like '%原创 2020-07-22 15:11:31 · 298 阅读 · 0 评论 -
微信即时配送的坑
前序由于工作需要接入快递,于是选择了微信的即时配送,目前微信的即时配送接入的快递包括顺丰同城、美团配送、闪送、达达 官方文档直通车流程使用沙盒环境、沙盒的参数模拟询价、下单、取消订单等操作使用mockUpdateOrder 在沙盒环境下模拟快递公司更改配送状态物流状态发生变化后,微信会通过回调地址通知服务端当前的状态(回调地址需要配置开放平台的后端),回调地址有两个坑填写完表单之后,点击提交的时候需要保证接口在外网下可访问,并且返回 echo($_GET[‘echostr’]); 否则就原创 2020-07-20 17:28:20 · 967 阅读 · 2 评论 -
php中钩子(hook)的应用示例demo
我们先来回顾下原本的开发流程;产品汪搞出了一堆需求;当用户注册成功后需要发送短信、发送邮件等等;然后聪明机智勇敢的程序猿们就一扑而上;把这些需求转换成代码扔在 用户注册成功 和 跳转到首页 之间;没有什么能够阻挡;充满创造力的猿们;<?phpclass Test{ public function index(){ // 用户注册成功 ...原创 2019-06-27 18:51:19 · 419 阅读 · 0 评论 -
awk简单实用
awk主要用来处理文本文件的每行数据参数 -F 根据指定分隔符划分每列数据$0 表示整个当前行$1 每行第一个字段$2 每行第二个字段awk -F ‘- -’ ‘{print $2}’ interfaces.txt 根据- - 分隔 打印文件中的第二列uniq 之前一定要sort因为uniq命令只会对比上下两行 所有要先s...原创 2019-05-17 18:00:08 · 92 阅读 · 0 评论 -
linux定时任务crontab
在以上各个字段中,还可以使用以下特殊字符:星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2...原创 2019-05-22 15:26:24 · 112 阅读 · 0 评论 -
curl 的神奇用法
命令curl:在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具语法:# curl [option] [url]常见参数:-A/–user-agent 设置用户代理发送给服务器-b/–cookie <name=string...转载 2019-04-16 15:01:40 · 4651 阅读 · 0 评论 -
php 请求接口返回302
请求接口返回302????怎么办???直接使用curl -i 查看 302的location在哪原创 2019-04-12 13:40:16 · 4823 阅读 · 0 评论 -
git 只允许commit一次时的操作
git 只允许commit一次时的操作欢迎使用Markdown编辑器复原Git事故现场git add .git commit -m ‘…’git push origin mastergit pull 此处是千不该万不该的操作事故:code代码检查不通过,有代码不规范问题,检查不通过操作如下:git log 查看git pull 之前的那个commit idgit rese...原创 2019-04-08 17:36:51 · 484 阅读 · 0 评论