2 琴酒丶

尚未进行身份认证

好好学习,天天向上。 毕竟,是一个立志成为大神的人啊。

等级
TA的排名 9w+

laravel-admin安装(laravel5.5)

快速搭建一个Laravel后台管理系统,拥有完整的用户管理及权限管理系统以及丰富的拓展,当前版本(1.5)需要安装PHP7+和Laravel5.51.切换Composer的镜像composerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer/2.下载laravel5.5composercr...

2019-07-27 11:09:00

简单了解下CGI、FastCGI和php-fpm的概念和区别和运行原理

什么是CGI?CGI(CommonGatewayInterface),公共网关接口,它是Web服务器与外部应用程序(CGI程序)之间传递信息的接口标准。通过CGI接口,Web服务器就能够获取客户端提交的信息,并转交给服务器端的CGI程序处理,最后返回结果给客户端。也就是说,CGI实际上是一个接口标准。我们通常所说的CGI是指CGI程序,即实现了CGI接口标准的程序。只要某种语言具有标准输...

2019-07-23 16:28:24

缓存穿透,缓存击穿,缓存雪崩区别和解决方案

1.缓存穿透缓存穿透是指查询一个一定不存在的数据。由于缓存不命中,并且出于容错考虑,如果从数据库查不到数据则不写入缓存,这导致这个不存在的数据每次请求都要到数据库去查询,失去了缓存的意义。请求的数据在缓存大量不命中,导致请求走数据库。缓存穿透如果发生了,也可能把我们的数据库搞垮,导致整个服务瘫痪!解决办法:1)由于请求的参数是不合法的(每次都请求不存在的参数),于是我...

2019-07-23 14:24:55

PHP设计模式---工厂模式

何为工厂模式?所谓工厂模式还真和生产有关。生产什么呢?生产出来的是一个实例对象。通过什么设备生产?通过一个工厂类生产。怎么生产呢?工厂类调用自身静态方法来生产对象实例。 为什么要用工厂模式?  很多没接触过工厂模式的人会不禁问,为啥我要费那么大的劲儿去构造工厂类去创建对象呢?不去套用那些易维护,可扩展之类的话,我们可以考虑这样一个简单的问题。如果项目中,我们通过一个类创建对象。在快完成...

2019-07-13 17:19:58

Explain详解

在执行SQL的时候,经常有些SQL未正确使用到索引,导致程序变慢,通过使用explain进行分析SQL,可以清楚表的读取顺序、索引的使用情况等,从而优化索引。在用explain执行SQL计划分析时,有以下信息显示:1、idid相同,执行顺序由上至下;id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行。id为NULL最后执行2、select_type...

2019-07-12 14:54:53

PHP设计模式---单例模式

应用场景实际项目中像数据库查询,日志输出,全局回调,统一校验等模块。这些模块功能单一,但需要多次访问,如果能够全局唯一,多次复用会大大提升性能。这也就是单例存在的必要性(我们希望整个应用只实例化一次)单例模式的好处:1:减少频繁创建,节省了cpu。2:静态对象公用,节省了内存。3:功能解耦,代码已维护PHP实现/**结构:*3私1公*私有化构造方法:防止使用...

2019-07-11 11:12:55

laravel5.5通过Easywechat组件实现PC网站微信支付(Native支付)

1.准备安装overtrue/laravel-wechatcomposerrequire"overtrue/laravel-wechat:~5.0"创建配置文件:phpartisanvendor:publish--provider="Overtrue\LaravelWeChat\ServiceProvider"API证书在商户平台->账户中心->API安全-&...

2019-07-10 20:01:42

10分钟彻底理解Redis的持久化机制:RDB和AOF

什么是Redis持久化?Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示:这样做有什么问题呢?其实,只要稍微有点计算机基础知识的人都知道,存储在内存当中的数据,只要服务器关机(各种原因引起的),内存中的数据就会消失了,不仅服务器关机会造成数据消失,Redis服务器守护进程退出,内存中的数据也一样会消失。对于...

2019-07-05 16:21:36

laravel5.5 手动认证用户

1.配置路由web.php里/*首页*/Route::get('/','IndexController@index');/*登录视图*/Route::get('/login','LoginController@loginForm');/*登录操作*/Route::post('/login','LoginController@login');2.在/config/auth.php里...

