- 博客(13)
- 收藏
- 关注
原创 ThinkPhp6 MySQL server has gone away,数据库断线重连
问题找到了,那就好解决了!ThinkPHP 自带数据库断线重连,所以只需要开启它就可以了。Tp框架在配置文件里有断线重连的配置,结果我在连接第二个库的时候没复制下来。我是在连接第二个数据库时发现这个问题的,每次重启项目,就能用一段时间,过一段时间就连不上了。之后,一直长时间没与MySQL服务器交互,所以MySQL服务器就断开了与脚本的连接。最后得知,因为脚本是运行在CLI模式,连接。连接数太多,但是使用。然后再回到报错信息,
2023-05-08 18:51:03
1367
原创 golang 获取支付宝小程序用户手机号、登录授权、AES解密
目前支付宝官方的api没有关于golang语言的sdk,最近在开发支付宝小程序登录,发现支付宝对于敏感信息会进行AES加密,例如获取用户手机号,会先由前端获取手机号密文、传给服务端,进行解密,从而获取手机号,目前百度和google到的示例都不好用,内容同质化明显。下面是解密示例,希望能解决大家的苦恼。.........
2022-07-26 16:12:21
2214
原创 golang 苹果登录,服务端验证identityToken(真实有效)
介绍2019年之后,对于Apple App来说,如果要支持第三方登录,则必须同时支持苹果的第三方登录,即Sign in With Apple, 本文主要介绍如何使用Go语言实现Sign in With Apple时服务端的验证, 即Generate and Validate Tokens。或者不支持第三方登录, 直接使用电话号码或者账号密码的方式进行注册以及登录。登录流程流程大概可以描述为: app请求通过Apple进行第三方登录,此时,客户端将会获得包括用户唯一凭证UserID(与微信的
2022-03-25 14:01:18
7206
原创 php面试题汇总
以下是个人php面试题汇总,有的是链接,有的是内容,会一直更新 redis相关(redis数据类型、redis速度快的原因,redis数据淘汰机制,redis主从,redis采用单线程的原因) php(laravel)控制反转和ioc容器 php反射 ...
2021-04-12 17:01:54
138
原创 Docker报错之:OCI runtime exec failed: exec failed: container_linux.go:367: starting container process c
docker执行命令:docker exec -it 1e33b26152e1 \bin\bash在进入容器报错:OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "binbash": executable file not found in $PATH: unknown[root@sanmen ~]# docker exec -it 9b..
2021-03-24 16:25:02
6676
原创 MYSQl慢查询
1 概念 MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。 具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是记录运行10秒以上的语句。 默认情况下,MySQL数据库并不启动慢查询日志,需要手动来设置这个参数。 当然,如果不是调优需要的话,...
2020-12-31 14:45:05
276
转载 MySQL日志系统:redo log、binlog、undo log 区别与作用
日志系统主要有redo log(重做日志)和binlog(归档日志)。redo log是InnoDB存储引擎层的日志,binlog是MySQL Server层记录的日志, 两者都是记录了某些操作的日志(不是所有)自然有些重复(但两者记录的格式不同)。 图来自极客时间的mysql实践,该图是描述的是MySQL的逻辑架构。 redo log日志模块 redo log是InnoDB存储引擎层的日志,又称重做日志...
2020-12-31 11:08:00
158
原创 java设计模式示例——静态代理
package admin;/** * @author admin * @create 2020-12-22 11:38 * @description 静态代理模式示例 */public class proxyTest { public static void main(String[] args) { singer singer = new singer(); agency dlr = new agency(singer); dlr.p
2020-12-26 14:05:28
118
原创 IntelliJ IDEA2020的常用设置的详细图解说明(个人常用的配置)
目录1.添加函数间的分割符2.设置自动导包3.设置整个编辑器主题4.设置编辑器编辑区主题5.忽略大小写提示1.添加函数间的分割符2.设置自动导包3.设置整个编辑器主题4.设置编辑器编辑区主题5.忽略大小写提示6.取消文件单行显示(修改后文件打开过多时会换行显示,而不是隐藏)7.注释颜色修改8.添加文件默认文档(创建文件时自动生成)9.设置编码集10.设置自动编译(修改代码后自动编译class文件).
2020-12-22 13:36:05
1521
1
原创 IDEA2020使用笔记--快捷键设置
IDEA使用笔记一、快捷键设置1.其他快捷键设置(这里指的是不在【File】》【Setting】》【Keymap】中设置的快捷键,需要单独说明)(1).ctrl+鼠标滚轮实现编辑区字体大小修改操作:找到【File】》【Setting】》【Editor】》【General】,选中Change font size (Zoom) with Ctrl+Mouse wheel,选择【apply】,然后点击【ok】。2.在【File】》【Setting】》【Keymap】中设置的快捷键操作:找到
2020-12-04 15:54:39
1074
原创 Laravel 自定义全局公共函数,并引入到控制器
背景习惯了 使用 ThinkPHP 框架,有一个公共方法类在代码编写上会快捷很多,所以有必要在此进行配置一番. 测试框架:Laravel 5.5步骤指导1. 创建functions.php在app/Helpers/(目录可以自己随便来)下新建一个文件functions.php,在内部补充如下代码: <?php/** * Created by PhpSto...
2019-09-10 14:41:02
486
原创 git+码云更新克隆项目
码云和git的使用一、打开码云并注册登录自己的账号,用于管理我们的代码,以及我们代码的版本控制自己注册账户这里不再进行赘述。二、码云注册完成后,进入个人主页,创建自己的项目.如下图:三:点击创建项目之后,跳转到创建项目的页面,如下图:四、以上填写完成后,点击创建即可创建成功.五、项目创建成功后,我们希望本地代码和线上代码通过git进行关联,这样我们本地修改的代码线上也...
2019-08-29 17:42:20
648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人