自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谷文杰的博客

心得,问题分享,简单写写~~

原创 关于Laravel中的异常处理

异常 异常指的是在程序运行过程中发生的异常事件,通常是由外部问题所导致的。 异常处理是程序开发中经常遇到的任务,如何处理异常,从一定程度上反映了我们的程序是否足够严谨。 在本文的例子中,我将异常大致分为 用户异常 和 系统异常。 未处理示例 先来个未进行异常处理的例子,此处是关于商城中商品上下架展...

2020-04-24 09:47:39 76 0

原创 PHP artisan storage:link 出现 symlink (): Protocol error

简单记录: Homestead中的Laravel项目执行创建软链接操作: PHP artisan storage:link 的时候出现 symlink (): Protocol error....... ......... 等错误。 你可以这样操作: 退出Homestead:exit 关闭...

2020-03-28 12:49:57 58 0

转载 使用vue实现HTML页面生成图片

这篇文章写得是实现HTML页面生成图片(附带二维码)并保存,之前做过这个需求,不过当时不太会使用VUE,采用的方法是后端来生成,前端也是使用了html2canvas辅助生成,比较麻烦,并且有延迟效果,刚好看到这篇文章,转载一番,做个记录。 背景 随着网络的发展,越来越多的网络平台应运而生。如何获得...

2020-03-26 15:27:15 72 0

原创 Laravel MIX的使用(安装)

Laravel Mix 提供了定义 Webpack 构建步骤的 API,用于在应用中使用常见的 CSS 和 JavaScript 预处理器。通过链式调用这些简洁方法,可以流畅地定义资源管道。 当然,你不一定非要使用它来开发应用; 安装 在安装 Mix 之前,要先确保机器上已经安装了 Node.js...

2019-12-10 14:37:31 175 0

转载 Laravel 的 Eloquent ORM 之 什么是 N+1 问题,以及如何解决 Laravel 的 N+1 问题?

对象关系映射(ORM)使得处理数据惊人地简单。由于以面向对象的方式定义数据之间关系使得查询关联模型数据变得容易,开发者不太需要关注数据底层调用。 ORM 的标准数据优化是渴望式加载相关数据。我们将建立一些示例关系,然后逐步了解查询随着渴望式加载和非渴望式加载变化。我喜欢直接使用代码来试验一些东西,...

2019-11-22 14:48:36 127 0

转载 实用 Docker 速查大全:快速认识 Docker 的概念和使用方法

文章转载自: https://learnku.com/articles/22822 前面两篇文章,基于Docker搭建的MySQL主从复制。后来有网友QQ问我有没有Docker的相关文章,说没有接触过这个Docker,不知道如何上手,今天就借花献佛,转载一篇比较全面的Docker大全文章。本篇...

2019-11-06 18:22:57 87 0

原创 MySQL-基于docker+GTID实现Replication集群主从复制及读写分离

在上一篇文章中:MySQL-基于docker实现Replication集群主从复制及读写分离介绍了基于Docker实现的MySQL主从,利用的是普通的日志方式实现的。文章末尾,提了一下基于GTID实现主从,以及它的优点。不过没有写完,这一篇就利用中午休息的时间介绍下基于GTID的主从实现。 GTI...

2019-10-31 14:13:44 147 0

原创 MySQL-基于docker实现Replication集群主从复制及读写分离

什么是MySQL集群 MySQL集群是一个无共享的(shared-nothing)、分布式节点架构的存储方案,其目的是提供容错性和高可用性能。 说的直白一点就是要做一件事,一个人做着非常吃力,没有那么多精力,所以需要多个人分工合作,最终一起完成。MySQL集群就是这个道理,比如读写分离等等。这个说...

2019-10-24 17:21:59 320 0

转载 使用 PHP Insights 在终端查看 PHP 项目代码质量

PHP Insights 是一个由 Nuno Maduro 发布的、可在控制台进行 PHP 即时质量检查的拓展包。 在项目的 readme 文件中,可以发现 PHP Insights 的主要功能包含: 代码质量 与 代码风格 分析 一个针对于代码 结构 和 复杂度 的漂亮的预览界面 在 La...

2019-09-29 18:11:13 70 0

原创 PHP中Traits详解及如何利用Traits实现代码重用

