自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 mac 下go环境变量配置

#goexport GOROOT=/usr/local/goexport GOARCH=amd64export GOOS=darwinexport GOPATH=/usr/local/var/www/goworkexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin

2020-05-27 10:46:39 1163

原创 PHP基于Redis使用令牌桶算法实现接口限流

本文介绍php基于redis,使用令牌桶算法,实现访问流量的控制,提供完整算法说明及演示实例,方便大家学习使用。每当国内长假期或重要节日时,国内的景区或地铁都会人山人海,导致负载过大,部分则会采用限流措施,限制进入的人数,当区内人数降低到一定值,再允许进入。例如:区内最大允许人数为 M区内当前人数为 N每进入一个人,N+1,当N = M时,则不允许进入每离开一个人,N-1,当N &lt...

2020-03-09 11:31:08 803

原创 Mysql创建高性能索引

索引(在MySQL中也叫做 “键(key)”)是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。 尤其是当表中的数据量越来越大时, 索引对性能的影响愈发重要。 在数据量较小且负载较低时, 不恰当的索引对性能的影响可能还不明显, 但当数据量逐渐增大时, 性能则会急剧下降。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高几个数量级, “最优” 的索引有时比一个...

2020-03-08 16:13:03 137

原创 nginx 上传大文件出现 504 gateway time-out

在配置项http{}片段下添加一下配置proxy_connect_timeout 600;proxy_send_timeout 600;proxy_read_timeout 600;send_timeout 600;以秒为单位,根据自己的服务器设置即可...

2020-02-28 12:48:26 2605

原创 SSH 登录失败:解决Host key verification failed.

重置了一下磁盘,再登录提示如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT ...

2020-02-12 11:25:56 256

原创 微信小程序授权登陆,解密encryptedData出现乱码问题

前端传过来的encryptedData 用base64_decode解密后出现乱码解决方法:用get方式传加密的字符串时,接收到以后,字符串里包含的”+“会被替换成" "解密时先将encryptedData 中的" “替换成”+"这样就输出正常了,也可以更换数据传输方式...

2019-05-21 19:49:34 6790 3

原创 微信小程序授权登陆 encryptedData 解密的数据中不包含unionid参数

一、问题微信小程序通过wx.getUserInfo获取用户信息时,encryptedData 解密的数据中不包含unionid参数;二、解决如果你的小程序没有绑定微信开放平台,encryptedData 解密的数据中不包含unionid参数;如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、...

2019-05-21 19:43:37 4128

原创 微信扫码支付,curl出错,错误码:60

最近做微信扫码支付,用微信官方的example,生成支付信息的url时报curl错误Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in 这个错误通过修改文件WxPay.Api.php 解决,具体如下:第561行curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);...

2019-05-14 09:03:00 638

原创 php构造函数的使用

什么是构造方法(函数)?构造(函数)方法是类中的一个特殊方法。当使用 new 操作符创建一个类的实例时,构造方法将会自动调用,其名称必须是 __construct()。在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。该方法无返回值。<?php/** * Created by PhpSt...

2019-05-05 11:39:53 2342 3

原创 laravel中间件的简单使用

什么是中间件?所谓中间件是指提供在请求和响应之间的,能够截获请求,并在其基础上进行逻辑处理,与此同时能够完成请求的响应或传递到下一个中间件的代码。首先按照用途列举一下常见的中间件:前置中间件:cookie验证:验证用户的cookie用户角色验证:定义不同的用户角色并验证用户权限验证:配置不同的用户权限,并验证安全相关,如CSRF校验:CSRF校验中间件http方法过滤:过滤特定的G...

2019-05-05 11:04:18 517

原创 php四种基本排序算法(冒泡,选择,插入,快速)

四种算法,分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。$arr(1,43,54,62,21,66,32,78,36,76,39);1.冒泡排序思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。...

2019-04-24 09:30:52 416

原创 mac ssh远程连接服务器异常修复(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)

今天把阿里云的磁盘重置了,之后发现远程连接连不上服务器错误日志里有一句进到这个目录里,编辑know_hosts,将与服务器公网ip对应的那段文字删除再次进行远程连接问题就解决了,原因是因为才重装系统后,再次进行远程连接上,在输入yes后,本机会将远程机器的信息,写到/Users/wangdong/.ssh/known_hosts文件中,所以如果远程重装系统了,本机一定要先清理掉。...

2019-04-23 16:40:16 740

原创 API接口响应速度追踪类

**前言**API接口响应慢?SLA一直提不上去?其实这是后端程序员想进阶必须要跨过去的坎:就是把它优化掉。那么这其中到底有没有套路呢?答案是:有的。本文将介绍目前正在用并且十分“无脑”有效的这个套路。**正文**埋点追踪分析,找出真凶首先呢,第一部肯定是在关键函数(有db、文件、复杂计算等操作)的前后,进行时间的记录。这里分享一个前文跟踪的类Trace.php&lt...

2019-04-22 17:30:50 1474

原创 PHP+Redis解决高并发下的秒杀(乐观锁思路)

抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题:一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("超卖"问题)第一个问题,对于PHP来说很简单,用缓存技术就可以缓解数据库压力,比如memcache,redis等缓存技术。第二个问题就比较复杂点:常规写法:...

2019-04-11 10:56:59 1154 1

原创 zabbix图片乱码问题(排除字体问题)

运维部署zabbix后,发现图片中文乱码:搜了一下都说是字体文件问题,试了一下还是不行,经过一番搜索,发现是php编译时的问题:  php在编译时开启了-enable-gd-jis-conv,问题原因:  如果PHP编译时启用–enable-gd-jis-conv选项的话,那么非ASCII字符(例如汉字、拼音、希腊文和箭头) 会被当成EUC-JP编码 (phpinfo中美其名曰“支持JI...

2019-04-09 07:47:45 332

原创 基于tp5的微信app支付及回调

1.微信开放平台创建移动应用,获取appid和商户号,并申请微信支付2.生成订单信息,调用wxTradePay$wxpay = new model\Wxpay();$wxpay_info = $wxpay->wxTradePay($order);生成微信预支付订单public function wxTradePay($order){ $order['order_amount...

2019-03-27 15:20:37 5435 3

原创 基于tp5的支付宝app支付及回调

1.支付宝开放平台添加应用,获得appid,并签约。2.配置支付宝的应用公钥。3.在开放平台下载官方sdk demo。4.生成订单信息,调用AlipayTradeAppPayRequest(1)订单信息生成$order$alipay = new model\Alipay();$ali_pay_info = $alipay->ali_trade_pay($order);(2)...

2019-03-27 14:28:42 5654

空空如也

空空如也

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

TA关注的人

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