自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 微信公众号登录的一个问题

所以我就直观的以为,是服务器端有问题,第一次请求返回失败,所以前端代码又自动请求一次,所以code提示已使用。这货用的是路由拦截器,如果请求的接口没登录,就自动请求登录接口,估计一段代码里写了2个需要登录的接口,所以就出发了这个问题,他自己也发现了,并且加了防抖,但是不知道为什么,在微信PC端没拦住。问题表象,在电脑端公众号无法登录,这个问题虽然可忽略,但是要申请一个微信权限,审核人员说我们的公众号无法登录(联系到了客服,他给我截图,他是用PC端的微信看的),所以这个问题必须解决。于是再回服务器端想办法。

2024-03-08 20:02:21 142

原创 php,nodejs,python,shell脚本速度实测

然后把test.js里面的一些import和定义的函数加上(实际的代码没加),主进程里记录的耗时就需要2-3秒了。然后改成php脚本,发现明显快很多,不仅是创建子进程快了,实际执行的curl也比nodejs明显快。总感觉慢,在主进程和test.js里分别记录耗时,发现test.js里记录的耗时比主进程要少2-3秒。也还可以,比php慢一点点。这就坑了,用子进程就是为了更快的处理任务,光创建一个子进程就花这么多时间,这还搞什么。代码是这么写的spawn("node", ['test.js']);

2024-01-08 23:43:07 402

原创 记录一次nodejs的bug

因为obj是不断变化的,所以如果obj有增多,那么for循环就会多了新增的内容,然后就赋值给了t,所以插入tableB的代码,读取的t就变了。有一个定时器一直给obj加内容,b方法遍历obj写入到2个表,然后诡异的事情就发行了,插入tableA的t和tableB的t,有小概率不一样。1:遍历obj前,获取下长度,用for(i=0;i++),这样obj增加了,循环也是那么多。(同理做一个obj的拷贝也行)实际情况代码更复杂,所以还真不是一眼能看出来。2,改造下mysql的代码,回调里增加t。

2023-12-22 02:24:19 336

原创 elementUI 的 cascader 鼠标离开自动消失

从VUE的角度我不知道要怎么办,想干脆用最原始的js的代码来解决。4,利用全局变量来操作vue中的cascader 进行隐藏。官方文档没找到对应的方法,百度搜无果,只能自己想办法。3,获取下当前是第几个div。1,获取所有的div的。2,定义鼠标离开事件。

2023-10-18 15:29:46 167

原创 wss端口连接

随便加个目录,比如 wss://www.baidu.com/ws。然后在伪静态里增加一个配置(不在伪静态里也行,只是加这里方便)这个是记录下反向连接,怎么样能忽略掉web这个目录,原文。

2023-10-18 15:20:35 178 1

原创 nginx设置跨域