在正题开始之前,先来聊下PHP面向对象的三大特性: 封装:把客观事物封装成抽象的类,且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承:让某个类型的对象获得另一个类型的对象的属性的方法,它支持按级分类的概念。 多态:一个类实例的相同方法在不同情形有不同表现形式。 ...

2019-09-18 16:18:45 88 0

原创 Vue-Ant Design Vue-自定义搜索功能的实现

之前几篇文章介绍了Ant Design Vue的部分组件使用,如,过滤,table等等。当然在中后台项目中,table是必不可少的,随之配套的就是搜索功能。应该说所有的中后台项目中搜索功能都是非常重要的一块。该篇就介绍一下,如何在Ant Design Vue中实现搜索。 下面的案例所使用到的UI和...

2019-09-17 17:17:27 2587 1

转载 Nginx 性能调优实战

本文转载自Linux社区 我觉得文中讲述的一些优化点是非常有用的,phper伙伴们可以关注下第7点,关于 fastcgi调优,不需要一定按照文中的配置来,结合自己的架构,业务,服务器情况等作出合理配置才是正确的。当然,文中每一项都是有用的,可以仔细阅读实践一下。下面是正文了~ 1.Nginx运行...

2019-08-23 09:16:52 107 0

原创 DNS解析、智能DNS原理及CDN应用和原理

DNS 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 简单的来说,就是平时我们访问某一个网站输入的是一个域名,如:www.taobao.com,而不会去输入一个IP来访问淘...

2019-07-21 14:51:20 367 0

原创 阿里云 Composer 全量镜像

本篇转自阿里云开发者社区: https://developer.aliyun.com/composer 2017-7-12日,阿里云正式上线PHP Composer全量镜像,所有PHP开发者都可以通过阿里云开发者社区developer.aliyun.com/composer加速Composer...

2019-07-17 09:02:16 333 0

原创 Vue-Ant Design Pro of Vue-数据表格组件S-Table的使用(二)

在之前的一篇文章中,对S-Table组件的的数据加载和数据渲染,以及分页参数的使用进行了描述: https://blog.csdn.net/gu_wen_jie/article/details/90702427 这一篇中,我想展示的是关于如何使用slot插槽来进行一些数据的过滤展示,或者说成过...

2019-07-11 15:20:24 2929 0

转载 PHP 安全问题入门:10 个常见安全问题 + 实例讲解

文章转自:https://learnku.com/php/t/24930 相对于其他几种语言来说, PHP 在 web 建站方面有更大的优势,即使是新手,也能很容易搭建一个网站出来。但这种优势也容易带来一些负面影响,因为很多的 PHP 教程没有涉及到安全方面的知识。 此帖子分为几部分,每部分会涵...

2019-07-07 11:36:39 81 0

原创 Java 开发工具包 JDK11,JDK12安装后无jre如何解决

Java的JDK开发工具包相较于之前的8.0版本,新的LTS版本11.0和最新的12.0版本差距较大,在进行安装安装之后并没有jre,如何解决呢? 1.自主安装jre 你可以到oracle官网下载jre进行安装,目前没有对应的11.0,12.0的jre,你可以继续下载之前的8.0jre进行安装。 ...

2019-06-29 15:50:15 1665 0

原创 Redis持久化实现及使用选择

Redis 这个引用一下官文 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 也就是我们常说的NoSQL数据库的一种,和Memcached一样,是一种基于内存的非关系型数据库。看到基于内存就知道至少知道...

2019-06-17 09:11:50 183 0

转载 常用的Redis集群架构及对比

Redis集群架构,不同的公司可能又不同的架构实现,一般跑不出常用的哪几种,可能在自己的业务使用上有所改动。我所用过的Redis集群架构是Redis官方版本:Redis Cluster,这也是Redis4.0+版本的产物,资料显示,2015年的时候还是试用版本,但是到现在已经是一套非常成熟的Red...

2019-06-13 16:45:48 752 0

原创 Laravel 使用PHP_XLSXWriter实现大数据量Excel导出

我在去年写过一篇关于laravel的Excel导出文章:Laravel Excel 实现 Excel/CSV 文件导入导出功能,使用的是Laravel Excel实现的。 该扩展包含Excel导入导出功能,功能点是比较完善的,但是有一个地方,当实现大量数据导出到Excel的时候,会发现侠侣很慢,...

