- 博客(31)
- 收藏
- 关注
原创 权限查询遇到部门树,whereIn过多, 架构+sql 优化
最近遇到一个比较头疼的事情,企微部门越来越多,层级越来越深,当遇到权限查询:获取我能看到哪些部门,找部门子级,whereIn 的 value 会非常多,某个人的部门较高,变会出现如下面的语句。如果把每个部门向上的路径存起来(也就是存上级),我如果要查询某个部门下的所有员工,那我只需要找到路径经过查询的部门的部门即可.有点绕口。开始加了缓存,查询过一次,就入缓存,但发现作用不大,部门查询一直在变,缓存的意义非常有限。然后开始考虑其它种方案,发现企微后台的查询比较有趣,就看对方返回的结果 ,脑洞开了一下.
2024-12-05 20:03:03
497
原创 微信支付报错: The `certs(***)` contains the merchant‘s certificate serial number(***) which is not allowe
The `certs(***)` contains the merchant's certificate serial number(***) which is not allowed here.
2024-04-30 09:47:05
1490
原创 alfred自定义脚本执行报错,alfred task launch path not accessible问题解决
原因是mac升级后 /usr/lib/php 已经不存在了,可以改由zsh方式执行,如下图右击打开目录将执行脚本放入目录php$show = [$show = [$show = [phpclass Util/*** Descrition:输入结果*/]);exit();
2024-03-04 14:25:57
564
原创 rocketMQ5.0顺序消息golang接入
同一个消费者 Group ID 下所有的 Consumer 实例必须保证订阅的 Topic 一致,并且也必须保证订阅 Topic 时设置的过滤规则(Tag)一致。否则您的消息可能会丢失请保证订阅一致性。
2023-11-24 09:31:10
420
原创 file_put_contents锁的问题
忽然有天查日志,发现日志有丢失问题,在并发情况下,有些日志没有没记录下来。记一次线上生产file_put_contents锁的问题。但问题来了,在并发下,导致接口响应速度极慢。php项目,很多地方加了日志记录,方法为。所以加了下锁 LOCK_EX。这样的确不会出现丢日志的问题。
2023-11-17 13:08:32
824
1
原创 goland无法调试问题解决
打开Goland Help->Edit Custom VM Options. 添加。打开Goland Help->Edit Custom properties 添加。此步骤后在gopath的bin 目录应该会出现 dlv 执行文件。golang 版本升级后,goland 无法进行调试了。goland 无法调试问题解决。首先请看自己下载的版本是否有误。
2023-10-26 15:47:30
1025
原创 redis爆满导致数据丢失
由于存储的数据过多,导致阿里云4G大小的 redis 爆满,触发了回收策略。② volatile-lfu:挑选最近使用次数最少的数据淘汰。① volatile-lru:挑选最近最少使用的数据淘汰。某功能上线后,发现出现问题,最后定位到了 redis.几分钟后可以看到分析结果 ,根据 key 进行优化即可。③ volatile-ttl:挑选将要过期的数据淘汰。④ volatile-random:任意选择数据淘汰。于是临时扩容,运维同学当时未找到阿里云配置。选择最近备份的一个文件进行分析。
2023-10-26 14:11:46
339
原创 GOLANG 泛型 实现PHP数组操作方法
现有业务:推广部门用多个账号在广告平台上进行广告投放,账号每天在不同的平台上都会有不同的消耗金额,平台也会有不同的新客户进入系统给销售开发。推广部门每天会统计昨天的 各平台 各账户 的消耗金额,上传到系统,同时会修改系统客户来源的平均金额,如下表假如 3月1号 从1平台,1账号来了4个客户,1账号1平台当日消耗100元,那么4个客户的平均单价就是 当天渠道的消耗金额/来源客户数(100/4=25)表设计如下:平台账号消耗表:Aiddate_ymd(日期)platform_id(平台ID)
2022-06-30 16:43:52
491
原创 golang redis SCAN命令实现KEYS命令
redis scan实现keys命令服务部署时,发现移动云redis集群很多命令不支持scan实现keys命令func RedisKeys(key string) (keys []interface{}, err error){ cursor := "0" for { res, err := Redis().Do("SCAN", cursor, "match", key, "count", 100) if err != nil { break } // 获取下个游标 cu
2022-02-25 13:54:14
1805
原创 php redis 小程序&公众号获取accessToken
小程序&公众号获取accessTokenaccessToken有时间限制 ,所以采用存入redis中,并设置过期时间,如果时间到了,redis删除值,如果程序没获取到accessToken则重新请求并存入redis首先redis单例模式类<?php/** * Created by PhpStorm. * User: Zhao.Denghui * Date: 2019...
2020-03-11 17:42:25
603
原创 小程序获取用户手机号 php
小程序获取用户手机号 php小程序必须是企业用户才可以有权限 假设 小程序的session_key、opendid 存在storage中 key值为 : userinfo_wx1.获取session_key 及 Openid可以在小程序启动时请求后台,获取session_key、openidapp.jsonLaunch: function () { // 登录 wx.l...
2020-03-11 17:24:35
1234
原创 小程序列表分页 下拉刷新 上拉加载更多
小程序列表分页 下拉刷新 上拉加载更多假设请求参数request/url?offset=0&limit=10 从0开始,每页10条。offset由前端计算得来假设后台返回参数: { code: 1 data: { // row存放返回的数据列表,最多{ limit }条 rows: [,…] // 一共多少条数据 total: 120 } ...
2020-03-11 10:35:49
1061
原创 小程序地图定义位置并导航
小程序地图定义位置并导航小程序函数goMap() { var that = this; var ll = { latitude: parseFloat(that.data.otherShopInfo.lat), longitude: parseFloat(that.data.otherShopInfo.lng), scale: 18,//缩放 nam...
2020-03-11 10:14:07
430
原创 小程序获取用户经纬度
小程序获取用户经纬度在app.json中添加字段"permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" }}在页面js中使用函数获取位置坐标//获取经纬度getLocation: function (e) { var that = this; wx.getLoc...
2020-03-11 10:10:00
615
原创 小程序组件简单使用记录
小程序组件使用记录以下用上传图片为例,组件目录为/component/uploadImgs假设图片上传后台,后台返回的值都是图片路径 例:/uploads/20200224/d5d8680cada63c6faa2f7198a43953dc.jpg1. 组件写法js文件中(/component/uploadImgs/uplods.js)//仅作为示例Component({ //...
2020-03-11 10:05:11
299
原创 fastadmin+vue nginx部署
# 疫情管控server { listen 80; #server_name ; index index.php index.html index.htm default.php default.htm default.html; root /var/www/html/yiqingguankong_server/public; location /fe{...
2020-02-19 15:08:08
1802
原创 自动领取起点网页版的经验值
说明最近看小说想支持一下正版,所以注册了起点的账号。发现经验有点重要,关系到了评论功能、每天推荐票的张数。在网页的个人中心处发现了可以在线领取经验值,每天100点,但是这100点,可不容易得。每天都在电脑上定时领取,非常麻烦,于是有一天,实在受不了,决定写个程序每天自动领取。于是便研究了起来。通过半个月的试用 测试,决定将成果与大家分享,先抛出自动领取网址。本网站程序的功能是:通过用户填写的c...
2019-01-07 14:45:10
3187
9
原创 laravel 【mews/captcha】图片验证码 api接口形式获取、验证,不通过session
[mews/captcha]首先给出扩展GitHub地址:https://github.com/mewebstudio/captcha前期准备在laravel 中使用此扩展,正常的用法是通过session来保存与验证用户输入的验证码是否正确,但我目前的项目是前后台彻底分离的。前台使用vue框架来搭建,后台用laravel来做api后台的接口。前后台通过jwt来标识用户。所以没法使用sessi...
2018-10-22 16:28:19
8953
9
原创 php 调用百度sms来发送短信
BaiduSms百度云 sms php版本首先给出github地址:https://github.com/EricJSanchez/BaiduSms官方没有给出php版本的短信发送sdk, 在此借鉴 [ 点击这里 ] ,并在此基础上将方法改成 单例模式 在原来的基础上更加容易调用1.打开 BaiduSms.php 修改 sms函数中 accessKey 、 secretAcce...
2018-08-30 09:17:31
661
原创 laravel excel 导出图片
工作中遇到一个需求,将摄像头抓拍的图片,放入excel中,并导出。找了一大圈,找到一篇文章 点击这里,根据这个自己改动了一些,下面直接上 代码,框架为laravel5.5 //虚拟数据$cellData[] = ['学号','姓名','年龄','成绩','名次','图片']; $cellData[] = ['10001','林',19,100,1,'face/2018/04/13...
2018-04-17 10:25:38
3247
转载 本地局域网内linux为nginx搭建https
参考 链接创建目录 mkdir /server/nginx创建 SSL Certificateopenssl req -x509 -nodes -days 36500 -newkey rsa:2048 -keyout nginx.key -out nginx.crt参数说明:req: 配置参数-x509指定使用 X.509证书签名请求管理(certificate signin...
2018-04-09 13:26:19
6586
1
原创 composer安装 node.js安装
//下载安装脚本 - composer-setup.php - 到当前目录php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"//执行安装过程。php composer-setup.php//删除安装脚本php -r "unlink('composer-setup.php');"...
2018-03-27 18:11:56
1645
原创 php7安装ldap扩展
进入之前编译安装php包中cd ~/php7.2.3/ext/ldap/server/php7/bin/phpize./configure --with-php-config=/server/php7/bin/php-config --with-ldap出错信息Iconfigure: error: Cannot find ldap.h解决方法yum install -y openldap op...
2018-03-27 16:22:35
6196
原创 php7.2 安装phpredis扩展
##下载及安装wget https://github.com/edtechd/phpredis/archive/php7.zip //下载php-redis扩展包yum install -y zip unzip //安装压缩,解压软件unzip php7.zip //解压cd pphpredis-php7 //进入解压后的文件中/server/php7/bin/phpize //重...
2018-03-27 15:20:43
4523
原创 centos7 简单安装 redis4.0
下载安装包wget http://download.redis.io/releases/redis-4.0.9.tar.gz解压,安装tar zxvf redis-4.0.9.tar.gz //解压cd redis-4.0.9 //进入解压目录make //编译cd src //进入srcmake install //编译安装mkdir -p /server/redis...
2018-03-27 15:00:36
705
原创 centos7.4搭建lnmp ###编译安装 nginx1.12 php7.2 ###
阿里云服务器纯净版centos7.4yum 安装依赖(很重要)yum -y install php-mcrypt libmcrypt-devel libxml2 libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel cyrus-sasl-pla...
2018-03-27 14:31:22
2044
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人