自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谷子的博客

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

  • 博客(119)
  • 收藏
  • 关注

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

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

2019-04-09 20:19:37 34240 14

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

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

2019-03-13 20:41:58 2369

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

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

2019-01-17 18:21:28 7410 1

转载 Laravel的核心概念

PHP的生命周期万物皆有他的生命周期。熟悉Android的同学一定熟悉Android最经典的Activity的生命周期,Laravel 也不例外,Laravel应用程序也有自己的生命周期。Laravel是什么?一个PHP框架。所以要想真正说清Laravel的生命周期,必须说清PHP的生命周期。原文参考这里,这里做个总结。PHP有两种运行模式,WEB模式和CLI(命令行)模式。当我们在终端敲入p...

2018-12-06 22:18:01 1333

原创 Nginx的几种常用方法

Nginx的第三方模块众多,在不加载第三方模块的情况下,Nginx能做什么呢?比如:1.反向代理2.正向代理3.HTTP服务器4.负载均衡我在之前写过一篇关于:使用Nginx实现负载均衡在那篇文章里,就HTTP服务器的(静态资源代理)和使用Nginx实现简单的HTTP重定向负载均衡做了介绍并且给了相关的demo。下面就今天的几个例子做一个介绍。反向代理反向代理再Nginx中应该...

2018-12-04 13:14:55 1955

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

下拉菜单是我们在项目中经常用到的一个组件,在这里提供一个VUE桌面组件库ElementElement,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库基础单选<template> <el-select v-model="value" placeho

2018-11-20 09:19:52 12073 2

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

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

2018-11-17 10:33:34 21728

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

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

2018-11-15 09:43:16 1919

原创 解决web高并发概括

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

2018-11-12 14:37:08 2086

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

为什么需要使用git?这里分两个问题:第一,有没有使用流水线和协作平台的必要关于第一个问题 公司人员经常会有两个误区,1.人少没必要使用协作和流水线工具在实际产品研发过程中,一个课程开发,可能持续最短一周,每天进度不一样,会存在第四天课程研发出现错误回滚回第三天,或者第四天的案例需要第二天部分代码的情况。同样,技术产品文档和优势力所产生的文档会存在不断的版本迭代,如果更新到第四版,需要...

2018-10-31 10:47:42 1298

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

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

2018-10-26 17:07:53 1381

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

ThinkPHP5 在 LNMP 环境下访问出现 HTTP ERROR 500这个问题以前遇到过很几次,今天刚好遇到一个朋友又问我来着,解决完了,想着就给记录一下吧,问题不管大小,记录下来 ~~~当然,这个并不是TP5框架问题了,你换一个框架使用LNMP的的命令模式配置或者手动文件配置项目也会出现这种情况,那么为什么会出现呢?以TP5为例:首先出错了,会出现这样一个页面(500…)查错...

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

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

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

2018-09-21 14:54:37 295

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

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

2018-08-29 09:17:40 619

原创 使用Nginx实现负载均衡

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

2018-08-28 17:48:52 159158 9

原创 Linux-服务监控的搭建

监控服务监控是什么?监控的重要性是什么?为什么要做监控?需要监控什么?从应用层来角度来看:你公司业务的WEB 服务器拒绝连接了?客户无法给你们的邮箱发邮件了?论坛的大量用户无法登陆?DNS 无法正常解析?数据库服务器宕机了,用户无法写入数据了?...从服务器、应用和网络设备的角度来看:目前服务器的CPU 负载多少,一天中那个时刻负载高,一个月中哪一天服务器CPU 的...

2018-08-24 16:03:46 4214

原创 Windows上搭建Elasticsearch+Logstash+jdbc+Kibana

ELK介绍ElasticSearch:是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。Logstash: 是开源的服务器端数据处理管道,能够同时 从多个来源采集数据、转换数据,然后将数据发送到您最喜欢的 “...

2018-08-03 16:01:15 676 3

原创 Linux中搭建vsftp服务

vsftp简介安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。 在速度方面,使用ASCII代码的模式下载数据时,VSFTP的速度是Wu-FTP的两倍,如果Linux主机使用2.4.*的内核,在千兆以太网上的下载速度可达86MB/S。 在稳定方面,VSFTP就更加的出色,VSFTP在单机(非集群)上支持4000个以上的并发用户同时连接,...

2018-07-12 11:27:43 8069 6

原创 Laravel-开箱自带登陆注册和数据填充

Laravel的安装在这里就不再叙述了,如果是刚开始学习的同学可以先看下我的:Laravel的安装 里面有写详细的安装步骤,包括指定版本的安装。重申一次,建议使用composer安装。 写这篇文章主要是因为在另一篇登录注册解析里面发现有的同学初次安装完laravel之后,并不能很快的使用上开箱自带的登陆注册,很多事在数据库迁移填充这块卡住的,所以简单写一下。1.下载,配置环境中的larav...

