自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 设计模式之一策略模式

设计模式从今天开始开启设计模式专栏,我会系统的分析和总结每一个设计模式以及应用场景。那么首先,什么是设计模式呢,作为一个软件开发人员,程序人人都会写,但是写出一款逻辑清晰,扩展性强,可维护的程序就不是那么容易做到了。现实世界的问题复杂多样,如何将显示问题映射到我们编写的程序中本就是困难重重。另一方面,软件开发中一个不变的真理就是“一切都在变化之中”,这种变化可能来自于程序本身的复杂度,也可能来自于客户不断变化的需求,这就要求我们在编写程序中一定要考虑变化的因素,将变化的因素抽离出来,设计出一款低耦合的程

2020-06-05 18:15:31 186

转载 php的六种加密方式(可逆,不可逆)

1. MD5加密string md5 ( string $str [, bool $raw_output = false ] )参数str--原始字符串。raw_output--如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。这是一种不可逆加密,执行如下的代码$password = '1234...

2019-11-22 11:28:34 1055

转载 分布式与集群的区别

先说区别:一句话:分布式是并联工作的,集群是串联工作的。1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪...

2019-11-22 11:21:28 8979 1

转载 mysql主从复制的理解和搭建

1,mysql主从复制的理解图:2,mysql主从复制的概念和好处:mysql的主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是实时的业务数据操作,从数据库常用的读取为主。优点主要有1,可以作为备用数据库进行操作,当主数据库出现故障之后,从数据库可以替代主数据库继续工作,不影响业务流程2,读写分离,将读和写应用在不同的数据库与服务器上。一...

2019-11-22 11:16:50 277

转载 MYSQL关于 autocommit 设置

