- 博客(31)
- 资源 (2)
- 问答 (6)
- 收藏
- 关注

原创 商城对外开放接口,如何和第三方对接商城的系统保持商品库存,等相关信息同步解决办法
采用订阅模式实现通知1、以下称对外开放接口的商城为主商城,对接商城接口的系统为第三方商城2、传统的做法是第三方商城定时去查询主商城的商品数据,达到更新库存和规格相关信息,这样做的有个很大的弊端就是资源浪费,很多查询都是无功而返(数据没有变化)【采用订阅方式思路】1、当主商城有商品新增,编辑,删除,下架,库存变动的时候主动通知第三方商城,第三方商城在收到数据后做对应的处理考虑到通知的第三方商城数量多的情况可以采用消息队列+异步执行来提高发送消息的效率【上图】...
2020-11-04 08:59:52
2013
2
原创 easyswoole 使用 php-amqplib/php-amqplib 自定义进程消费出现 SQLSTATE[HY000] [2006] MySQL server has gone away
出现场景使用 php-amqplib/php-amqplib 自定义进程进行消费,当程序运行1天左右样子再消费会出现 SQLSTATE[HY000] [2006] MySQL server has gone away,再次消费会出现SQLSTATE[HY000] [2002] Connection reset by peer or Transport endpoint is not connected原因分析easyswoole 使用的是数据库连接池,php-amqplib/php-amqplib 组
2022-03-21 01:40:49
2902
转载 【转载】laravel 定时任务生成root权限日志导致应用崩溃
问题开发一个培训报名系统,需要定时关闭订单,发送上课通知等操作,于是接入了 Laravel 的定时任务。但实际运行时,出现 Laravel 无权限写入日志问题,导致应用异常崩溃的问题。原因服务器采用的是 linux,Laravel 定时任务是直接以 root 用户的身份执行的,而定时任务执行时创建了新日志文件,新文件的权限是 -rw-r–r-- 1 root root,这样的权限配置使得正常运行项目的 www 用户无法写入此日志文件,导致错误。解决方法经过多方查询,最后采用命令 sudo cron
2021-08-20 17:34:38
496
原创 PHP调用c#.Net 的webservice
1、PHP必须按照soap 扩展,是否按照具体看phpinfo();上代码,亲测可用<?php try{ libxml_disable_entity_loader(false); $client = new SoapClient('http://29.3.4.3:8020/WebServiceDataWith.asmx?WSDL'); $param = array('user'=>'1111','pwd'=> '2222','pageSize'
2021-06-25 16:35:19
354
2
原创 Linux服务器 压缩文件如何排除 指定文件和指定目录?
tar zcvf p.tar.gz * --exclude=uploads/* --exclude=qrcode/* --exclude=log/* --exclude=ylpaylog/1、指定目录–exclude=dir1/*2、指定文件–exclude=dir1
2021-05-04 12:43:50
208
原创 laravel 项目 计划任务 日志文件出现root 账号权限,导致www 无法写入 错误解决
1、删除root日志文件2、使用www用户来配置crontab注意:www 取决于您服务器的web用户名crontab -u www -e3、添加计划任务* * * * * /www/server/php/73/bin/php /www/wwwroot/ost.com/artisan schedule:run >> /dev/null 2>&1保存运行一段时间 看到打印的日志就是www用户...
2021-04-17 13:48:10
1100
原创 若依框架接入前端 报错401 请求访问:/error,认证失败,无法访问系统资源,有可能是这个原因
自定义的api、按照官方的配置跨域一、三种方式配置跨域-官方代码1、单个控制器方法CORS注解@RestController@RequestMapping("/system/test")public class TestController { @CrossOrigin @GetMapping("/{id}") public AjaxResult getUser(@PathVariable Integer userId) { // ... } @D
2021-04-04 16:56:42
31926
原创 Iview admin 添加 echarts 百度图表记录
1、去百度图表找自己想要的图表传送门 : https://echarts.apache.org/examples/zh/index.html#chart-type-bar2、自定义组件<template> <div ref="dom" class="charts chart-pie"></div></template><script>import echarts from 'echarts'import tdTheme fro
2021-03-31 17:36:50
310
原创 关于前端js跨域下载图片的解决 适用于自建服务器 nginx 配置- 前后分离项目
// 二维码下载 qrcode(link,name){ this.downloadIamge(link,name) }, downloadIamge (imgsrc, name) { // 下载图片地址和图片名 let image = new Image(); // 解决跨域 Canvas 污染问题 image.setAttribute("crossOrigin", "anonymous") image.onload = f
2021-03-27 09:35:02
657
原创 微信公众号开发 access_token 管理的正确姿势
1、微信公众号开发中 经常被忽略的问题就是access_token 维护,微信公众号的token 获取次数目前是2000次/天,当超出后需要去后台进行点击清空访问次数,一个月有10次机会正确的做法是,在一个项目中,access_token 的刷新和存储需要进行统一管理(如1小时定时刷新一次),由计划任务定时进行刷新,相应的功能模块统一取缓存的access_token,这样就可以避免各自取,很快就消耗完当日的次数...
2021-03-04 16:24:19
914
2
原创 IE7 浏览器兼容 input placeholder 属性完美解决
第一种方式,使用插件(jquery.placeholder)<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Untitled Document</title><script src="./jquery-1.10.2.min.js"></script><script src="./jqu
2021-01-19 20:19:07
412
原创 MAC MAMP PRO 使用apache,PHP无法接收 header Authorization 字段处理
1、项目根目录下 创建“.htaccess”<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] SetEnvIf Authorization .+ HTTP_AUT
2021-01-13 17:45:09
428
原创 关于ios拍照上传角度问题,使用PHP后端代码进行角度修正
ios设备拍照上传会出现角度不正确的问题,对于这种问题我们可以在PHP后端获取图片的旋转角度然后进行修正即可特别注意:图片必须是拍照上传的原始图片,切勿在前端通过js进行压缩等“重新生成新图片”操作,否则新生成的图片是没有角度信息的(无Orientation字段),导致PHP无法正确获取角度1、PHP版本必须按照exif 扩展,否则exif_read_data 函数将无法使用出现致命错误上代码代码最有效的方式是在上传文件方法最前面进行处理,对角度处理后,不影响后面的处理逻辑if(strpo
2021-01-09 17:01:18
209
原创 Laravel 框架 生产环境加速必备
1、开启 Opcache这一条对所有 PHP 项目都适用, 很人多说自己已经开启了 Opcache, 事实上往往没有,因为 Opache 是否已经开启是肉眼不可见的, 所以可以使用如下命令确认:php -r "var_dump(function_exists('opcache_get_status'));"重点说明:需要注意命令行PHP版本和PHP-fpm 使用的版本需要一样才可以验证此行如果返回 bool(true) 则说明 Opacahe 已经安装成功了开启Opcache 是最重要的一环。
2021-01-07 18:36:30
389
原创 关于iview CheckboxGroup 使用二维数组的操作姿势!
1、官方的demo 都是一维数组,但是实际开发中经常都是二维数组,对总结如下上代码:html<FormItem label="可用充值项目" prop="amount"> <div style="border-bottom: 1px solid #e9e9e9;padding-bottom:6px;margin-bottom:6px;"> <Checkbox :indeterminate="i
2021-01-06 17:41:36
1366
原创 Linux 压缩文件 排除指定的目录和 指定的后缀,超实用
tar -zcvf water.tar.gz --exclude=water/main/Images --exclude=water/main/Uploads --exclude='*.TXT' --exclude=water/payment/wechat/log water1、 –exclude=’*.TXT’ 可排除指定的后缀2、–exclude=water/main/Images 即可排除指定的目录 water/main/Images说明:压缩的目录是放最后面 如上的:water 文件
2020-12-23 10:02:10
920
原创 iview admin table 列渲染自定义view 和 swich ,button,input 等操作
由于审美能力随着时间的推移,最近做一个项目选择了iview admin 作为后端ui,table 开发是必不可少的一个环节,下面就把我使用的做个笔记1、table 效果上图注意点:列渲染图片,swich 开关,按钮 等2、上代码columns: [ // 表头 { type: 'selection', width: 60, align: 'center' }, { title: '商品', key: 'name', minWidth: 1
2020-12-20 00:17:02
463
1
原创 php 自定义打日志类
1、实际项目中打日志是一个非常重要的一项工作,日志收集直接关系到系统后期优化和故障排查的重要依据,因此打印日志的规范化也直接影响到后期日志查看的便捷性日志效果如下代码如下<?phpnamespace app\index\controller;/** * 使用说明: * 在构造方法中设置商户id和文件前缀 * LoggerUtils::setShopId(33); * LoggerUtils::setFilePrefix('goods'); * Class L
2020-12-02 11:06:08
171
原创 关于华为云数据库RDS迁移中的权限问题处理方式
1、目标库(华为云RDS)最好填写root,因为迁移使用的权限比较高,root容易满足2、源库权限不足的处理方式
2020-11-27 10:34:40
382
原创 WEB前端开发js,css文件浏览器缓存问题处理
请求路径文件加版本号(简单粗暴有效) <script src="../js/common.js?v=1"></script> <script src="../js/mui.min.js?v=1"></script> <script src="../js/public.js?v=1"></script>每次修改js,css文件后 一同修改版本号,前端就会请求新版本号的文件了...
2020-11-23 09:23:29
408
原创 关于PHP签名中的容易犯错问题记录
问题描述1、一般计算签名的算法是将请求数据key=>value 首先进行按key排序 然后按照 key=>value 使用& 拼接,错误(偷懒)做法:使用$map=[ 'name'=>'王力宏', 'age'=>33, 'address'=>'中国', 'idcard'=>'533433434343434444', 'map'=>json_encode([1,2,3])];ksort($map);
2020-11-10 18:50:39
266
2
原创 百度地图移动端https 问题解决记录,也许是这个问题
问题描述移动端项目出现https 访问遇到错误如下,调整了半天 s=1 也没用1、进入代码如下<script type="text/javascript" src="//api.map.baidu.com/getscript?v=2.0&ak=你的AK"></script>错误截图如下最终解决办法仔细查看代码和翻阅大量博客后发现他们的和我引入的百度js不一样他们大部分的都是 “(api)”<script type="text/javascript"
2020-11-09 17:54:45
721
转载 Android 使用命令行进行签名apk
jarsigner -verbose -keystore my-release-key.keystore -signedjar appok.apk 4f5b1237d7d645060ce58828f0ef262a.20201028190150.apk my-key-alias具体参考:http://www.ccued.com/post/45.html
2020-10-28 19:12:45
427
原创 MAC MAMP PRO 安装PHP扩展方法
1、下载扩展源码,比如redis源码(注意不同版本对应不同扩展库版本)2、使用 使用PHPize命令先查看当前系统PHP版本和路径 which php /Applications/MAMP/bin/php/php7.3.9/bin/php 1、执行phpize /Applications/MAMP/bin/php/php7.3.9/bin/phpize 2、执行config配置 ./configure --with-php-config=/Applications/MAMP/bin/php
2020-10-22 12:43:57
1479
1
原创 AES/CBC/PKCS7Padding 后端php7.2 前端Android
import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class aes { //加密方法 str为传输的值 key取商户私钥字符串的前16位 public static String aesEncrypt(String str, String key) throws Exc
2020-09-08 13:38:55
559
原创 mac os MAMP 安装redis 报错问题 ./common.h:12:10: fatal error: ‘zend_smart_str.h‘ file not found
1、我的版本是PHP5.6,出现这个问题最终的问题是版本没有选择正确,使用正确的版本即可2、下载链接:https://pecl.php.net/package/redis选择版本:redis-2.2.3.tgz
2020-08-17 13:08:43
773
原创 renren-fast vue 运行提示 <% if (process.env.NODE_ENV === ‘production‘) { %> <% }else { %> <% } %>
错误信息:This dependency was not found:* !!vue-style-loader!css-loader?{"minimize":false,"sourceMap":false}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-1d57e5ea","scoped":false,"hasInlineConfig":false}!stylus-loader?{"so
2020-08-06 23:09:09
5522
5
原创 MAC NAMP PRO 自带mysql 5.7 设置 sql_model 去掉 ONLY_FULL_GROUP_BY 无效 可能是这样原因,
MAC NAMP PRO 自带mysql 5.7 配置文件,sql_mode 默认是放在 【mysql】分组下,我看很多博客说是【mysqld】分组下,改过来后就生效了成功修改
2020-07-28 09:32:39
315
原创 renren-fast启动提示 process.env.NODE_ENV
<% if (process.env.NODE_ENV === ‘production’) { %> <% }else { %> <% } %>出现这种是sass loader 没有安装导致的1、先卸载npm uninstall --save node-sass2、安装sudo npm install --save node-sass --unsafe-perm=true --allow-root安装完就可以了...
2020-07-26 23:48:58
724
原创 springboot 提交数据 异常 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer foun
bean 文件代码如下package com.pxjshop.demo.form;import lombok.Data;import java.util.List;@Datapublic class UserForm{ /** * name : SO JSON在线 * address : 北京 * mobile : 18213561791 * list : [{"name":"wangli","price":12.66},{"name":
2020-07-26 23:47:12
684
1
IE7 浏览器处理 兼容 input placeholder.zip
2021-01-19
mac 电脑如何一次执行多个脚本啊,每个脚本启动后都是挂起的那种
2020-07-27
Android 高德导航开发打车软件,如何导航结束后如何计算此次导航总行程?
2020-02-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人