- 博客(149)
- 资源 (13)
- 收藏
- 关注
原创 Centos7安装MySQL8.0
1、下载包yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm2、安装MySQLyum install mysql-community-server -y3、修改MySQL目录权限chmod -R 777 /var/lib/mysql/4、初始化MySQLmysqld --initializechmod -R 777 /var/lib/mysql/*5、启动My
2021-07-05 15:35:34
519
1
原创 Mac上,为虚拟机集群上的每台虚拟机设置固定IP
一、环境介绍本机:macOS Big Sur系统虚拟机软件:VMware Fusion虚拟机上:centos7内核的Linux系统集群二、为什么要为每台虚拟机设置固定ip由于每次启动虚拟机,得到的ip可能不一样,这样对远程连接非常不友好,因此为每台虚拟机设置固定的ip就很有必要三、预期效果:为虚拟机v1设置固定ip为192.168.78.101为虚拟机v2设置固定ip为192.168.78.102为虚拟机v3设置固定ip为192.168.78.103...
2021-01-22 17:46:12
6899
1
原创 Mac 与虚拟机中的linux集群共享文件目录设置
一、环境介绍本机:Macos Big Sur系统虚拟机软件:vmware-fusion虚拟机上虚拟的linux - centos7 系统二、实现的效果在mac上创建一个/Users/SH-Server/vm-vagrant目录,作为之后和虚拟机linux系统 /data 文件夹的共享目录。我们最终想要达到的效果就是,我们在虚拟机linux上的/data 目录下编写代码,我们mac系统上/Users/SH-Server/vm-vagrant 中的文件也发生相应改变。相应的,在.
2020-12-24 14:28:23
6176
原创 高并发下防止库存超卖解决方案
一、概述目前网上关于防止库存超卖,我没找到可以支持一次购买多件的,都是基于一次只能购买一件做的秒杀方案,但是实际场景中,一般秒杀活动都是支持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
4992
2
原创 20分钟完成Mac上的 LNMP 环境部署,优雅·高效开发(Docker方式)
一、前言这两天新购了一台 macbookpro 16寸,可以说我是一个重度windows 和 linux 使用用户,用 mac 开发就像是噩梦一样,生产效率下降最少80%。而且我觉得 mac 真的不适合做开发,各种文件权限问题,以及软件的不完善,比如根本找不到一个 可以替代 xshell 的软件等等,mac 的软件生态要走的路还很长。但做设计还是好的一批。比如这设计5兄弟但是m...
2020-04-21 05:36:39
8076
3
原创 使用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
5257
原创 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
7331
原创 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
5673
1
原创 项目中引入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
3433
原创 发布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
4881
原创 开发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
3014
原创 开发中 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
3522
原创 MySQL - 锁
一、什么是锁锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。二、MySQL 不同存储引擎支持的锁机制存储引擎 支持的锁类型 Myisam 表锁 Innodb 行锁、表锁 Memory 表锁 BDB 页锁、表锁 表锁:直接锁住的是一个表,开销小,加锁快,不会出现死锁的情况,锁定粒度大,发生锁...
2019-12-23 21:48:58
2963
原创 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
1973
原创 MySQL - 触发器
一、概述Mysql 允许通过触发器、存储过程、函数的形式来存储代码。触发器可以让你在执行 Insert、Update、Delete的时候,执行一些特定的操作。可以在Mysql中指定是在Sql语句执行之前触发还是执行后触发。 二、使用触发器需要注意的点对每一个表的每一个事件,最多只能定义一个触发器(换句话说,不能在AFTER INSERT上定义两个触发器)。Mysql只支持“基...
2019-12-23 21:37:14
1272
原创 MySQL - 存储过程
一、概述 存储过程可以理解为一段 SQL 语句的集合(相当于 PHP 中的一个函数方法,去实现业务逻辑),它们被事先编译好并且存储在数据库中。 调用存储过程与直接执行 SQL 语句的效果是相同的,但是存储过程的一个好处是处理逻辑都封装在数据库端。 当我们调用存储过程的时候,我们不需要了解其中的处理逻辑,一旦处理逻辑发生变化,只需要修改存储过程即可,对调用它的程 序完全无影响。...
2019-12-23 21:22:31
2495
原创 wordpress搭建博客 主题推荐 2019
一、generatepress2.14主页: 详情页: 二、 Astra主页:详情页:三、Bstone主页:详情页:四、Hestia主页:详情页:五、Rife free主页:详情页:...
2019-12-21 15:52:46
3141
原创 高可用架构可行性方案
一、动静分离 把静态的,耗费大量带宽资源、请求资源的数据独立出来,缓存到cdn里去,包括产品详情页,图片、视频、js、css通通打包放到cdn里去,封住一部分流量,用cdn去承担。 二、热数据预热缓存 将一些热点数据,比如特卖的、营销资源重点投放的数据提前预热缓存到redis里面,提升整个系统的读性能。 三、动态数据和自己的服务器解耦 应用脱离了数据之后,就是无状态...
2019-10-24 10:40:29
5666
原创 阿里云ECS服务器多种实例规格如何选择
一、什么是 ECS云服务器ECS(Elastic Compute Service)是一种简单高效、处理能力可弹性伸缩的计算服务。 二、常见的几种实例规格1、个人类(1)突发型(t5、t6)特点:性能基线和积分特性。入门级,适用于Web应用前端机,轻负载应用、微服务,开发测试压测服务应用场景。不适用于长时间超过性能“基线”或企业稳定计算性能需求场景。如果业务场景...
2019-10-10 22:44:42
4980
1
原创 PHP 使用 OSS 批量删除图片
1、控制器 OssImageController.php(不必关注此层)<?phpdeclare(strict_types = 1);namespace app\controllers;use app\services\OssImageService;class OssImageController extends BaseController{ /** *...
2019-09-30 11:01:54
5395
原创 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:44:32
11520
原创 如何获取 OSS AccessKeyId、AccessKeySecret
开通阿里云oss:https://www.aliyun.com/product/oss1、点击概览 — AccessKey注:官方链接2、出现下图,选择“开始使用子用户Access Key” 3、填写用户名,并点击确定 4、这时会给你的手机发送验证码确定是本人操作,填写验证码后,用户创建完毕5、创建完毕后,会...
2019-09-30 10:40:14
37014
7
原创 PHP的构成及生命周期
一、PHP开源源代码下载地址:https://github.com/php/php-src.git二、PHP的构成1、目录结构2、目录分析(1)sapi目录是PHP的应用接口层。(2)main为php的主要代码,主要是输入/输出、Web通信、PHP框架的初始化操作等,比如fastcgi协议的解析、扩展的加载、PHP配置的解析等工作都是在这里完成的。(3)Zen...
2019-07-02 20:38:15
12863
原创 Win10笔记本不显示wifi列表
一、问题描述1、连接有线网络时,只显示连接到的有线网络,而不显示wifi列表 2、不连接有线网络时,同样不显示wifi列表 二、解决方案1、Win + R 打开运行,并输入services.msc 2、回车确定,找到WLAN AutoConfig项,看其状态,我这里的状态就不是正在运行,所以导致wifi列表不显示,对比其他的正在运行的程序,状态指就...
2019-01-16 00:26:32
94769
20
原创 PHP格式化全国省市区列表
一、代码部分/** * 获取全国省市区列表(格式化后) */ public function getRegionList() { $data = CoreRegion::find()->select(['national_code', 'region_name', 'parent_id', 'region_level'])->...
2019-01-08 16:54:24
14641
原创 PHP根据指定url生成二维码图片
一、composer安装http://packagist.p2hp.com/packages/codeitnowin/barcode 二、使用调用generateQrCode()方法即可实现生成二维码图片并输出下载给用户<?phpnamespace manage\Test;use CodeItNow\BarcodeBundle\Utils\QrCode;use ...
2018-12-29 16:04:14
13178
原创 每日一言学做人,古之学问,博大精深
前言:要成为一个有格局,有修养的人,吸纳一些有道理的思想和做法,去逐渐提高自己是非常有必要的,有一言,做事先做人,意即于此。因此,每日将自己看到的一段有感的话记录下来,用于警戒自己,提高自己。 2018-11-17刻薄语,秽污词,市井气,切戒之,见未真,勿轻言,知未的,勿轻传。——出自 《弟子规》刻薄肮脏的语句,肮脏下流的词汇,粗俗不雅的小市民习气,我们要切实避...
2018-11-18 15:26:05
8273
原创 PHP开发自己的框架必备知识点
一、PHP常用的四种数据结构简介:spl是php的一个标准库。官方文档:http://php.net/manual/zh/book.spl.php<?php//spl(php标准库)数据结构/** * 栈(先进后出) */$stack = new SplStack();$stack->push('data1');//入栈(先进后出)$stack->...
2018-08-16 00:13:38
33209
1
原创 申请成为qq互联个人开发者步骤(注意事项)2018
一、官方网址官方地址:https://connect.qq.com/manage.html#/ 二、申请时注意事项: 1、申请时的名称栏必须填写身份证上的姓名,否则是不给通过的 2、上传照片时,需要本人手持身份证,重点是照片中身份证上头像的位置要在右边(如果你是用前置摄像头自拍的话,身份证头像是在左边哦),下面给一个官方范例: 3、上传之后,等一天,如果还没...
2018-08-15 16:20:36
40890
18
原创 php自动加载机制的实现
一、什么是自动加载自动加载就是当我们在当前文件中实例化一个不存在的类时,调用自动加载机制引入相应的类文件。注:自动加载有两种方式(都是php内置的),一种是通过__autoload(),另一种是通过spl_autoload_register()。以下两种方式的介绍中,都是执行test3.php文件。 二、通过__autoload() 实现自动加载/data/www/t...
2018-08-15 12:52:43
29513
原创 PHP 电子商城基本数据表
1、品牌表 tp_brandCREATE TABLE `tp_brand` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '品牌表', `name` varchar(60) NOT NULL DEFAULT '' COMMENT '品牌名称', `logo` varchar(80) NOT NULL DEF...
2018-08-14 23:05:38
12622
1
原创 XunSearch的使用
一、项目的配置文件1、要想使用xunsearch,首先需要进行配置文件的配置。默认目录在app下,如下面的结构,每一个搜索项目都需要有一个ini文件进行相应的配置。 举例:project.name = novelproject.default_charset = utf-8server.index = 8383server.search = 8384[novel...
2018-08-14 15:50:23
16788
2
原创 XunSearch的安装和加入服务器开机脚本以及将目录写入系统变量
一、安装xunserach1、cd ~2、wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2 #下载最新xunsearch包3、tar -xjf xunsearch-full-latest.tar.bz2 #解压xunsearch包4、cd xunsearch-full-1.4.11/ #...
2018-08-12 13:47:29
11677
原创 PHP开发常见功能实现流程
一、pc端网站登录 1、获取并过滤用户提交的用户名和密码以及验证码2、验证用户提交验证码和session中的验证码是否一致3、验证用户名是否存在4、根据用户名获取密码,并校验密码是否一致5、密码一致,则登录成功,跳转到对应的首页 图示: 二、pc端网站注册1、ajax获取用户要注册的用户名和手机号,并验证是否被占用,如果已经被占用,给出相应提示...
2018-08-06 21:45:18
14474
原创 PHP中路由和rewrite的使用
一、场景介绍:1、简化url地址,方便大家记忆2、有利于搜索引擎优化3、安全(让用户看不出网站的目录结构)举例:比如我这里将main控制器中的bb方法路由到kk,这样,我们a标签请求跳转到cp.xiaobudiu.top/kk,实际上请求的却是cp.xiaobudiu.top/main/bb。实际上:我们可以将路由理解成一个字符串的别名,比如上边,kk就是main/bb的别名。...
2018-08-04 09:32:48
25835
原创 对象存储OSS服务
一、oss是什么阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。阿里云OSS将数据文件以对象(object)的形式上传到存储空间(bucket)中。您可以进行以下操作:(1)创建一个或者多个存储空间,向每个存储空间中添加一个或多个...
2018-07-27 08:13:58
13991
原创 PHP 分布式集群中session共享问题以及session有效期的设置
一、Session的原理以下以默认情况举例:session_start();之后,会生成一个唯一的session_id,每一个用户对应唯一一个session_id,每一个session_id对应服务器端的一个session文件。这个session文件存储着当前session_id的信息,比如下面,就存储了name和age的键值。 1、设置Session存储的引擎(本地服务器的文件还...
2018-07-24 08:57:56
17432
原创 Nginx—— Rewrite规则的使用
一、使用场景1、URL访问跳转(1)页面跳转(2)兼容性支持(比如新老版本交替时,给老版本一条访问道路)(3)展示效果(比如缩短前台界面的地址栏的url,增强用户体验)2、SEO优化 谷歌和百度的搜索引擎排名一般都和url的复杂程度有一定关系,url太过复杂,不利于seo优化。所以,这里对url进行一定程度的缩短和伪静态的改写都有利于seo优化。3、维护时的作用(1...
2018-07-22 00:40:55
26620
wp-githuber-md.1.12.1.zip(wordpress 支持markdown写法插件)
2019-12-22
全国省市县列表sql
2019-01-08
thinkphp5.1手册 .chm
2018-07-07
windows下 64位系统 redis的安装(附教程)
2018-05-25
phpstorm导出设置
2018-03-09
整合支付宝支付
2018-03-05
实现类似百度搜索功能
2018-02-21
windows下memcached
2018-02-07
PHP动态语言静态化示例
2018-02-06
php-ajax结合layui实现分页
2018-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人