2018-07-11 22:25:53 1059

转载 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

系统吞度量要素:一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间QPS(TPS):每秒钟request/事务 数量并发数: 系统同时处理的request/事务数响应时间: ...

2018-06-25 08:50:13 158

原创 编译java文件的时候报错:错误:编码GBK的不可映射字符...

记录一个小错误,当我们在编译java源文件的时候,可能会出现报错。信息提示:编码GBK的不可映射字符…….. 如下: 这是因为什么呢? 我们看错误提示的有行号,然后去代码中查看会发现。报错的位置都是中文。 找到原因了: 由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定JAVA源程序的编码格式,则java.exe首先获得我们才做系统默认采用的编码格式,也即在...

2018-06-12 20:14:54 4489

原创 CURL的使用及上传图片

CURL什么是curl,我的理解是curl就是一个模拟数据传输的库。 能让你通过URL和不同的服务器进行交互,支持许多种协议。如:http、https、ftp、gopher、telnet、dict、file和ldap协议。同时也支持HTTPS认证、HTTP POST、HTTP PUT、 FTP 上传(这个也能通过PHP的FTP扩展完成)、HTTP 基于表单的上传、代理、cookies和用户名...

2018-06-01 17:36:17 8524

原创 gitlab使用教程及免账-密pull,push

gitlabGitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装的话可以参考GitLab在GitHub上的Wiki页面。 我们这次主要说一下基本的使用。基于Git,所以使用方法和Git类似。基础使用下载git clone gitlab项目地址 注意:如果你采用的域名方式,请不要加端口,如果是IP方式可以加端口...

2018-05-31 19:03:03 9642

转载 高性能MySQL优化技巧

说明这篇Mysql优化技巧是前天看到的一篇文章,有些地方写的很好,所以做一个转载分享。篇幅比较长,全文通读需要30分钟,但我想你的收获应该会让你觉得值得。 全文大概从:Mysql查询优化,Scheme 设计与数据类型优化,高性能策略等几个方面来谈优化策略。正文说起 MySQL 的查询优化,相信大家收藏了一堆奇技淫巧:不能使用 SELECT *、不使用 NULL 字段、合理创建索引、为...

2018-05-28 10:05:30 352

原创 Linux中的Crontab定时任务详解

crontab介绍在日常的项目开发中,我们有时候会需要定时的执行一些人物,比如数据库备份,或者你的项目中的某个脚本需要定期定时的去执行等等。那么这些需求都可以所使用linux中crontab定时任务来完成。 Crontab:用于设置周期性被执行的指令该命令读取指令存放于crontab文件中供后续读取和执行crond为其守护进程,一般在后台默默运行,不间断的检查是否有预定的作业需要执...

2018-05-13 17:36:42 872 1

原创 php程序关于出现结束符后面有空格等程序异常的问题

今天遇到的一个小问题,纯php代码使用了结束符“?>”,不经意间在后面点了空格,然后导致程序异常。 后来查找后,发现Zend的编码规范中已经有所说明了。 大意是:只含有PHP代码的文件是不允许有 ?> 结束符号的,是为了防止有意外的结尾输出(比如空格,换行),导致程序出现意外响应。后来发现,如果修改php.ini配置文件中的关于压缩或缓存输出的配置项时,这个问题就会解决...

2018-05-04 16:51:49 650

原创 YII2中实现操作日志记录

操作日志记录对操作日志进行记录,这个可以清晰的对用户(管理员)的操作行为进行记录。这个对于后期的一些必要查询等操作是很方便的。YII2日志框架Yii提供了一个强大的日志框架,这个框架具有高度的可定制性和可扩展性。使用这个框架, 你可以轻松地记录各种类型的消息,过滤它们, 并且将它们收集到不同的目标,诸如文件,数据库,邮件。 使用Yii日志框架涉及下面的几个步骤:在你代码里的...

2018-04-27 16:44:17 4675

原创 PHP命名空间

什么是PHP命名空间PHP手册:从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。命名空间的作用1.用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。 2.为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的...

2018-04-16 16:28:55 321

原创 应用服务器集群的session管理-多台服务器共享session问题

应用服务器集群的session管理:这是我在一本网站技术架构分析的书上看到的。这一章主要写在高可用架构设计之下服务无状态这一特性下怎么管理会话(session)。以下是几例解决方案(示例图为转载图片):1.session复制session复制是早期企业应用系统使用比较多的一种服务器集群Session管理机制。应用服务器开启Web容器的的Session复制功能,在集群中的几台服务器之间同...

2018-04-09 19:52:19 6963 5

原创 Mysql中对字符串类型的字段进行数字值排序