2019-05-31 16:33:30 1332 0

原创 Vue-Ant Design Pro of Vue-数据表格组件S-Table的使用(一)

Table 表格是我们平时在中后台系统中用到最多的组件之一了。在Ant Design Vue中,官方提供了一个Table 表格组件。我们先来介绍一下这个组件 Table 表格组件 https://vue.ant.design/components/table-cn 基础用法 分页组件,部分字段高...

2019-05-30 18:10:24 10924 16

原创 Vue-Ant Design Pro of Vue-配置App.vue通过router-view组件实现局部刷新

项目实际开发中,很多地方经常需要一些局部刷新功能。如:创建后返回列表,修改后返回列表,局部操作刷新… 如何简洁有效的实现局部刷新呢,在Ant Design Pro of Vue中,我们可以通过router-view组件来定义一个属性来实现局部刷新。并且在入口文件配置后,可以在项目任何地方使用,非常...

2019-05-23 15:00:42 1983 0

原创 Vue-Ant Design Pro of Vue

Ant Design Pro of Vue 本来呢是想写一些关于Ant Design Vue的文章,不过恰好用到了一个开源的基于Ant Design Vue 开发的Ant Design Pro of Vue的中后台框架,就在此基础上写一些关于Ant Design Pro of Vue的文章。...

2019-05-22 15:00:21 10105 5

转载 深入了解浏览器存储

前言 随着移动网络的发展与演化,我们手机上现在除了有原生 App,还能跑“WebApp”——它即开即用,用完即走。一个优秀的 WebApp 甚至可以拥有和原生 App 媲美的功能和体验。WebApp 优异的性能表现,有一部分原因要归功于浏览器存储技术的提升。cookie存储数据的功能已经很难满足开...

2019-04-26 09:21:54 81 0

原创 MySQL使用root用户给某用户分配权限报错:Access denied for user 'root'@'%' to database 'xxx'

这个错误相信很多人都遇到过,一般我们想到的第一点就是没有授权,然后一条命令走起: grant all on xxxx.* to 'root'@'%' identified by 'password' with grant option; ...

2019-04-12 15:42:44 6423 4

原创 Vue-Ant Design Vue-普通及自定义校验

这段时间在使用Ant Design Vue进行项目的前端部分开发,进行一个记录,分享… Ant Design Vue Ant Design Vue是 Ant Design 3.X 的 Vue 实现,开发和服务于企业级后台产品。在GitHub上可以找到几个Ant Design的Vue组件。不过相比较...

2019-04-09 20:19:37 10146 10

原创 项目开发中MySQL应该选择什么事务隔离级别

读了一篇讲述MySQL事务隔离级别的帖子,加上自己的一点理解写了这篇文章(文中部分RC举例为引用) 先借用一个例子,下面这个场景你可能遇到过。 A:“MySQL有几个事务隔离级别?” B:“读未提交,读已提交,可重复读,串行化四个!默认是可重复读” A:“为什么mysql选可重复读作为默认的隔离级...

2019-03-13 20:41:58 827 0

原创 Yii2 中关于模块(Modules)的使用及配置

什么是模块 (如果你的需求是对模块或子模块进行独立配置,请查看文末!) 在Yii2.x框架中,引入了模块(Modules)这个概念,那么什么是模块呢? 模块是独立的软件单元,由模型,视图, 控制器和其他支持组件组成, 终端用户可以访问在应用主体中已安装的模块的控制器, 模块被当成小应用主体来看待...

2019-01-17 18:21:28 2560 0

转载 Laravel的核心概念

PHP的生命周期 万物皆有他的生命周期。熟悉Android的同学一定熟悉Android最经典的Activity的生命周期,Laravel 也不例外,Laravel应用程序也有自己的生命周期。Laravel是什么?一个PHP框架。所以要想真正说清Laravel的生命周期,必须说清PHP的生命周期。原...

2018-12-06 22:18:01 409 0

原创 Nginx的几种常用方法

Nginx的第三方模块众多,在不加载第三方模块的情况下,Nginx能做什么呢? 比如: 1.反向代理 2.正向代理 3.HTTP服务器 4.负载均衡 我在之前写过一篇关于:使用Nginx实现负载均衡 在那篇文章里,就HTTP服务器的(静态资源代理)和使用Nginx实现简单的HTTP重定向负载均衡...

