自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 php获取支付宝用户信息

开发者调用接口前需要先生成RSA密钥,RSA密钥包含应用私钥(APP_PRIVATE_KEY)、应用公钥(APP_PUBLIC_KEY)。生成密钥后在开放平台开发者中心进行密钥配置,配置完成后可以获取支付宝公钥(ALIPAY_PUBLIC_KEY)。,包含JAVA、PHP和.NET三个语言版本,封装了签名&验签、HTTP接口请求等基础功能。请先下载对应语言版本的SDK并引入您的开发工程。各语言版本服务端SDK详细使用说明,请参考《》,本文需要下载的就是PHP的SDK包了。2.3 php 后台处理代码。

2023-05-12 21:02:33 2337 1

原创 PHP 单笔转账到支付宝账户,支付宝公钥证书实现版本

支付宝某些业务只能使用公钥证书方式来验签如:即使转账红包等笔者就要实现这样一个功能,【单笔转账到支付宝账户】,采用支付宝公钥证书签名来实现。话不多说,流程先走起。

2023-04-12 09:21:05 2042 1

原创 thinkPHP 支付宝支付

先说效果,我建立了一个控制器,方法pay,传入订单ID,就可以支付这个订单了,回调建立方法,notify_url,有了回调数据,就可以直接将这个订单的状态进行修改。2.申请好支付宝账号之后,开通产品,手机支付,然后建立应用,应用添加手机支付的能力。AopClient.php,这个打开,首先还是要给一个namespace,代码不贴了,跟上面一样,namespace aop;现在需要建立一个控制器,我取名叫alipay,里面整两个方法,一个回调,一个支付。这是我的检测,公钥整数与公钥,配置一个就可以。

2023-04-04 15:16:01 625

原创 fastDFS php封装

fastDFS php封装

2022-12-10 12:17:58 275

原创 FASTdfs-分布式文件系统 学习

FASTdfs-分布式文件系统

2022-12-09 14:19:58 191

原创 centos8安装fastdfs和nginx

centos8安装fastdfs和nginx

2022-12-09 13:37:25 423

原创 thinkphp之门面(facade类)面试

Thinkphp5.1提供了Facade(门面)功能,用于为容器中的类提供一个静态调用接口,其关键代码主要通过Facade类实现。门面模式的目的是:使用静态方式调用每一个类,让类的调用标准化(全部静态调用)//不使用Facade$config = Container:get('config'); //过去实例$config->set('name', '小明') //修改配置$config->get('name') //读取配置//使用FacadeConfig::s

2022-05-17 13:16:15 881

原创 golang之基础面试题

1、for select时,如果通道已经关闭会怎么样?如果只有一个case呢?2、nil切片和一不一样呢?3、字符串转换成byte数组,会发生内存拷贝吗?4、翻转含有中文、数字、英文的字符串5、拷贝大切片一定比小切片代价大吗?6、对未初始化的chan进行读写,会怎样?为什么?7、map不初始化使用会怎么样?8、map不初始化长度和初始化长度的区别9、map承载有多大,大了怎么办10、map的iterator是否安全?能不能一般delete一边便利11、字符串不能改,那

2022-05-14 09:21:04 606

原创 秒杀之面试

