获取银行名称及银行logo
奇淫妙想

获取银行名称及银行logo

xiaole阅读(279)

根据银行卡号码获取银行卡归属地信息接口地址:https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=银行卡卡号&cardBinCheck=true就是普通的get请求,然后把银行卡卡号作为cardNo的参数传入即可{ "SRCB": "深圳农村商业银行", "BGB": "广西北部湾银行", ...

EasySwoole中采用MySQL连接池并发测试
PHP

EasySwoole中采用MySQL连接池并发测试

xiaole阅读(957)

测试机  MacBook Pro (Retina, 15-inch, Mid 2014)  2.2 GHz Intel Core i7  16 GB 1600 MHz DDR3环境( brew 默认安装配置)  PHP: 7.2.20 (cli) (built: Jul 5 2019 12:51:26) ( NTS )  MySQL: Ver 14.14 Distrib 5.7.26, for ...

Composer 国内全量镜像大全
技术前沿

Composer 国内全量镜像大全

xiaole阅读(681)

阿里云 Composer 全量镜像镜像地址:https://mirrors.aliyun.com/composer/官方地址:https://mirrors.aliyun.com/composer/index....说明:终于接上大厂水管了,还没来得急测,先更新,估计阿里云做的也不会差。腾讯云 Composer 全量镜像镜像地址:https://mirrors.cloud.tencent.com/composer...官方地址:https://mirrors.cloud.tencent.com/...

分享自用方墙IP
奇淫妙想

分享自用方墙IP

xiaole阅读(703)

鉴于本人锅外服务器IP已经被GFW解封,特分享出来供大家搜索资料使用。...

Tideways和xhgui打造PHP非侵入式监控平台
技术前沿 PHP

Tideways和xhgui打造PHP非侵入式监控平台

xiaole阅读(793)

当我们发现生产环境的某个接口执行时间特别长时应该怎么做?直接登录线上机器单步调试?打大量的log然后分析? 一般我们可以把分析流程拆分为如下几步操作:分析开发环境下执行是否会慢;如果是代码问题,在开发环境下就能检测出来;分析预发环境执行是否会慢;如果是数据库或者第三方扩展问题,在预发环境就能检查出来。从生产环境摘一台机器,分析代码执行慢的原因;如果是机器的问题,在生产环境就能检查出来。1,2,3步骤都需要去分析代码,看哪部分执行时间长。如果人工一句一句代码去排查,不但要耗费大量时间还会导致用户流...

elasticsearch-6-在-centos-6-上的安装问题
运维技术 Linux

elasticsearch-6-在-centos-6-上的安装问题

xiaole阅读(977)

ERROR: bootstrap checks failed max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] max number of threads [1024] for user [lishang] likely too low, increase to at least [2048] max virtual memory areas v...

CentOS6.6通过yum升级gcc至版本4.8.2
Linux

CentOS6.6通过yum升级gcc至版本4.8.2

xiaole阅读(1206)

4.4.7版本的gcc是不识别c++11语法的。下面是CentOS6.6将gcc升级至4.8.2的过程 [root@123 bin]# gcc -v Using built-in specs. Target: x86_64-redhat-linux Thread model: posix gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) #安装仓库 wget http://people.centos.org/tru/devtools...

RabbitMQ使用
技术前沿 Web技术

RabbitMQ使用

xiaole阅读(910)

本文将会讲解如何使用RabbitMQ实现延时重试和失败消息队列,实现可靠的消息消费,消费失败后,自动延时将消息重新投递,当达到一定的重试次数后,将消息投递到失败消息队列,等待人工介入处理。在这里我会带领大家一步一步的实现一个带有失败重试功能的发布订阅组件,使用该组件后可以非常简单的实现消息的发布订阅,在进行业务开发的时候,业务开发人员可以将主要精力放在业务逻辑实现上,而不需要花费时间去理解RabbitMQ的一些复杂概念。概要我们将会实现如下功能结合RabbitMQ的Topic模式和Work Qu...

nginx+lua-请求body过大导致get_post_args()无法获取到参数
技术前沿 Nginx

nginx+lua-请求body过大导致get_post_args()无法获取到参数

xiaole阅读(982)

本文描述 nginx + lua 解析 http 报文参数并计算文件md5的详细解决方法。其中包括解析http 报文参数,计算上传文件md5,并解决了当请求body 大于client_body_buffer_size导致ngx.req.get_post_args()无法获取到参数的问题。问题:request body 大于client_body_buffer_size,导致ngx.req.get_post_args()无法获取到参数。原因分析:当post请求body size大于client_b...

nginx-lua重置请求参数及常量
奇淫妙想 Nginx

nginx-lua重置请求参数及常量

xiaole阅读(1548)

获取请求参数local strider = ngx.var.arg_strider local strider = ngx.req.get_uri_args["strider"]当请求uri中有多个同名参数时,ngx.var.arg_xx的做法是取第一个出现的值,ngx.req_get_uri_args["xx"]的做法是返回一个table,该table里存放了该参数的所有值重置参数local args = ngx.req.get_uri_args() args["...