自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(372)
  • 资源 (1)
  • 收藏
  • 关注

原创 删除 jeesite 数据库导致 mysql 启动不了

操作: 1.试用 Sequel Pro 删除 jeesite 数据库,直接异常退出,然后导致 mysql 启动不了 2.到 data 目录下查看,发现数据库还存在,直接使用 rm -rf jeesite,仍然启动不了查看报错: 上述2步操作执行后的报错,没有给记录下来。。。在网上也没搜到类似错误 搜索解决方案: 1>官方提示: http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting-datadict.htm.

2021-10-28 19:50:51 182

原创 IDEA 开发 spring boot 项目修改 html 和 js,无需重启服务器

使用 IDEA 基于 '若依' 开发,发现本地修改 html 和 js 文件,刷新浏览器,最新修改不生效。然后每次重启服务器调试太费劲。网上查看了下,乱七八糟的各种,筛选出来几个参考的: https://www.cnblogs.com/yuwl01/p/14110064.html 这篇文章的配置,我项目里生效了。 另外这篇文章提到了:无需安装 'spring-boot-devtools',若依的 admin 模块是已经依赖了,我专门测试了下,确实无需安装 'spring-boot-devt.

2021-10-20 15:28:35 394

原创 chrome 浏览器,查看正在下载的文件地址

chrome://net-export/或者chrome://net-internals/#events可开启日志记录,从日志中,可以找到正在下载的文件的源地址

2021-01-29 10:09:04 2708

原创 beyond compare license key

https://gist.github.com/rise-worlds/5a5917780663aada8028f96b15057a67

2020-12-07 14:28:53 1333

转载 Mysql外键与级联操作

mysql 外键,参考:Mysql外键与级联操作

2020-12-03 22:03:17 85

原创 微信内置浏览器清除 cookie

公众号开发,有时候 cookie 出现问题,导致系统无法正常使用,需要用户清除 cookie,才能正常使用(因为客户偶发,不好定位到底是什么问题导致),这次统一记录下:安卓手机:旧版本:微信内访问:http://debugx5.qq.com/新版本:微信内访问:http://debugmm.qq.com/?forcex5=true提示开启了 force use x5,然后,点击下方链接http://debugtbs.qq.com苹果手机:退出当前登录的微信账号,然

2020-11-07 11:16:00 9318 2

原创 mysql innodb 引擎 truncate 或 delete 表后,并未释放表空间

分析项目问题时,发现统计表中数据量近 2000 万行,然后使用 truncate 进行清除,清除后,发现表信息显示的还是之前的近 2000 万行,但是 id 确实是从 1 开始。而且一查看表空间,还是之前的没变。从而尝试 delete 删除表操作,然后再次创建表,发现还是一样,有点奇怪!网上一搜索才了解到 innodb 还有这种坑... 参考文章: Mysql InnoDB删除...

2020-01-21 10:16:43 1154

原创 mysql Lock wait timeout exceeded; try restarting transaction 错误解决

最近运行的项目中,出现 'Lock wait timeout exceeded; try restarting transaction' 报错,导致出现一系列问题。一直运行的很平稳,突然出现这问题,比较难判断哪里出了问题。先上网搜索,参考: 关于MySQL的lock wait timeout exceeded解决方案 https://segmentfault.com/a/11900...

2020-01-21 09:48:18 652

原创 如何模拟并发请求

网站出现恶意并发攻击,解决问题第一步,自己先模拟并发,进行测试 注意: session 登录状态,我们需要设置 cookie api 登录状态,我们一般需要设置 Bearer token 1.并发工具: postman - 网上各种说 postman 并发测试,那是迭代请求,并非并发,错误 AB(Apache Bench) - 这个是经常听说的一款,很简单 参...

2019-10-28 17:42:01 924

原创 自己对 php 的 redis 错误理解

今天上服务器,想查看下 redis 里的数据,使用了 which redis-cli 没找到命令。突然想到,我们通过命令行没有找到 redis 客户端,那 laravel 中的 predis 是如何调用 redis 的,是不是手动指定了 redis 路径?直到搜索 predis 源码,在创建 redis 连接代码,发现: vendor/predis/predis/src/Connectio...

2019-10-27 22:31:40 343

原创 Laravel Passport API token 验证,出现 Route [login] not defined 报错

Laravel Passport API token 验证,出现 Route [login] not defined 报错。报错显示确实不太友好,容易把错误引入到其他方向。我刚开始看,也没看明白,不知道这个错误是啥,laravel 不应该强制用户定义 login 路由啊。通过测试,才知道是未登录导致的错误。然后,根据 laravel 的报错提醒,我们简单追下源码,分析下问题: 错误位...