涉及到的点:架构、redis事务(watch)、超卖、mysql锁特点:高并发、负载大、读多写少1、mysql读写服务器4台;redis服务器2台;Nginx负载均衡+nginx限流+nginx缓存2、具体实现:1)、后台设置秒杀商品,将此商品写入redis缓存(商品Id、数量),hash形式2)、前台秒杀页面分两个接口:实时数据接口例如商品是否售罄(redis里获取、一秒钟查询一次);另一个接口是不经常变的信息可以直接放到反向代理服务器上(nginx、nginx缓存设置详见nginx之面试

2022-05-13 17:37:13 506

原创 nginx之面试

Nginx负载均衡、限流、缓存、黑白名单一、静态代理Nginx擅长处理静态文件,是非常好的图片、文件服务器。把所有的静态资源的放到nginx上,可以使应用动静分离,性能更好。二、负载均衡Nginx通过反向代理可以实现服务的负载均衡,避免了服务器单节点故障,把请求按照一定的策略转发到不同的服务器上,达到负载的效果。常用的负载均衡策略有,1、轮询将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。2、加权轮询不同的后端服务器可能机器

2022-05-13 08:47:14 195

原创 thinkphp 框架原理之依赖注入和控制反转、容器

依赖注入和控制反转在框架的底层设计中,需要很多类的协同工作,如果这些类之间依赖性很强,会出现许多的副作用。软件工程提倡的是高内聚,低耦合,为了降低类的耦合性,控制反转(IoC)是一种有效的设计原则,而依赖注入是控制反转的一种实现方式。依赖注入例子:<?php/** * Created by PhpStorm. * User: 10475 * Date: 2018/8/27 * Time: 22:59 */namespace app\demo\controller;use thin

2022-05-05 13:53:53 1548

原创 Mysql面试之事务

事务只有InnoDB存储引擎支持事务在数据库提交工作时,事务可以保证要么所有修改都成功了,要么都失败了InnoDB中的事务完全符合ACID的特性。原子性 A一致性 C隔离性 I持久性 D隔离性是由锁实现的隔离性...

2022-05-02 11:17:04 181

原创 Mysql面试之事务

**事务**只有InnoDB存储引擎支持事务 在数据库提交工作时,事务可以保证要么所有修改都成功了,要么都失败了 InnoDB中的事务完全符合ACID的特性。 原子性 A 一致性 C 隔离性 I 持久性 D 事务的分类 扁平事务扁平事务是事务类型中最简单的一种,但在实际生产环境中,这是使用最为频繁的事务。  在扁平事务中,所有操作都是处于同一层次,其由BEGIN WORK开始,由COMMIT WORK或RO...

2022-04-30 18:26:15 722

原创 golang 基础面试题

Golang精编100题能力模型 级别 模型 初级 primary 熟悉基本语法,能够看懂代码的意图; 在他人指导下能够完成用户故事的开发,编写的代码符合CleanCode规范; 中级 intermediate 能够独立完成用户故事的开发和测试; 能够嗅出代码的坏味道,并知道如何重构达成目标; 高级 senior 能够

2022-04-30 10:22:15 834

原创 PHP中spl_autoload_register函数的用法-tp5

重点看下面的案例spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中。因为spl_

2022-04-08 12:50:08 369

原创 TP5框架的生命周期

thinkphp5生命周期

2022-04-07 12:50:14 549

原创 redis学习-面

2022-03-09 15:37:03 314

原创 vue练习

一、参数v-bind:v-on:例子1:<div v-bind:class="{'class1': use}"> v-bind:clall zhiling </div>vue: new Vue({ el: '#app', data:{ use: true } })例子2:{{5+5}}<br /> {{ ok ? 'YES': 'NO' }

2022-02-24 16:15:45 450

原创 解决go的瓶颈的

解决go的瓶颈的https://github.com/heiyeluren/XMM

2022-02-17 11:44:55 201

原创 计算机原理 进程 线程

2022-01-12 16:29:21 113

原创 学习Swoole需要掌握哪些基础知识、考点

学习Swoole需要掌握哪些基础知识?多进程/多线程、socket、IO复用、TCP/IP网络协议、多协议多端口使用、Hprose使用、调试工具、基本框架、HttpServer1、多进程/多线程了解Linux操作系统进程和线程的概念了解Linux进程/线程切换调度的基本知识了解进程间通信的基本知识,如管道、UnixSocket、消息队列、共享内存2、SOCKET了解SOCKET的基本操作如accept/connect、send/recv、close、listen、bind了解SOCKET的接

2021-12-22 16:50:03 391

原创 协程快在哪儿

协程快在哪? 减少IO阻塞导致的性能损失大家可能听到使用协程的最多的理由, 可能就是 协程快. 那看起来和平时写得差不多的代码, 为什么就要快一些呢? 一个常见的理由是, 可以创建很多个协程来执行任务, 所以快. 这种说法是对的, 不过还停留在表面.首先, 一般的计算机任务分为 2 种:CPU密集型, 比如加减乘除等科学计算IO 密集型, 比如网络请求, 文件读写等其次, 高性能相关的 2 个概念:并行: 同一个时刻, 同一个 CPU 只能执行同一个任务, 要同时执行多个任务, 就需要有多个 C

2021-12-22 16:34:05 267

原创 docker 安装nginx+php环境

使用docker快速搭建nginx+php环境在朋友的强烈推荐下,走上了docker之路。经过了繁琐的docker环境安装,看了下镜像/容器的简单使用,开始进行nginx+php环境的搭建,本文记录一下在安装过程中的笔记。测试环境:centos7.6,docker 18.09.1首先要确保docker环境已经安装成功[root@localhost ~]# docker --versionDocker version 18.09.2, build 6247962Docker 安装 Nginx我们

2021-12-21 12:25:35 684

原创 mysql 慢查询日志配置

1、显示慢日志是否开启show variables like ‘%slow_query_log%’2、查询超过多少秒才记录show variables like ‘%long_query_time%’3、配置分全局配置和配置文件的配置全局配置1) 将 slow_query_log 全局变量设置为“ON”状态set global slow_query_log=‘ON’;2) 查询超过1秒就记录set global long_query_time=13) 设置慢查询日志存放的位置set g

