3 m_nanle_xiaobudiu

PHP开发工程师

我要认证

暂无相关简介

等级
TA的排名 1k+

高并发下防止库存超卖解决方案

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

2020-05-28 12:16:28

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

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

2020-04-21 05:36:39

使用docker搭建redis主从

一、构建 Docker 环境1、创建 dockerfileFROM centos:latestRUN groupadd -r redis && useradd -r -g redis redisRUN yum -y update && yum -y install epel-release && yum -y install re...

2020-03-12 11:20:06

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

做微信授权登录时,遇到的一个坑,提示配置失败,F12,响应为 errcode":-106,"errmsg":"token check fail请确认下面每一步你都做了,这里使用的是Laravel框架。1、配置路由路由文件为 /routes/web.php,添加下面代码,将请求跳转到控制器中。Route::get('/wechat-verify', 'wech...

2020-02-20 17:13:37

composer常用命令

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

2020-02-09 09:55:38

项目中引入composer包

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

2020-02-09 09:51:26

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

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

2020-02-09 09:39:09

开发composer包

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

2020-02-09 09:30:16

开发中 MySQL 规范

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

2019-12-24 04:36:57

MySQL - 锁

一、什么是锁锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。二、MySQL 不同存储引擎支持的锁机制存储引擎 支持的锁类型 Myisam 表锁 Innodb 行锁、表锁 Memory 表锁 BDB 页锁、表锁  表锁:直接锁住的是一个表,开销小,加锁快,不会出现死锁的情况,锁定粒度大,发生锁...

2019-12-23 21:48:58

MySQL - 视图

一、概述  Mysql 5.0 版本后开始引入视图。视图本身是一个虚拟表,不存放任何数据。在使用 sql 语句访问视图的时候,他返回的数据都是在查询过程中从其他表动态生成的。 二、使用视图 1、创建视图CREATE VIEW comic_view as SELECT comic_id,name,pen_name from comic; 2、创建之后,我们就可以像使用正常数...

2019-12-23 21:41:59

MySQL - 触发器

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

2019-12-23 21:37:14

MySQL - 存储过程

一、概述  存储过程可以理解为一段 SQL 语句的集合(相当于 PHP 中的一个函数方法,去实现业务逻辑),它们被事先编译好并且存储在数据库中。  调用存储过程与直接执行 SQL 语句的效果是相同的,但是存储过程的一个好处是处理逻辑都封装在数据库端。  当我们调用存储过程的时候,我们不需要了解其中的处理逻辑,一旦处理逻辑发生变化,只需要修改存储过程即可,对调用它的程 序完全无影响。...

2019-12-23 21:22:31

wordpress搭建博客 主题推荐 2019

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

2019-12-21 15:52:46

高可用架构可行性方案

一、动静分离  把静态的,耗费大量带宽资源、请求资源的数据独立出来,缓存到cdn里去,包括产品详情页,图片、视频、js、css通通打包放到cdn里去,封住一部分流量,用cdn去承担。 二、热数据预热缓存  将一些热点数据,比如特卖的、营销资源重点投放的数据提前预热缓存到redis里面,提升整个系统的读性能。 三、动态数据和自己的服务器解耦  应用脱离了数据之后,就是无状态...

2019-10-24 10:40:02

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

一、什么是 ECS云服务器ECS(Elastic Compute Service)是一种简单高效、处理能力可弹性伸缩的计算服务。 二、常见的几种实例规格1、个人类(1)突发型(t5、t6)特点:性能基线和积分特性。入门级,适用于Web应用前端机,轻负载应用、微服务,开发测试压测服务应用场景。不适用于长时间超过性能“基线”或企业稳定计算性能需求场景。如果业务场景...

2019-10-10 22:33:15

国庆快乐!

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

2019-10-01 09:51:52

PHP 使用 OSS 批量删除图片

1、控制器 OssImageController.php(不必关注此层)<?phpdeclare(strict_types = 1);namespace app\controllers;use app\services\OssImageService;class OssImageController extends BaseController{ /** *...

2019-09-30 11:00:55

PHP 使用 OSS上传文件

一、安装阿里云 oss sdk1、在网站根目录执行下面命令,安装oss sdk。composer require aliyuncs/oss-sdk-php安装后,会在 网站根目录/vendor 下找到一个名为 `aliyuncs` 的文件夹。注:[阿里云 oss - sdk 文档(可不用关注)](https://help.aliyun.com/document_detail/32...

2019-09-30 10:43:34

如何获取 OSS AccessKeyId、AccessKeySecret

开通阿里云oss:https://www.aliyun.com/product/oss1、点击概览 — AccessKey注:官方链接2、出现下图,选择“开始使用子用户Access Key” 3、填写用户名,并点击确定 4、这时会给你的手机发送验证码确定是本人操作,填写验证码后,用户创建完毕5、创建完毕后,会...

2019-09-30 10:36:00

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。