自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 高并发下防止库存超卖解决方案
原力计划

一、概述 目前网上关于防止库存超卖,我没找到可以支持一次购买多件的,都是基于一次只能购买一件做的秒杀方案,但是实际场景中,一般秒杀活动都是支持1~5件的,因此为了补缺,写了此文,方便自己之后使用。   二、建表 1、商品表 CREATE TABLE `product_test` ( ...

2020-05-28 12:16:28 668 0

原创 20分钟完成Mac上的 LNMP 环境部署,优雅·高效开发(Docker方式)
原力计划

一、前言 这两天新购了一台 macbookpro 16寸,可以说我是一个重度windows 和 linux 使用用户,用 mac 开发就像是噩梦一样,生产效率下降最少80%。 而且我觉得 mac 真的不适合做开发,各种文件权限问题,以及软件的不完善,比如根本找不到一个 可以替代 xshell ...

2020-04-21 05:36:39 1157 0

原创 使用docker搭建redis主从

一、构建 Docker 环境 1、创建 dockerfile FROM centos:latest RUN groupadd -r redis && useradd -r -g redis redis RUN yum -y update && yum -y i...

2020-03-12 11:20:06 2964 0

原创 laravel 配置微信公众号时{"errcode":-106,"errmsg":"token check fail"}

做微信授权登录时,遇到的一个坑,提示配置失败,F12,响应为 errcode":-106,"errmsg":"token check fail 请确认下面每一步你都做了,这里使用的是Laravel框架。 1、配置路由 路由文件为 /ro...

2020-02-20 17:13:37 4418 0

原创 composer常用命令

一、install 命令 install 命令用于项目初始化,初次安装依赖,且会优先读取composer.lock中的版本号。 composer install 二、require 命令(推荐) // 安装包 composer require haveyb/tiny-laravel ...

2020-02-09 09:55:38 4062 0

原创 项目中引入composer包

假如在云服务器上,项目根目录在 /data/shop,则 示例: cd /data/shop 响应的结果可能会有两种:   1、第一种是直接require成功 示例: composer require haveyb/tiny-laravel #响应结果 ./composer.js...

2020-02-09 09:51:26 2325 0

原创 发布composer包到 Packagist,并设置自动同步(从github到Packagist)

一、发布composer包   1、将我们写好的项目包发布到github上 这一步不赘述,应该都会。 但是需要注意的是,我们一定要为我们的项目包打上tag之后再提交,否则 我们composer require时可能会报错 Could not find a version of package...

2020-02-09 09:39:09 3682 0

原创 开发composer包

一、初始化(生成composer.json文件) composer init #输入你要创建的composer包项目命名空间 Package name (<vendor>/<name>) [root/tiny-laravel]: #haveyb/tiny-lar...

2020-02-09 09:30:16 2299 0

原创 开发中 MySQL 规范

一、建表规范  1、数据库名、表名、字段名必须使用小写字母或数字,并且禁止以数字开头 示例:goods_category、agent_operate_201812_log   2、数据库名、表名、字段名要做到见名识意 示例:goods_category,不能 gc   3、配置表建议以 ...

2019-12-24 04:36:57 3095 0

原创 MySQL - 锁

一、什么是锁 锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。 二、MySQL 不同存储引擎支持的锁机制 存储引擎 支持的锁类型 Myisam 表锁 Innodb 行锁、表锁 Memory 表锁 BDB ...

2019-12-23 21:48:58 2534 0

原创 MySQL - 视图

一、概述   Mysql 5.0 版本后开始引入视图。视图本身是一个虚拟表,不存放任何数据。在使用 sql 语句访问视图的时候,他返回的数据都是在查询过程中从其他表动态生成的。   二、使用视图   1、创建视图 CREATE VIEW comic_view as SELECT comi...

2019-12-23 21:41:59 1630 0

原创 MySQL - 触发器

一、概述 Mysql 允许通过触发器、存储过程、函数的形式来存储代码。 触发器可以让你在执行 Insert、Update、Delete的时候,执行一些特定的操作。可以在Mysql中指定是在Sql语句执行之前触发还是执行后触发。   二、使用触发器需要注意的点 对每一个表的每一个事件,最多只...

2019-12-23 21:37:14 787 0

原创 MySQL - 存储过程

一、概述   存储过程可以理解为一段 SQL 语句的集合(相当于 PHP 中的一个函数方法,去实现业务逻辑),它们被事先编译好并且存储在数据库中。   调用存储过程与直接执行 SQL 语句的效果是相同的,但是存储过程的一个好处是处理逻辑都封装在数据库端。   当我们调用存储过程的时候,我们不...

2019-12-23 21:22:31 2213 0

原创 wordpress搭建博客 主题推荐 2019

一、generatepress2.14 主页:   详情页:    二、 Astra 主页: 详情页: 三、Bstone 主页: 详情页: 四、Hestia 主页: 详情页: 五、Rife free 主页...

2019-12-21 15:52:46 2480 0

原创 高可用架构可行性方案

一、动静分离   把静态的,耗费大量带宽资源、请求资源的数据独立出来,缓存到cdn里去,包括产品详情页,图片、视频、js、css通通打包放到cdn里去,封住一部分流量,用cdn去承担。   二、热数据预热缓存   将一些热点数据,比如特卖的、营销资源重点投放的数据提前预热缓存到redis里面...

2019-10-24 10:40:29 5052 0

原创 阿里云ECS服务器多种实例规格如何选择

一、什么是 ECS 云服务器ECS(Elastic Compute Service)是一种简单高效、处理能力可弹性伸缩的计算服务。   二、常见的几种实例规格 1、个人类 (1)突发型(t5、t6) 特点:性能基线和积分特性。 入门级,适用于Web应用前端机,轻负载应用、微服务,开发测...

2019-10-10 22:44:42 3105 0

原创 国庆快乐!

加油我的国!繁荣强大我的国!

2019-10-01 09:51:52 459 0

原创 PHP 使用 OSS 批量删除图片

1、控制器 OssImageController.php(不必关注此层) <?php declare(strict_types = 1); namespace app\controllers; use app\services\OssImageService; class OssImag...

2019-09-30 11:01:54 4535 0

原创 PHP 使用 OSS上传文件

一、安装阿里云 oss sdk 1、在网站根目录执行下面命令,安装oss sdk。 composer require aliyuncs/oss-sdk-php 安装后,会在 网站根目录/vendor 下找到一个名为 `aliyuncs` 的文件夹。 注:[阿里云 oss - sdk 文档...

2019-09-30 10:44:32 7237 0

原创 如何获取 OSS AccessKeyId、AccessKeySecret

开通阿里云oss:https://www.aliyun.com/product/oss 1、点击概览 — AccessKey 注:官方链接 2、出现下图,选择“开始使用子用户Access Key”   3、填写用户名,并点击确定   4、这时会给你的手机...

2019-09-30 10:40:14 10882 1

原创 PHP的构成及生命周期

一、PHP开源源代码下载地址: https://github.com/php/php-src.git 二、PHP的构成 1、目录结构 2、目录分析 (1)sapi目录是PHP的应用接口层。 (2)main为php的主要代码,主要是输入/输出、Web通信、PHP框架的初始化操作等...

2019-07-02 20:38:15 10137 0

原创 Win10笔记本不显示wifi列表

一、问题描述 1、连接有线网络时,只显示连接到的有线网络,而不显示wifi列表     2、不连接有线网络时,同样不显示wifi列表   二、解决方案 1、Win + R 打开运行,并输入services.msc   2、回车确定,找到WLAN AutoConfig项...

2019-01-16 00:26:32 41235 12

原创 PHP格式化全国省市区列表

 一、代码部分 /** * 获取全国省市区列表(格式化后) */ public function getRegionList() { $data = CoreRegion::find()-&gt;select(['natio...

2019-01-08 16:54:24 12296 0

原创 PHP根据指定url生成二维码图片

一、composer安装 http://packagist.p2hp.com/packages/codeitnowin/barcode   二、使用 调用generateQrCode()方法即可实现生成二维码图片并输出下载给用户 &lt;?php namespace manag...

2018-12-29 16:04:14 10869 0

原创 每日一言学做人,古之学问,博大精深

前言: 要成为一个有格局,有修养的人,吸纳一些有道理的思想和做法,去逐渐提高自己是非常有必要的,有一言,做事先做人,意即于此。因此,每日将自己看到的一段有感的话记录下来,用于警戒自己,提高自己。   2018-11-17 刻薄语,秽污词, 市井气,切戒之, 见未真,勿轻言, 知未的,...

2018-11-18 15:26:05 8021 0

原创 PHP开发自己的框架必备知识点

一、PHP常用的四种数据结构 简介:spl是php的一个标准库。 官方文档:http://php.net/manual/zh/book.spl.php &lt;?php //spl(php标准库)数据结构 /** * 栈(先进后出) */ $stack = new SplS...

2018-08-16 00:13:38 32084 2

原创 申请成为qq互联个人开发者步骤(注意事项)2018

一、官方网址 官方地址:https://connect.qq.com/manage.html#/   二、申请时注意事项:   1、申请时的名称栏必须填写身份证上的姓名,否则是不给通过的   2、上传照片时,需要本人手持身份证,重点是照片中身份证上头像的位置要在右边(如果你是用前置摄...

2018-08-15 16:20:36 30447 15

原创 php自动加载机制的实现

一、什么是自动加载 自动加载就是当我们在当前文件中实例化一个不存在的类时,调用自动加载机制引入相应的类文件。 注:自动加载有两种方式(都是php内置的),一种是通过__autoload(),另一种是通过spl_autoload_register()。 以下两种方式的介绍中,都是执行test3...

2018-08-15 12:52:43 27669 1

原创 PHP 电子商城基本数据表

1、品牌表 tp_brand CREATE TABLE `tp_brand` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '品牌表', `name` varchar(60) NOT NULL...

2018-08-14 23:05:38 11644 1

原创 XunSearch的使用

一、项目的配置文件 1、要想使用xunsearch,首先需要进行配置文件的配置。 默认目录在app下,如下面的结构,每一个搜索项目都需要有一个ini文件进行相应的配置。   举例: project.name = novel project.default_charset = utf...

2018-08-14 15:50:23 14647 0

原创 XunSearch的安装和加入服务器开机脚本以及将目录写入系统变量

一、安装xunserach 1、cd ~ 2、wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2  #下载最新xunsearch包 3、tar -xjf xunsearch-full-latest.tar....

2018-08-12 13:47:29 10860 0

原创 PHP开发常见功能实现流程

一、pc端网站登录   1、获取并过滤用户提交的用户名和密码以及验证码 2、验证用户提交验证码和session中的验证码是否一致 3、验证用户名是否存在 4、根据用户名获取密码,并校验密码是否一致 5、密码一致,则登录成功,跳转到对应的首页   图示:     二、pc端...

2018-08-06 21:45:18 12348 0

原创 PHP中路由和rewrite的使用

一、场景介绍: 1、简化url地址,方便大家记忆 2、有利于搜索引擎优化 3、安全(让用户看不出网站的目录结构) 举例:比如我这里将main控制器中的bb方法路由到kk,这样,我们a标签请求跳转到cp.xiaobudiu.top/kk,实际上请求的却是cp.xiaobudiu.top/ma...

2018-08-04 09:32:48 24929 0

原创 对象存储OSS服务

一、oss是什么 阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。 阿里云OSS将数据文件以对象(object)的形式上传到存储空间(b...

2018-07-27 08:13:58 10663 0

原创 PHP 分布式集群中session共享问题以及session有效期的设置

一、Session的原理 以下以默认情况举例: session_start();之后,会生成一个唯一的session_id,每一个用户对应唯一一个session_id,每一个session_id对应服务器端的一个session文件。这个session文件存储着当前session_id的信息,比...

2018-07-24 08:57:56 15832 0

原创 Nginx—— Rewrite规则的使用

一、使用场景 1、URL访问跳转 (1)页面跳转 (2)兼容性支持(比如新老版本交替时,给老版本一条访问道路) (3)展示效果(比如缩短前台界面的地址栏的url,增强用户体验) 2、SEO优化  谷歌和百度的搜索引擎排名一般都和url的复杂程度有一定关系,url太过复杂,不利于seo优...

2018-07-22 00:40:55 25900 0

转载 WebSocket教程

一、为什么需要 WebSocket? 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处? 答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。 举例来说,我们想了解今天的天气,只能是客户端向服务器发出请...

2018-07-18 16:27:33 23213 0

原创 php实现mysql分表

一、场景说明 1、为什么要进行分表 随着数据量的不断增大,一张表中的数据肯定也会越来越多,甚至达到百万甚至千万级。我们通常会通过搭建mysql集群(主从同步),读写分离来实现优化数据库查询执行效率。 但是由于数据表本身是具有表锁(myisam)以及行锁(innodb)的。表锁定表示你们都不能...

2018-07-18 13:50:41 12555 0

原创 Mysql实现主从复制(一主双从)

一、环境介绍 LNMP(centos7,mysql5.6) vmware workstation pro配置了3个虚拟机,均安装了LNMP环境: master:  192.168.0.105        slave:     192.168.0.106 、192.168.0.107  ...

2018-07-17 20:29:22 32415 0

原创 php中常用的加密方式

一、md5 要说php中的最常用的加密方式,md5可以说是当仁不让。 使用起来也很简单便捷。 注:使用方式请看  六、md5加密方式的漏洞及解决方案   二、password_hash 作为php5.5以上版本专门用于加密的方式,自然有其独到之处。 使用方式链接:https://bl...

2018-07-17 12:14:08 27776 0

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