2019-06-06 16:23:53

Windows环境下Vue+webpack开发环境搭建

1.安装node.js环境https://blog.csdn.net/php12345679/article/details/892468132.设置global和cache路径说明:设置路径能够把通过npm安装的模块集中在一起,便于管理。在nodejs的安装目录下,新建node_global和node_cache两个文件夹,npmconfigsetprefix"D:\no...

2019-05-20 17:15:29

vue.js调试工具安装

1.vue官网https://cn.vuejs.org/2.官网右上角的生态系统里下拉的官方仓库3.找到vue-devtools4.找到相对应的点过去,得翻墙才能访问到哦5.点击添加,添加完刷新页面即可(我这里已经添加,所以显示删除)6.有这个就成功了完结,撒花...

2019-05-09 23:44:18

ThinkPHP5与GatewayWorker集成(Windows,Linux)

1.到workman官网下载GatewayWorker框架解压下面是下载链接https://www.workerman.net/download2.将Applications/YourApp/start_gateway.php

2019-04-25 10:55:35

ThinkPHP5与GatewayWorker集成(windows环境)

安装GatewayWorker类库composerrequireworkerman/gateway-worker-for-wincomposerrequireworkerman/workerman-for-win2.安装完成后在vendor文件夹里3.代码在application目录下,创建一个应用模块,模块名称为gatewayapp,其目录结构如下controlle...

2019-04-22 21:19:09

TP5+web-msg-sender实现即时推送(即时站内信)

1.下载web-msg-sender下载链接。并解压缩到任意目录(你可以放到tp5目录里,也可以放到www目录)2.启动:linux系统cd到到web-msg-sender目录里运行phpstart.phpstart-dwindows系统进入到框架目录里双击start_for_win.bat文件启动。windows会看见如下输出3.服务器推送/application/lib/...

2019-04-18 19:27:45

laravel5.5++ Vue2 + Element 环境搭建

1.先安装node.js2.切换镜像源1.新建Laravel5.5项目在Web服务器目录下,使用Composer建立新项目composercreate-project--prefer-distlaravel/laravelLarvuent5.5.*//新项目名为Larvuent安装完成后切换到项目跟目录,执行cdLarvuent说明:建议配...

2019-04-13 00:14:32

.vue文件在phpstorm中红线解决办法

1,安装vue.js插件,2,设置filetype,vue.js添加*.vue,3,切换js版本为es6,如果没安装点击点击安装并重启。然后把选项里面Editor=>FileTypes里找到Typescript,把你添加的.vue删掉(减号)。切换js版本为es6,点击OK。完成...

2019-04-12 17:55:27

node.js安装

1.node.js下载https://nodejs.org/en/2.下载完之后就是安装了,node.js安装也很简单1).安装第一步直接点Next。2).把选项打勾之后点击Next3).设置安装路径,设置完成之后点击Next4).点击Next5).点击Install安装6).点击Finish完成安装7).测试是否安装成功(可以执行node-v和np...

2019-04-12 17:09:16

TP5生成带logo的二维码并下载

1.下载地址:https://sourceforge.net/projects/phpqrcode/2.在vendor文件夹放入phpqrcode文件(解压后有两层phpqrcode文件夹,直接把里面那层phpqrcode文件夹剪切到vendor文件夹)3.在public/static/images文件夹中上传logo.jpg文件,上传是为了为最后的结果做准备在public/文件夹下创建个q...

2019-04-11 12:32:59

laravel5.5之中间件详解

1.定义中间件运行Artisan命令make:middleware创建新的中间件:phpartisanmake:middleware[中间件名称]例如我创建一个叫做TestMiddleware的中间件。phpartisanmake:middlewareTestMiddleware这样我们就会在app/http/middleware目录下看到我们在建立的中间件2...

2019-04-03 21:32:07

laravel5.5通过yansongda/pay组件实现支付宝电脑网站支付

1,支付宝实名认证的商家账号,签约电脑网站支付2,登录蚂蚁金服开放平台,创建应用,添加签约产品(电脑网站支付,手机网站支付等)等待审核通过。3,配置密钥和授权回调地址。授权回调地址就是你的notify方法的网址,注意前面要加http://4,下载yansongda/pay支付组件通过composer命令composerrequireyansongda/pay-vvv5,lara...

2019-03-21 18:16:38

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。