2019-10-24 09:30:54 2491

原创 laravel passport 登录后,直接通过 Auth::guard('api')->user() 返回 null

今天在调试 laravel passport 登录后,直接通过 Auth::guard('api')->user(),获取登录用户信息,返回 null。看代码: 代理登录方法 public function login($mobile, $password) { if (auth()->attempt(['mobile' => $...

2019-10-09 15:10:45 5157

原创 laravel 后台添加管理员日志记录

今天抽离之前使用的 laravel 版本的 fastadmin 后台,权限系统,当时没有写 '管理员日志' 这个模块,今天实现了下,过程中,也发现几个问题,分享给大家。可以先看下 fastadmin 源码,它使用了 tp 的 behavior 功能,在应用结束后,调用了 admin log 钩子好久没看 tp 了,不过还稍微了解点 laravel,看代码机制,应该就是 hook 钩子之类...

2019-09-28 22:55:13 1295

原创 php 没注意、但有用的函数

1.批量赋值 // 使用 list() 我们可以批量赋值 list($a, $b, $c) = ['a', 'b', 'c']; // 今天查看 laravel 源码发现,直接使用了 [],也是批量赋值,笔记下 (专门去查看了下 list() 文档,发现下方评论有人也提到了,所以说手册有时间还得细致看 ) [$a, $b, $c] = ['a', 'b', 'c'];2.ar...

2019-09-26 12:27:44 100

原创 laravel 本地化 locale 语言包改造

laravel 的本地化 locale,用起来感觉很别扭,不能像其他框架一样,按照控制器等自动加载语言包。结合文档,并查看了源码,简单总结下 laravel 本地化的使用: 1>支持引入 2 类文件: 1.php 文件(php 文件 return 一个数组) 不同语言包目录下,根据用途,可创建多个 xx.php,例如: en messages.php ...

2019-09-26 12:08:25 1729

原创 $http_response_header 用法

今天在处理 '如何得到本地或远程文件的 MIME 类型' 问题时,了解到了 '$http_response_header',之前可能也见到过,但一定是完全没注意过,没想到还有点意思,记录下,也给大家分享下这个知识点。$http_response_header 首先看官方文档: https://www.php.net/manual/zh/reserved.variables.httpre...

2019-09-05 09:49:22 1322

原创 vant-weapp 的 radio 单选框,设置默认值问题

使用 Vant-Weapp 的 Radio 单选框,设置默认值时,出了点问题: <!-- 性别 --> <van-cell title="性别"> <van-radio-group slot="value" name="gender" value="{{ gen...

2019-07-10 19:01:14 20159 1

原创 在 page 页面中获取自定义组件实例

起因: 使用 vant-weapp 的 Dialog 弹出框组件,点击了 'confirm' 按钮后,如果报错,按钮一直处于 '加载状态'。 查看官方文档(非常仔细的看了下...),Dialog 组件支持 2 种方式的调用: 1>函数调用 2>组件调用 而关于 'confirm' 按钮的 loading 状态,文档中提及了 'Dialog.stopLoading()...

2019-07-07 09:18:50 886

原创 微信小程序-客服消息

1.在页面上使用客服消息 <button open-type="contact" bindcontact="handleContact"></button> 必须属性: open-type="contact" 非必须属性: session-from - 会话来源(不同按钮,可以设置不同值,表示不同的会话场景) send-message-title -...

2019-07-05 18:54:57 3214

原创 微信小程序-模板消息

架构,还是按之前的 '公众号模板消息' 的架构设计。我项目中使用的是: EasyWeChat小程序的模板消息,比较简单,注意点: 1.必须有 form_id 1>表单提交产生 form_id 2>微信支付下单产生的 prepay_id 注意: 必须支付成功!!! 2.不支持颜色,color 3.支持 emphasis_keyword 需要放...

2019-07-05 18:54:15 152

原创 laravel 模型使用多表关联查询时,软删除,出现 Unknown column 表名.deleted_at

Laravel Eloquent 模型进行多表关联查询,为了将主表也能使用别名,我们使用了: ->from('users as u') 这个方法,可以将主表也可以使用别名了但是,使用软删除时,又会报错: Column not found: 1054 Unknown column users.deleted_at略微思索下,应该就是,软删除方法,使用的是主表的 '表名',而...

2019-06-25 08:19:21 3526 1

原创 Nginx 配置 HTTPS

之前,将项目由 http 升级成 https,但是当时直接是购买的阿里云的证书,而且直接配置在阿里云的负载均衡上。这些都是根据文档提示,手动操作即可。这次小程序项目,也需要 https,正好再了解下 https 证书这块。关于 certbot 和 openssl,一直听说过,但是没仔细了解。最常见的是 openssl 这个东西,每次安装系统软件,都需要安装它。但是也没仔细了解过。...

2019-06-17 20:58:31 137

原创 OpenSSL 生成 ssl 证书

openssl 可以生成证书,但只是 "自制证书",我们自己来使用。因为我们生成的证书,不被各种浏览器认可,所以一般用于本机来测试。openssl 的介绍: https://segmentfault.com/a/1190000014963014openssl 生成证书参考文章: https://blog.csdn.net/joyous/article/details/806599...

2019-06-17 20:46:10 3197

原创 Certbot 生成 ssl 证书

certbot 是用来申请 Let's Encrypt 免费 SSL 证书一般的免费 SSL 证书,好像都是使用 Let's Encrypt 颁发的证书。官网地址: https://letsencrypt.org/Let's Encrypt 使用 ACME 协议来认证我们域名,并颁发证书。要获取 Let's Encrypt 证书,我们需要选择一个 ACME 客户端软件。官方推荐的是 C...

2019-06-17 20:45:27 6719 1

转载 WePY 在小程序性能调优上做出的探究

原文链接:https://cloud.tencent.com/developer/article/1005017导语性能调优是一个亘古不变的话题,无论是在传统H5上还是小程序中。因为实现机制不同,可能导致传统H5中的某些优化方式在小程序上并不适用。因此必须另开辟蹊径找出适合小程序的调估方式。预先加载这一节的内容主要是基于 anniexliu 的文章进行的研究:《小程序性能优化—...

2019-06-14 21:31:52 102

转载 小程序开发入门-小程序踩坑-小程序开发记录-wepy小程序开发

原文链接:https://www.jianshu.com/p/e73f1b429788原标题【10天搞完电商微信小程序de采坑日记】感觉已经不太合适了,所以改一下~~12月4日boss通知,要求尽快把现有m站功能克隆一份到微信小程序,5日开始开发 - 9日基本完成,10日开始提测+改BUG,12月13日-发布到微信后台审核,12月14日开始写总结等发布,记录一下开发小程序的坑...

2019-06-14 21:28:53 317

转载 微信小程序 - 入门指引

原文链接:https://www.cnblogs.com/imwtr/p/9406922.html稍微整了整微信小程序,还是有不少问题的,做个小总结吧和以往一样,本次项目也放到了Github中,欢迎围观 star ~一、微信公众平台 - 小程序后台1.申请小程序账号官网注册注册时所用的邮箱有限制(未注册过公众平台、开放平台、企业号、未绑定个人号的邮箱)...

2019-06-14 21:25:40 786

转载 小程序代码包压缩 策略&方案

微信小程序自推出以来,逐渐发展,目前正受到越来越多的青睐。其中很重要的一点得益于小程序的轻量级特性,每个小程序最多不超过2MB,招之即来挥之即去,相比于几十上百兆的APP,用户进入小程序,或者说,小程序获取新用户,的成本大大降低。但与之相应的,是开发资源的限制。由于轻量级特性,小程序的代码包体积、可用内存空间、可用存储空间等均受限制。如何在有效支持业务逻辑的同时,尽量减少资源占用,在小程序开发...

2019-06-14 21:21:18 3477

原创 laravel passport 的几个命令,以及我们该怎么部署

laravel passport,每次部署,都得重新翻看一般,而且部署到线上,该执行啥命令,总是迷迷糊糊的,这次简单查看了下命令,笔记下: 命令有: php artisan passport:install php artisan passport:keys php artisan passport:client php artisan passport:client ...

2019-06-09 16:56:06 1286

原创 微信支付沙箱环境出现 "沙箱支付金额(xxx)无效,请检查需要验收的case"

文档: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1&index=1微信 sdk 我们项目里,使用的是 laravel-wechat(easywechat)沙箱环境的相关配置,都已经配置好了,我们只需要在配置文件中,将 sandbox 设置为 true 即可。但是,在调试时,出现一个非常奇葩的问题...

2019-06-09 16:51:17 10596

原创 wepy 在 methods 中调用 methods 方法,并保证 this 一致

使用 wepy 开发微信小程序时,可能会出现以下情况: export default class AccountForgetPassword extends wepy.page { config = { } data = { } methods = { // 获取图形验证码 getCaptchaCode () { }, // 发送短信...

2019-06-09 16:49:36 3186

原创 laravel passport 不通过 password 来生成 token,通过登录用户 id 来生成用户 token

重新搭建新的 laravel 项目,发现之前的 laravel passport 笔记,挺重要的一个知识点,博客没记,补上!项目中使用 password 来生成 token,但是有其他需求,例如: 1.使用 '手机号/验证码' 登录 2.通过三方登录 这些都不是 password 方法,这些我们可以自己来验证用户登录,然后通过登录用户的 id,给这些用户来分配 token百度查...

2019-05-21 21:09:29 2565 1

原创 wepy 框架引入 wxParse 富文本组件,渲染编辑器内容

https://github.com/icindy/wxParse 使用方法: 1>下载源码,复制 wxParse/wxParse 目录到我们项目的 components 组件目录 cp -r wxParse/wxParse components/ 2>在 js 中引入 wxParse 模块 var WxParse = require('../compon...

2019-05-20 15:26:25 1577

原创 wepy 框架引入 vant-weapp UI 框架,其他框架类似

// npm 安装 vant-weapp | git clone 源码包 npm install vant-weapp -S // 将 vant-weapp/dist 复制到 components cp -r node_modules/vant-weapp/dist src/components/vant-weapp // 在页面配置中引用 config = { using...

2019-05-20 15:25:27 1798

原创 小程序开发框架简单总结

小程序的开发框架分几类,简单总结下(都是个人理解): UI 框架(百度可以搜索下,就那几个): WeUI - 腾讯官方 https://github.com/Tencent/weui-wxss iView-Weapp - TalkingDAta https://github.com/TalkingData/iview-weapp Vant-Weapp - 有赞 ...

2019-05-20 15:23:37 514

原创 sublime text3 安装插件方法,解决安装报错问题,wepy 框架文件 wpy 高亮插件:vue-syntax-highlight

好久没安装 sublime text3 插件了,发现安装报错,本次小程序支持 wpy 文件,公用 Vue 高亮规则,需要升级下:vue-syntax-highlight 插件,需要排查下错误。记录下排错过程: 弹窗报错: sublime text3 package control there are no packages available for installation su...

2019-05-20 15:22:35 1113

原创 Sublime Text 支持小程序原生代码,高亮、代码段插件 - Sublime-wxapp

习惯了 vim 开发代码,一直用的是 sublime 进行编码,小程序官方工具不支持,找找方法。Sublime Text3 的微信小程序插件 https://juejin.im/post/5ade8a8e6fb9a07ac652a81egithub 地址: https://github.com/springlong/Sublime-wxapp 安装很简单: 1.安装面板搜索 S...

2019-05-20 15:19:25 1134

原创 小程序学习笔记 - 框架

提前说下: 写这两篇笔记,纯看文档,没有实践、测试代码,是否正确,错误的地方可能会很多!只是帮我梳理了下小程序文档。本笔记,只记录某些重点,或不太清楚的,一般的不做笔记1.小程序配置 全局配置(app.json) window - 用于设置小程序的状态栏、导航条、标题、窗口背景色等 enablePullDownRefresh - 是否开启全局的下拉刷新(默认:false)...

2019-05-10 16:22:43 262

原创 小程序学习笔记 - 指南

提前说下: 写这两篇笔记,纯看文档,没有实践、测试代码,是否正确,错误的地方可能会很多!只是帮我梳理了下小程序文档。笔记个别重点: 1.自定义组件 Component 构造器,该页面的 Component() 方法的参数并不全,需要看的是: 框架 -> 框架接口 -> 自定义组件 -> Component 2.多线程 1>app.json 中配置...

2019-05-08 23:52:41 672

原创 laravel-excel maatwebsite excel 导入的中文文档

项目里需要导入了,正好 3.1 版本,也支持导入了,补充下 excel 导入的翻译文档。(工作比较忙,大概过了一遍,可能有不少错误的地方)1.5分钟快速入门 在 app/Import 创建一个导入类 php artisan make:import UsersImport --model=User 会在 app/Imports 发现新创建的文件: . ├── app │ ...

2019-04-24 18:18:27 7610 2

chrome - save-all-resources插件

获取一个chrome console 下的 sourses/ 下的所有源文件,而chrome并未提供 “右键下载”,在网上搜到一个扩展,可以一键下载,并保持目录结构不变化

2018-01-03

空空如也

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

TA关注的人

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