- 博客(428)
- 资源 (12)
- 收藏
- 关注
原创 GO 微信支付V3SDK回调踩坑
通过微信官网提示安装sdk外部库下面只讲解微信支付回调部分先成功下一单微信支付拿到支付回调的数据,方便后续调试因为在go里面打印请求参数不方便我使用的php打印全部参数, 圈起来的部分是我们需要用到的数据。
2023-06-27 14:38:00 2009
原创 laravel-admin 上传大文或wgt件卡顿超时
后台上传wgt的时候一直在加载最后导致失败,但是上传zip或者apk就不会。初步问题确认在上传文件阅览读取的时候。上传wgt会一直加载读取。上传压缩包的时候秒读。
2023-05-17 19:19:17 484
原创 多项目上传本地文件,使用一个地址读取
如一个是lumen框架,另一个是laravel-admin,两个框架上传的图片是分开存放的,然后框架内会自动拼接当前项目的域名展示图片,但是假设我后台上传的图片在前端api展示就比较麻烦,需要判断图片是否是后台传输的图片然后拼接后台的域名。设置好之后,我们后面再次上传文件,文件会统一写到/www/wwwroot/img文件内,然后给本文件夹做一个文件单独的域名即可,不管是前台还是后台上传的文件都拼接这一个地址即可。#进入后台框架本地上传默认储存文件夹默认会存储在uploads内。
2023-05-13 00:38:25 301
原创 PHP 为项目设置谷歌身份验证器
运行之后是这样的,会生成一个二维码图片的地址,使用手机下载身份验证器app后扫此二维码绑定关系。下面的可以认为是一个生成验证器的方法。其实只需要其中一个类就够了。
2023-05-11 11:13:49 1502
原创 Lumen 在phpstorm编辑器下支持函数跳转
安装flysystem,解决 Class 'League\Flysystem\Adapter\Local' not found 报错。#2、创建_ide_helper.php文件。
2023-04-17 14:48:01 371
原创 Lumen6 /laravel 框架路由请求实现token验证
原理就是通过请求接口传输过来的token信息,通过token查询到关联的用户id,然后再查询用户信息,返回整个用户模型,之后就可以使用Auth::user() 拿到用户数据。第四步:查看user model模型下的内容,正常安装后是不需要改动的,这里我继承了一个自己写的BaseModel父类。第五步:修改认证失败后的,返回结构App/Http/Middleware/Authenticate.php。修改后返回结构,这里可以自定义,正常情况我们应在项目定义一个全局的返回结构体方法提供使用。
2023-04-14 11:41:31 1348
原创 fastadmin 配置完成后部署到服务器报找不到模块问题
现象,本地直接安装的fastadmin框架可以正常运行,迁移到服务器或者给别人用的时候就不行了现象一、没有配置号nginx的参数,访问直接报找不到模块这里提示的模块就是后台的入口文件模块直接找不到 ,可以加上下面配置的这一句试试现象二、配置好nginx后,后台可以正常弹出登录页面,正常登录,但是后台功能不能正常使用,而且一刷新页面就跳到前台首页解决方案有两种。
2023-04-03 16:41:40 2365 1
原创 Go mac打包生成为linux可运行二进制包
直接在mac上编译打包后放到linux上运行直接报错 cannot execute binary file。经过查询需要指定环境打包,但是打包的命令要注意一下格式输入。
2023-03-29 11:50:58 2234
原创 Vue 微信小程序扫码后获取json转对象报错 SyntaxError: Unexpected token in JSON at position 0
看打印信息啥的都没啥问题,但是只要使用JSON.parse()转对象就会报。网上查了很久,都没未找到问题,最后大神给到一个答案并成功解决。断点调试:内容是调用小程序扫码接口扫码后拿到的数据。
2023-03-22 18:14:55 812
原创 vue3 根据vue-qr生成带logo图片的二维码
官网地址vue有两种生成二维码的方式,qrcode、vue-qr(有icon可以加图片)安装插件。
2023-03-21 16:11:19 1679 2
原创 VUE 生成二维码弹框第一次不显示问题DMO延迟方案
Vue 异步执行 DOM 更新。只要观察到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据改变。然后,在下一个的事件循环“tick”中,Vue 刷新队列并执行实际 (已去重的) 工作。当刷新队列时,组件会在事件循环队列清空时的下一个“tick”更新。多数情况我们不需要关心这个过程,但是如果你想在 DOM 状态更新后做点什么,这就可能会有些棘手。虽然 Vue.js 通常鼓励开发人员沿着“数据驱动”的方式思考,避免直接接触 DOM,但是有时我们确实要这么做。,如果执行环境不支持,会采用。
2023-03-20 18:39:17 800
原创 Mysql update 的妙用之顺序操作
众所周知update可以更新数据库数据,但也许你不知道set的顺序是会影响更新后的数据值的。我们有如下表数据 ,分别执行下面两个sql。可见 set的顺序会影响sql的执行结果。
2023-02-21 12:51:09 881
原创 PHP json_encode 转换数组类型之后变成对象解析
json_encode转换不连续下标的数组会默认为是一个对象类型的数据,从而转换成对象格式json
2023-01-03 11:03:08 1066
原创 PHP 使用composer安装casbin权限管理插件
1、在项目下运行,会自动生成composer.json文件与lock文件。设置rbac_model.conf权限规则配置文件。安装dbal-adapter。
2022-12-16 13:45:23 486
原创 Mysql 开启慢日志
Rows_examined 服务器层检索行数。Lock_time 获取锁的时间。Query_time 执行时间。Rows_sent 返回行数。
2022-12-13 19:50:48 312
原创 Mac M1 brew安装php pecl安装扩展包失败解决方案
电脑是新到的,纯净环境安装的brew,正常装了php7.4,结果pecl装啥都不成,重装n多次,折腾了一下午都没解决。
2022-11-20 01:10:02 1428 1
原创 brew 运行mysql ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock
结果启动的时候就报错了 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)电脑一直是使用brew安装软件的,所以直接使用brew uninstall mysql卸载了mysql8.0。虽然restart 提示启动成功,但是我觉得他这个很坑,提示跟实际启动情况不一致,经过排查实际未启动。网上搜了很多资料,都没解决,最后发现是卸载残留问题。顺着这个方向再次重写卸载安装尝试一下。
2022-09-19 16:49:24 1264
原创 Vue3 使用@antv/g6 流程图编译代码后加载多个dom问题
图表没有在对应的位置展示,打开 Elements发现居然有两个,但是刷新页面就会变成1个,奇怪的是不编译代码直接运行不会出现这种问题。npm run build打包代码后,运行编译后的代码,点击路由跳转到对应页面。在每次初始生成流程图表的时候都清除掉原来的。最后的解决方案是增加了一个判断。
2022-08-24 17:50:57 1168 1
转载 brew install mysql 提示Error: Command failed with exit 128: git 解决方案
未找到解决原因,网上说的更换一下git地址啥的,下载直接都是龟速,受不了,干脆从新下。从新安装也遇到了一些问题还是地址打不开这类的,我用的这个网址的方法,瞬间ok了。先把host文件加上这些映射可以让更新下载速度起飞。这速度,不用安全上网也能起飞。...
2022-08-08 14:51:35 1624
原创 mac vim设置配色
在此目录下放置需要引用的配色文件,后缀为.vim文件,可以自己从网上下载喜欢的配色文件,下载之后vim拷贝到.vim/colors/下。效果需要重新打开终端。
2022-07-26 15:03:05 1224
原创 echarts 实现横向柱状图格子
要求,20GP是40GP的一半实现后效果echarts代码 ,随便找个例子贴一下就行Examples - Apache ECharts
2022-06-29 21:21:02 1004
原创 php redis 实现缓存过期回调监听
首先需要配置redis.conf配置参数【notify-keyspace-events】因为开启键空间通知功能需要消耗一些 CPU , 所以在默认配置下, 该功能处于关闭状态。可以通过修改 redis.conf 文件, 或者直接使用 CONFIG SET 命令来开启或关闭键空间通知功能:notify-keyspace-events 的参数可以是以下字符的任意组合, 它指定了服务器该发送哪些类型的通知:开启后打开两个面包一个开启监听一个设置过期时间的缓存下面是例子,只是一部分,我们只需要php脚本挂起这个方法
2022-06-16 00:17:33 1634 6
原创 mac 安装vue
一、安装nodejs官网直接下载 Node.js 二、使用 npm安装cnpm三、安装vue-cli 脚手架 使用 npm -v cnpm-v查看是否成功运行一个vue项目 npm run 找到要运行的script
2022-06-08 00:29:04 5596
原创 linux 下nginx搭建php项目访问报错502
使用宝塔安装的php,nginx环境,结果项目可以跑访问html页面正常,但是访问php 报错 502 Bad Gateway
2022-06-04 00:21:49 1408
原创 php pcntl_fork 创建多个子进程解析
pcntl_fork — 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0
2022-06-02 01:00:02 1573
原创 php使用curl_exec 获取响应头存在多个HEADER问题解决
前言:近期在接一个第三方支付的时候,遇到一个比较头大的问题,因为第三方会把部分响应结果放在header里传输,需要从头里取数据后解密使用,我在本地是正常的,但是放到服务器上就一直是失败,因为取不到对应的头部信息,找了很久原因也没能找到具体问题所在,初步还是怀疑服务器的配置信息有些差异,不过对于问题的处理已经有了方案。首先想要获取头信息需要设置以下参数curl_setopt($curl, CURLOPT_HEADER, true); //设置headercurl_setopt 文档官网地址.
2022-05-21 18:01:03 2337
原创 PHP redis hIncrByFloat浮点型增量精度问题解决方案
在使用redis hIncrByFloat 增量小数的时候,经常容易出现精度误差如下图显然得到的结果不是我们想要的。想要redis保证原子性,又想精确浮点型数值增量相加,那么就衍生了写lua脚本的想法编写文档可以参考Lua 5.1 Reference Manual第一步:lua脚本编写## 第一种是直接转的字符串,没有放大倍数eval "local val = redis.call('hGet',KEYS[1],ARGV[1]); local inc_val; if val.
2022-04-21 18:07:14 1650
原创 php7.4 json_encode转换float类型丢失精度问题
先看效果:当执行命令php -r "echo json_encode([528.56 * 100]);"结果并不是我们想要的 52856产生问题的原因就是因为php7.1之后的版本serialize_precision 都默认是 -1,-1表示将使用一个增强的算法来四舍五入这些数字。所以我们将其改为14,尝试将其改为17,但是并没有效果。serialize_precision = 14改之后效果相关文档:php 核心配置说明:PHP: php.ini 核心..
2022-03-28 00:40:06 1125
原创 在Linux上使用alias设置别名永久生效类似自定义命令
设置linux别名,不要设置系统已存在的别名设置别名 如输入gps = cd到指定目录 并 pull代码alias gps='cd /var/api/ && git pull'删除别名unaliasgps查看已设置的别名alias -p
2022-03-25 02:27:54 3962 5
原创 composer 常用命令
composer config -l -g 查看当前环境配置 composer self-update [版本号] 切换版本 composer -v 查看版本
2022-02-28 15:51:55 169
原创 composer 版本降级
##降到指定版本命令composer self-update 1.4.1Upgrading to version 1.4.1 (stable channel).##还原版本命令Use composer self-update --rollback to return to version 2.2.6composer -v 查看版本
2022-02-28 11:19:48 1213
原创 php7.4 安装xdebug3.1.3扩展
一、检测需要的xdebug版本 使用网站:Xdebug: Support — Tailored Installation Instructions可以参考这篇文章:phpStorm 安装使用xdebug断点调试流程_༺墨༒眉༻-CSDN博客得出我们需要的版本是 3.1.3开始安装:peclinstallhttp://pecl.php.net/get/xdebug-3.1.3.tgz如果已安装则更新到指定版本pecl upgrade http://pecl.php.n....
2022-02-25 23:35:44 2346 1
原创 brew php7.1升级到7.4
前提,因为想要支持medoo2.1,此插件最新低支持php7.3,原本只打算升级到7.3但是brew下载报错,索性直接升级到7.4注意:brew会自动更新很多包所以我们要先限制一下vim ~/.bash_profile# 新增一行#限制自动更新export HOMEBREW_NO_AUTO_UPDATE=true#限制升级包的时候自动升级家属export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=true生效配置 source ~/.b
2022-02-25 21:38:13 1524
ext.js拖动3.4版本插件
2020-03-13
test_tianqi_2019-09-02.sql
2019-09-02
chromedriver各版本包
2019-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人