2021-11-25 17:25:10 1254

转载 怎样学习才能拥有所谓“高并发”的经验?

作者:编程指北链接:https://www.zhihu.com/question/21177474/answer/1959689012来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。坐标鹅厂,个人觉得高并发本身并不是什么很深不可测的东西,一切的解决方案都来自于业务场景。与其去天天想着怎么获得高并发经验,不如去钻钻底层知识,比如算法、缓存、多线程、并发、JVM、OS、网络、体系结构。好的架构都是演进出来的,而不是设计出来的,多看、多模仿就行了,这玩意常见的套路就那么多:S

2021-11-25 14:06:45 337

转载 Elasticsearch进行and,or多条件嵌套组合DSL结构化查询

业务需求中有如下查询:( a=1 and (b=2 or b=3) ) or (a=2 and (b=1 or b =2))网上找了大半天没找到结果,只能自己尝试拼写DSL语句,功夫不负有心人,果然找到了正确的写法,现分享给有需要的同学(使用的es版本:6.8.0)https://github.com/memoryFuhao/elasticsearch_client (打个广告 以上链接是本人开发的一个es客户端工具,支持es大部分 CRUD操作 分页、分组、嵌套分组、and or ·

2021-11-19 21:22:21 4648

原创 tp操作elasticsearch

网上的很多都是讲ES5的过时的。现在ES6之后有点变动了,搞了一天一夜才搞通,现在分享出来让大家少走点弯路。首先下载ES,6以上的要JRE8以上才可以,不兼容安装不了,注意ES版本要和中文分词插件IK版本一致,不然用不了。我这边提供下载,是6.2.3版本的,已经集成IK了,下载之后解压到非网站目录就可以了。链接: https://pan.baidu.com/s/1j-MWtj46ykDMFn8ROyGA4w 提取码: 2np1 。你也可以从官网下载最新版之后安装,官网的最新版的要64位系统才可以。下载之后安

2021-11-17 17:28:12 336

原创 sql学习