2018-12-04 13:14:55 916 0

原创 VUE-Element组件-select选择器的使用

下拉菜单是我们在项目中经常用到的一个组件,在这里提供一个VUE桌面组件库Element Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 基础单选 <template&amp...

2018-11-20 09:19:52 2853 0

原创 vue中axios发送OPTIONS预检请求的原因及如何通过

什么是OPTIONS请求 HTTP 的 OPTIONS 方法 用于获取目的资源所支持的通信选项。客户端可以对特定的 URL 使用 OPTIONS 方法。 实际上,出于安全考虑,并不是所有域名访问后端服务都可以。其实在正式跨域之前,浏览器会根据需要发起一次预检(也就是option请求),用来让服务端...

2018-11-17 10:33:34 9520 0

原创 微信公众号开发-菜单事件推送

菜单事件推送在微信公众号开发中也是属于比较常用的一个功能,就是用户点击菜单之后,微信会将事件推送给接口程序。 不过微信开发到现在也是老生常谈的的东西了,我就简单写一下菜单事件推送的这个过程。 注意:点击菜单弹出子菜单,不会产生请求交互。 1.先来看下相应的接口参数及说明 参数 描述 ...

2018-11-15 09:43:16 870 0

原创 解决web高并发概括

所谓高并发,就是同一时间有很多流量(通常指用户)访问程序的接口、页面及其他资源,解决高并发就是当流量峰值到来时保证程序的稳定性。 我们一般用QPS(每秒查询数,又叫每秒请求数)来衡量程序的综合性能,数值越高越好,一般需要压测(ab工具)得到数据。 假设我们的一个进程(也可以是线程或者协程)处理一次...

2018-11-12 14:37:08 1656 0

转载 谈项目托管为什么从GitHub迁移到GitLab

为什么需要使用git? 这里分两个问题: 第一,有没有使用流水线和协作平台的必要 关于第一个问题 公司人员经常会有两个误区, 1.人少没必要使用协作和流水线工具 在实际产品研发过程中,一个课程开发,可能持续最短一周,每天进度不一样,会存在第四天课程研发出现错误回滚回第三天,或者第四天的案...

2018-10-31 10:47:42 697 0

原创 PHP 合并图片,长按图片保存图片到本地

一个小分享,平时 image 相关函数用的比较少,这次刚好用上了,就分享一波。其实这个需求前端做起来会更加的方便,采用:html2canvas 可以实现,不过这一篇主要介绍 PHP 的实现。 场景 场景是这样的,一个小活动,我们提供的一张图片 a.jpg ,然后需要用户上传一张图片 b.jpg ,...

2018-10-26 17:07:53 671 0

原创 ThinkPHP5 在 LNMP 环境下访问出现 HTTP ERROR 500

ThinkPHP5 在 LNMP 环境下访问出现 HTTP ERROR 500 这个问题以前遇到过很几次,今天刚好遇到一个朋友又问我来着,解决完了,想着就给记录一下吧,问题不管大小,记录下来 ~~~ 当然,这个并不是TP5框架问题了,你换一个框架使用LNMP的的命令模式配置或者手动文件配置项目也会...

2018-10-12 17:54:29 2639 1

原创 PHP中容易遗忘却功能强大的几个过滤器函数

首先,提前祝大家中秋节快乐,阖家团圆~~~ 找个碎片时间(今天提前放假,美滋滋~~~)更新一篇,主要介绍几个PHP的过滤器函数 1.filter_has_var() filter_has_var() 函数检查是否存在指定输入类型的变量。 若成功,则返回 true,否则返回 false。 &...

2018-09-21 14:54:37 126 0

转载 高并发解决方案 -负载均衡

上一篇文章说过会转载一篇负载均衡的介绍方面的文章,就是下面这个了~~~ 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配...

2018-08-29 09:17:40 305 0

原创 使用Nginx实现负载均衡

负载均衡的作用 负载均衡:分摊到多个操作单元上进行执行,和它的英文名称很匹配。就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡。 负载均衡这里面涉及的东西相对也是比较多的,理论就不说太多了,网上,书上很多,今天我们就利用Nginx服务...

2018-08-28 17:48:52 61548 7

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