location /block { proxy_pass https://block.baidu.com/; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr;}

2023-10-18 15:19:59 54 1

原创 TP下实现sql日志的功能

一直都是用阿里云RDS的sql洞察,这东西说白了就是全量的sql日志,如果有bug,一时不知道从哪里查,去看下sql日志,能很快的定位到问题,比如订单状态有异常,那么就去找那句update的sql,根据进程号找到同一进程下的sql,就能快速定位到代码了,很方便。然后我就发现,这个控制器有问题,某些sql明显是控制器A的,但是记录的却是控制器B,然后查看进程,也是和阿里云一样,一个进程几千上万sql。其中一些细节就按照自己的需求,比如我记录了sql的耗时,影响行数,进程id,当前控制器等。

2023-05-06 12:31:15 410

原创 解决PHP在windows下速度慢的问题

本地开发是win环境,使用tp6发现速度很慢,访问一个只有hello wordk的控制器,都需要1-2秒(这个耗时是从代码第一行开始计时的,所以和nginx无关)。肯定不会就是这么慢,否则TP也不用混了找了个linux,发现很快没问题再回到自己的windows,逐句排查,最后发现,和TP无关,只运行一些很简单的php代码,比如define几个变量,判断文件是否存在等,都会用几毫秒。框架嘛,在控制器前要经过几千句代码,所以自然就出现了开始说需要1-2秒才到控制器的现象。这么看似乎是php的问题,但是一

2023-05-06 12:10:45 628

原创 binlog2sql使用

binlog2sql使用

2023-01-20 17:39:35 800

原创 记录一次bug解决依赖mysql binlog 解析

记录一次bug解决依赖mysql binlog 解析

2023-01-20 14:07:38 189

原创 nginx里tcp设置域名访问

nginx里tcp设置域名访问

2022-12-16 16:57:30 1851

原创 composer怎么只安装一个插件

此时会发现,vendor/composer里有几个文件有出现,把出现的这些代码,复制到正式项目,再把插件复制到vendor里,这样就行了。这就很虚了,万一哪里影响线上的怎么办,我只是想单独安装一个SDK啊,哪怕我的guzzle版本过低不支持,我再单独想办法就好了。这其实有些废话的意思,安装命令不就是“composer require ****/****”,事儿是这么个事儿,但是实际情况不是,比如我要安装这个,腾讯AI的SDK。结果就是,腾讯AI这个SDK,在我这个比较低的guzzle里也没问题。

2022-11-05 16:29:17 479

原创 积分消耗插件游戏 fastadmin TP5 TP6 workerman

积分消耗插件 fastadmin TP5 TP6 workerman

2022-09-29 00:45:54 1238

原创 手机如何调试本地的uniapp项目开发

手机如何调试本地的uniapp项目开发

2022-09-27 12:16:51 410

原创 记录一次workerman使用中出现的问题

记录一次workerman使用中出现的问题

2022-09-26 00:03:38 402

原创 ffmpeg使用指南

ffmpeg最全教程,从安装到使用

2022-09-15 21:18:27 602

原创 mysql连接池的理解及使用代码优化thinkphp6+swoole

mysql连接池下的所有sql,事务是相互影响的

2022-07-08 00:59:52 1202

原创 JS逆向、破解、反混淆、反浏览器指纹——JS补环境框架

JS补环境框架,过浏览器指纹,重写webrtc

2022-05-23 16:47:37 10170 7

原创 记录一次bug修复

问题现象,crmebV4系统,wss客服不好用,提示链接失败按照官网说明,后台wss配置了证书,该做的都做了,还是不好用开始有点懵,不知道从哪里入手,稳定了一下情绪,先搜字段,看到了这段代码看到了workerman,想到改了设置还没重启workerman,所以自然不好用了,然后重启workerman,问题依旧再看代码,有引入证书路径,再去看看数据库里的证书路径,发现是远程oss的手动更改成本地,重启workerman,问题解决这个bug其实很简单,没啥技术含量,整个过程也就十几分

2022-04-11 16:40:08 165

原创 浏览器指纹js代码实现重写(WebRtc,WebGl,Rect,Audio)

浏览器指纹js代码重写

2022-03-13 23:19:09 5536 3

原创 crmeb单商户pro系统无法上传大于2M的bug

背景介绍,crmeb的pro版本用了swoole问题:上传大于2M的,服务器返回413错误(意思就是上传的过大了)如何解决:1,想提交给官方,但是不知道猴年马月才能有回复,于是自己动手了2,只用php+nginx可以上传大于2M的,加上swoole就不行了,初步判定问题出在swoole(得到这个初步判定也不是那么容易,因为用了swoole就得用nginx反向代理,也没法确定问题是不是出在反向代理上,但是感觉大概率不是)3,问题出在swoole就难办了,这就没啥可看的了,但是依旧感觉不太会

2021-11-16 15:07:27 2214 1

原创 关于mysql索引列,索引设置为null的思考

根据应用场景,需要把一个字段设置为唯一索引,唯一索引本质上不是硬性需求,只是这样为了防止出错。但是字段不是每条数据都有值,所以要设置默认值为null。字段设置为null,索引就无效了(百度都这么说)实际用explain测试,也确实没提示有索引但是实际检索发现,肯定是有索引,一个百万级数据的表,用这个唯一索引检索,只用了10毫秒,用普通字段,需要5秒...

2021-06-01 22:35:16 615

原创 记一次FIND_IN_SET的排序错误的bug

问题本身比较复杂,在TP5框架下,精简后是下面这句sqlselect GROUP_CONCAT(name) FROM ims_region WHERE FIND_IN_SET(id,'430000,430800,430822') order by id asc查询出来的name,没有按照id排序,也不是倒序,是乱的。拿这句sql用本地的Navicat测试,结果是对的。tp5下就一句代码Db::quert($sql);,所以也没啥好错误好排查的。于是想可能是tp5对这个sql有了什么内部的改造,所以

2021-04-25 00:10:49 615

原创 不谈具体的代码,php站点安全防护心得

不谈具体的代码,php站点安全防护心得首先,php本身有漏洞不在这篇文章的讨论范围之内,具体问题自行解决,这里要说的,是假如代码就是有漏洞,但是漏洞又找不到的情况下,如何去做。此文章仅针对小站点,大站点请忽略。常见的漏洞有两个,一个是通过XSS进入了后台,一个是上传木马。实验环境centos7 php7.1 nginx防御XSS:后台一般都有个后台目录,给该目录加上目录保护(浏览器打开目录,会提示输入账号密码),这样即便被拿到了后台的cookie和地址,也进入不了。下面是通过宝塔面板的

2021-01-26 23:59:16 376 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除