一 、子查询、过滤重复SELECT code,xiaoshou_code,w3.order_sn,FROM_UNIXTIME(w1.createtime),FROM_UNIXTIME(w1.outtime) FROM ph_pop_waredetail w1LEFT JOIN ph_pop_warerecord w2 on w1.warerecird_id=w2.idLEFT JOIN finance.ph_finance_order w3 on CONCAT(w1.xiaoshou_code,’_t

2021-08-16 19:17:25 64

原创 nginx配置php环境时fastcgi_pass参数问题

在配置nginx的时候,fastcgi_pass的配置问题,如下所示: location ~ \.php$ { root /home/wwwroot; fastcgi_pass 127.0.0.1:9000; #fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; #fastcgi_pass unix:/tmp/php-cgi.sock; .

2021-06-11 09:12:17 1129

转载 微信添加分账方

服务商官方文档https://pay.weixin.qq.com/wiki/doc/api/allocation_sl.php?chapter=25_3&index=41SIGN值校验检查地址https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=20_11调试中可能遇到的问题SIGN_ERROR : https://developers.weixin.qq.com/community/develop/doc/0002cc

2021-04-30 22:10:53 533 2

原创 PHP Thinkphp5.1

一、框架基础MVC、单一入口 路由------路由原理、隐藏入口、Thinkphp中的路由 命名空间 ------- 定义、使用、导入 自动加载 ------- 注册自动加载函数、注册多个字段加载函数、注册自动加载方法 代码规范 ------- PSR规范 composer ------- 实现类的自动加载、项目依赖管理、创建自己的包二、框架原理目录划分 自动加载 控制反转、依赖注入 Container类、App类、Facade类 反射------ 利用反射实现参数绑定、依赖..

2021-04-01 10:40:00 143

原创 PHP 依赖注入

依赖注入实例:

2021-03-23 14:47:28 58

原创 优化mysql的内存

Mysql占用CPU过高的时候,该从哪些方面下手进行优化?占用CPU过高,可以做如下考虑:1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句,优化该SQL,比如适当建立某字段的索引;2)打开慢查询日志,将那些执行时间过长且占用资源过多的SQL拿来进行explain分析,导致CPU过高,多数是GroupBy、OrderBy排序问题所导致,然后慢慢进行优化改进。比如优化insert语句、优化group by语句、

2021-02-19 15:22:23 205

转载 zabbix 监控性能

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,bai保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-U

2021-01-22 10:29:45 310

原创 docker基础

1、docker images2、docker search3、sudo systemctl restart docker 重启docker

2021-01-17 21:40:55 97

原创 Golang 日志调试

日志调用:m是一个结构体mstring,_ := json.Marshal(m)params := map[string]string{ "type": string(mstring),}jsonParams, _ := json.Marshal(params)util.WriteLog("message.log", string(jsonParams))log.gopackage utilimport ( "io" "os" ...

2021-01-11 11:51:37 340

原创 RPC原理

RPC就是远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。原理一个完整的RPC主要包括三部分:服务注册中心(Registry),负责将本地服务发布成远程服务,管理远程服务,提供给服务消费者使用。 服务提供者(RPC Server),负责提供服务接口定义与服务实现类。 服务消费者(RPC Client),负责通过远程代理对象调用远程服务。服务提供者(Server)启动后主动向服务注册中心(Registry)注册机器IP、端口以及提供的服务列.

2021-01-04 10:11:15 4297

原创 算法学习

一、(1+2+3+n)/n=O(n)二、

2020-12-21 11:33:28 67

原创 golang 遇到的问题

一、编译项目是报错: build main/server: cannot load google/api: malformed module path "google/api": missing dot in first path element 解决:

2020-12-18 09:56:33 777 2

原创 PHP 框架实现原理

一、MVC模式MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式。控制器(Controller)。负责转发请求,对请求进行处理。视图(View)。界面设计人员进行图形界面的设计。模型(Model)。程序员编写程序应有的功能(实现算法等),数据库专家进行数据管理和数据库设计(可以实现具体的功能)。即,数据和改变数据的操作。可参考:https://laravelacademy.org/post/9614.html二、框架结构单一入口使得..

2020-12-15 12:12:39 424 1

空空如也

空空如也

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

TA关注的人

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