查看 MySQL 客户端的事务提交方式命令:select @@autocommit;修改 MySQL 客户端的事务提交方式为手动提交命令:set @@autocommit = 0;(注:0 表示手动提交,即使用 MySQL 客户端执行 SQL 命令后必须使用commit命令执行事务,否则所执行的 SQL 命令无效,如果想撤销事务则使用 rollback 命令。1 表示自动提交,即在 MySQ...

2019-11-22 10:43:47 961

转载 gitlab搭建提示inet_interfacesJob for postfix.service failed because the control process exited with erro

解决办法:修改/etc/postfix/main.cf的设置 inet_protocols=ipv4 inet_interfaces=all

2019-11-22 10:35:38 162

转载 设计模式--注册树模式

<?php # 注册树模式 class Register{ private static $tree = []; public static function set( $name , $object ){ $name = strtolower( $name ); self::$tree[$name] = $obj...

2019-06-26 18:14:20 149

转载 工厂模式

<?php# https://blog.csdn.net/u010412301/article/details/54925217############################################简单工厂模式#################################################### 也叫静态工厂模式interface IDb{...

2019-06-26 18:11:57 124

转载 观察者模式

<?php// 主题接口interface Subject{ public function register(Observer $observer); public function notify();}// 观察者接口interface Observer{ public function watch();}// 主题class Action im...

2019-06-26 18:09:03 126

原创 微信小程序支付

小程序获取用户的openid,在app.js保存下openid//app.jsApp({ onLaunch: function () { // 展示本地存储能力 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', log...

2019-06-26 18:06:01 337

转载 腾讯云搭建https域名

1、先去腾讯官网申请一个免费的证书,下载下来传到服务器端2、找到nginx配置文件,加入一下配置下 【http内】 server { listen 443; # 默认端口443 server_name www.94phper.com; # 自己的域名 root /var/www/html/https; # 访问的路径 ...

2019-06-26 18:02:15 1460

原创 从一个标准 url 里取出文件的扩展名

这是一道常见面试题,之所以写出来呢,是因为我曾经在这里翻过船。所以我找了很多方法,我先写3种,希望能给大家提供参考: 在php预定义函数中有一个叫做"pathinfo()"的函数,专门用于返回文件路径信息的。那好,我们就来看一下它能为我们做些什么? 语法:pathinfo($url_path,[option_info]) $url_path: URL的路径...

2019-06-26 17:58:53 339

原创 关于Mysql的死锁问题(未完待续)

1、MYSQL常见的几种锁:MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。MySQL这3种锁的...

2019-06-26 17:56:50 84

原创 MYSQL--root密码忘记找回

下午把数据库关闭了,准备修改通过skip-granted-tables修改下root的密码,结果关闭之后,重启不成功。[root@iZ2zehmkcpexiu333gfymtZ ~]# service mysqld startMySQL Daemon failed to start.Starting mysqld: ...

2019-06-26 17:34:08 174

原创 NGINX反向代理缓存

https://blog.csdn.net/lmy_1/article/details/52791275

2019-06-26 17:28:52 118

转载 CentOS7查看和关闭防火墙

CentOS 7.0默认使用的是firewall作为防火墙查看防火墙状态firewall-cmd --state停止firewallsystemctl stop firewalld.service禁止firewall开机启动systemctl disable firewalld.service 关闭selinux进入到/etc/selinux/config文件...

2019-06-26 17:19:45 100

原创 HTTPS协议

HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS, 国内外的大型互联网公司很多也都已经启用了全站 HTTPS,这也是未来...

2019-05-31 14:29:55 179

转载 [转]MySQL日志——Undo | Redo

本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicity)事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生了错误,要回滚(Rol...

2019-05-31 14:28:26 86

原创 MySql的二进制日志,重做日志笔记,UndoLog

简单总结一下二进制日志和重做日志的区别二进制日志(bin log):是mysql数据库级别的文件,不会记录select和show语句,主要用于恢复数据库和集群,配置参数为sync_binlog=N(表示每写缓冲多少次就同步一次磁盘),1表示同步方式写磁盘(写一次缓存即同步一次磁盘),默认为0,事务提交时会写磁盘(仅在事务提交前写磁盘)。有STATEMENT ROW MIXED三种格式。重做...

2019-05-31 14:26:54 138

原创 MySql 外键约束 FOREIGN KEY REFERENCES 之 空、RESTRICT、NO ACTION、CASCADE、SET NULL 等类型分析和作用解读

主表,从表【MySql】空、RESTRICT、NO ACTION删除:从表记录不存在时,主表才可以删除。删除从表,主表不变更新:从表记录不存在时,主表才可以更新。更新从表,主表不变CASCADE删除:删除主表时自动删除从表。删除从表,主表不变更新:更新主表时自动更新从表。更新从表,主表不变SET NULL删除:删除主表时自动更新从表值为NULL。删除从表,主表不变...

2019-05-31 14:24:23 314

转载 【转载】关于mysql锁

https://blog.csdn.net/u013697959/article/details/80767643

2019-05-31 14:22:47 93

原创 linux 二进制安装多个mysql示例

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz

2019-05-31 14:20:34 224

原创 幂等性问题

https://blog.csdn.net/tomcatAndOracle/article/details/80619255

2019-05-31 14:12:48 73

原创 Laravel Passport - 创建 REST API 用户认证

https://blog.csdn.net/gh254172840/article/details/79070575

2019-05-31 14:01:14 144

原创 云服务器安装composer

云服务器上安装composer过程如下1,首先确定已经安装了PHP,可以使用 php -v 查看2,执行如下命令(安装composer): 执行如下命令(安装composer): curl -sS https://getcomposer.org/installer | php 注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器: ...

2019-05-31 13:59:43 913

原创 Postman 使用方法详解

点击此处查看Postman使用方法详解

2019-05-31 13:52:49 163

原创 消息队列使用的四种场景介绍

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景2.1异步处理场景说明:用户注...

2019-05-06 14:18:41 103

原创 负载均衡配置,反向代理

负载均衡配置最简单方法,原理服务器中1,进入 配置文件 /usr/local/nginx/conf/,把nginx.conf复制一份,cp nginx.conf nginx1.conf在nginx1.conf里面2,把所有的server删除,只留下一个server,把最下面的 include vhost/*.conf注释掉,把唯一一个server里面的所有location删掉。...

2019-01-08 10:16:36 218 1

转载 phpstorm sftp无法连接服务器

问题:phpstorm sftp连接服务器时出现:Connection to '172.16.7.43' failed.  Algorithm negotiation fail 解决:1、vim /etc/ssh/sshd_config           2、然后将以下两行注释掉:       #Ciphers aes256-cbc       #MACs hmac-sha1...

2018-12-22 10:33:43 3096 2

原创 使用PHP实现RSA算法的加密和解密

本文提供使用RSA算法加密解密数据的PHP程序类(签名和验签的实现方式可以查看使用PHP实现RSA算法的签名和验签 这篇文章),封装了格式化公钥和私钥文件的方法,这样无论使用什么格式的公钥或者私钥都可以正常运行,公钥加密后使用私钥解密或者私钥加密后用公钥解密都可以实现。下面是代码:class RSA{ private $public_key_resource = ''; //公钥资...

2018-10-11 19:20:24 3070

原创 使用PHP实现RSA算法的签名和验签

使用RSA算法除了加密解密之外(加密解密的代码可以查看本站PHP使用RSA算法加密解密数据 这篇文章),在支付等接口方面通常还会用到生成签名和验证签名操作,下面是PHP代码:class RSA{ /** * RSA签名 * @param $data 待签名数据 * @param $private_key 私钥字符串 * return 签名结果...

2018-10-11 19:18:08 1687

原创 PHP使用AES加密和解密

AES加密在php5的版本中使用的mcrypt_decrypt 函数,该函数已经在php7.1后弃用了,取而代之的是openssl的openssl_encrypt和openssl_decrypt,并且代码也非常精简,下面是示例代码:class Aes{ public $key = ''; public $iv = ''; public function __construct($...

2018-10-11 11:56:35 19193

转载 微信支付接口调用之二维码失效时间的设置

今天解决了测试提交上来的一个bug,说是公司网站调用的二维码接口没有做超时失效处理,这种情况容易导致用户账号登出后,该二维码还是有效的,当用户扫描支付时还是能够支付成功,但是微信支付成功后调用我们配置好的回调接口时却会因为被拦截而无法执行正常的回调操作,一些重要的资金流水和自己网站独有的资金账户的信息都将无法保存,造成的影响是非常严重的。不多说,开始切入正题。 ------------------...

2018-10-11 11:21:52 6509

转载 使用PHP判断是否为微信、支付宝等移动设备访问代码

在开发过程中经常遇到根据不同的设备显示不同的数据或者在页面样式上做不同的布局,另外在做支付接口的时候也可能会判断当前是什么设备访问,例如判断如果是微信内置浏览器访问则只启用微信支付功能,如果是支付宝内置浏览器访问也是类似的处理方式,那么如何判断当前访问的设备呢,通常使用的方式是通过请求头信息中的HTTP_USER_AGENT来判断,例如微信访问在USER_AGENT中就会带有MicroMessen...

2018-10-11 09:34:39 577

原创 Lavarel 框架存取Cookie

存Cookie(要use Cookie):public function set_cookie(){ Cookie::queue('test', 'Hello, Laravel', 10); echo 'aaaa123'; }取Cookie: public function get_cookie(Request $request){ ...

2018-09-11 14:30:55 138

转载 使用PHP生成二维码支持自定义logo

二维码对于我们来说已经不陌生了,可以说是无处不在,购物、转账等很多场合都需要用到二维码,我们平时大多数是在扫描二维码,那么二维码如何生成呢?接下来介绍一下使用PHPqrCode生成二维码并且可以嵌入自己的logo。PHPqrCode似乎很久不更新了,不支持自定义logo,并且在测试过程中还有一小点bug,这里对此进行修正并且加入了自定义logo功能。先看下代码:require_once 'p...

2018-09-06 12:01:47 497

转载 PHP实现微信模板消息发送给指定用户

收到很多童鞋的咨询,利用微信公众号的接口能不能给某个用户发送消息呢,如果说直接发送呢那还真有些限制,一个是客服消息接口,但是这个需要用户在48小时内和公众号有互动才可以发送。另外一个就是微信的模板消息,这个没有发送时间限制,但是微信为了防止一些垃圾数据需要使用模板才可以发送。相信我们平时也收到很多模板消息,实际效果如下: 这种微信模板消息的效果如何实现呢?首先需要在微信公众平台后台的"...

2018-09-05 16:10:12 10594

原创 linux中重置服务器的mysql用户密码

1&gt;停止mysql.# /etc/init.d/mysqld stop2&gt;修改MySQL的登录设置# vi /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables例如:[mysqld] port = 3306 socket = /tmp/mysql.sock skip-external-locking s...

2018-09-04 16:34:41 655

原创 微信网页登录

Oauth2.0微信网页授权  首先要获取appID和appsecret后台设置授权域名 支持IP后台设置域名或者IP时不要加http://或者https://   直接填写域名即可 如果使用ip地址调试 直接输入IP即可(211.32.122.77) 如上图业务流程1.在开发者开发的系统上引导用户点击微信登录,点击微信登录时会访问类似如下urlhttps://op...

2018-09-03 16:19:14 7527 1

转载 Laravel 框架的sql文件导入与导出(laravel 数据库备份和数据恢复2)

导出代码如下public function put_out(Request $request){ $table_name = $request -&gt;get('table_name'); $DB_HOST = getenv('DB_HOST'); $DB_DATABASE = getenv('DB_DATABASE'); //从配置文件中获...

2018-08-30 15:52:55 2100

空空如也

空空如也

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

TA关注的人

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