今天在修改一个老项目的BUG的时候遇到一个问题。需求比较简单,就是对用户列表按照某个字段倒序进行排序展示。不过在修改的过程中发现正确的SQL语句得到的结果一直比较混乱在排序上。 后来发现是这个字段类型的问题。就是我把这个字段的值当做数字类型排序。但是这个字段的类型是char()类型,就是字符串类型。我们知道,字符串在进行排序的时候是按照ASSII码规则进行排序的,说的简单点就是在对字符串类型的数...

2018-03-23 16:33:28 3345

原创 通信协议:HTTP HTTPS TCP/IP UDP

TCP/IP HTTP UDP:都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。 http:是用于www浏览的一个协议。 tcp:是机器之间建立连接用的到的一个协议。1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TC...

2018-03-08 20:25:38 1148

原创 客户端禁用Cookie后如何使用Session

Cookie和SessionSession即会话,是指一种持续性的,双向性的连接。Session和Cookie在本质上没什么区别,都是针对HTTP协议的局限性而提出的一种保持客户端和服务器之间的保持会话连接状态的机制。 HTTP协议本身并不能支持服务器端并保存客户端的状态信息,所以这个时候就用到了Session。 Session通过一个成为PHPSESSID的Cookie和服务器联系。Se...

2018-03-07 12:57:54 2962 2

原创 Redis应用实践-使用消息队列发布微博

使用消息队列发布微博有时候我们的应用中(如:微博)会出现这样的情况,一秒钟有很多用户同时发布消息。这个时候数据库Mysql可能会出现“too many connections”。碰到这个情况的时候,我们可能会是修改Mysql中的max_connections的值为更大的值。不过后来经过搜索,发现这是一个并不太好的方法,治标不治本。后来使用的是Redis进行解决的。 使用Redis的List类...

2018-03-04 12:03:00 356

原创 Laravel中Redis的使用

安装laravel中使用redis首先需要你通过 Composer 安装 predis/predis 包:composer require predis/predis配置redis的配置文件是:config/database.php 'redis' => [ 'client' => 'predis', 'default...

2018-03-01 15:40:33 32652 4

原创 在PHP(Laravel框架)中利用UUID实现数据分表

UUIDUUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。 说的简单点,它就是通过一个规则(如:业务标识号+年月日+当日自增数字格式化)生成的一个具有唯一性的辨识资讯。用于关联我们的一些额数据和资讯。实例之前在做一个项目的时候用到这个东西,现在我就用Laravel框架写一个简单的demo前端form表单<!DOCTYPE html&g...

2018-02-27 10:28:11 3997

原创 Laravel Excel 实现 Excel/CSV 文件导入导出功能

1.Laravel ExcelLaravel Excel 是一款基于PHPExcel开发的Laravel框架专用的Excel/CSV 文件导入导出功能的扩展包,用起来的非常方便。 它的Github地址是:https://github.com/Maatwebsite/Laravel-Excel 当然了,你也可以使用PHPExcel,但是请注意,PHPExcel官方团队已经停止维护了,现在官方...

2018-02-09 11:10:38 35149 12

原创 Laravel的安装

其实很早之前就接触Laravel了,做过一个项目。这段时间又捡起来了,不过在该框架的使用特性上忘的差不多了。现在等于是重新学习,想和大家分享一下这个学习过程,也希望对新加入Laravel学习的同学们一点帮助。话不多说,下面开始:注意:Larvael现在对PHP的最低要求版本就已经是5.6.XXX了,请各位同学安装之前先查看下自己的PHP版本,以免影响之后的安装。(可以使用phpinfo()输出查看...

2018-02-08 11:35:17 6049

原创 Laravel的应用目录结构

1.简介Laravel(本版本为5.4)作为一款开发框架自然和其他框架一样有自己的目录结构。并且Laravel的框架目录布置的尤其清晰,适用于各种类型的项目开发。我们要学习一个框架,最基本的肯定是要了解他的原理以及目录结构,知道MVC层各在什么地方,资源在什么地方,基层类在哪里,包括扩展等等。。。,接下来我们就来说一说这个目录结构的问题。2.根目录2.1app存放着应用的核心代码,包括我们熟知的M...

2018-02-08 11:34:49 4066

原创 Laravel5.4注册登录解析及使用教程

一.说明马上就要出5.5Laravel版本了,据说这是继5.1LTS之后第二个LTS版本。不过今天的重点是说一下5.4版本的注册以及登陆。我们知道在Laravel5.2版本开始,Laravel框架就自带了登录注册功能。5.1是没有的,当然今天要说的是5.4.不过先说一下这几个版本的差距,小小提一下5.2之中的Route::controllers([]);...

2018-02-08 11:25:49 18825 7

原创 Composer详细使用及利用Composer在Github和Packagist库中发布项目

使用composer在Github上发布项目 gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。 所以,我们很有必要知道如何使用composer在gi...

2018-02-08 09:42:06 2891

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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