自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 Composer Satis搭建

采坑记录中描述Satis 是一个静态的 composer 代码库生成器安装satiscomposer.phar create-project composer/satis --stability=dev执行命令会在当前目录生成文件夹satis,执行cd satic.进入修改 composer 全局用户认证信息文件路径 ~/.composer/auth.json设置 t...

2019-04-30 16:15:39 806

原创 Mac 安装ElasticSearch

本系列只是学习ElasticSearch,初识ElasticSearch,大家一起学习安装javaMac上我个人喜欢用Homebrew 安装方式。如果没有安装请自行百度,教程很简单,安装java,ElasticSearch需要基于Java下运行brew cask install java8查看是否安装成功,出现下图即安装成功java -version安装ElasticSe...

2019-03-27 14:57:26 437

原创 Laravel 5.8 正式发布

又可以学习了! 点击查看地址

2019-02-27 14:36:01 740

原创 Laravel调试利器 Laravel Debugbar

昨天晚上有人问我在Laravel中怎么打印sql,现在向大家分享一个非常好用的扩展。前言: 你还在用DB::getQueryLog()打印sql吗? QueryCollector收集了所有数据库的执行sql和时间直接上图,如下效果扩展composer require barryvdh/laravel-debugbar:~2.4 //Laravel小于5....

2018-08-23 10:00:32 236

原创 Mac 下Docker安装Mysql镜像

最近有点懒惰了 下载安装docker如果需要手动下载,请点击以下链接下载 Stable 或 Edge 版本的Docker for Mac。如同 macOS其它软件一样,安装也非常简单,双击下载的.dmg文件,然后将鲸鱼图标拖拽到Application文件夹即可启动终端后,通过命令可以检查安装后的 Docker 版本。$ docker --version之后可以选...

2018-03-19 14:24:19 2202

原创 90个PHP常用接口数据过滤的方法

最近工作有点忙,更新慢了 90个PHP常用接口数据过滤的方法<?php/** * global.func.php 公共函数库 *//** * 返回经addslashes处理过的字符串或数组 * @param $string 需要处理的字符串或数组 * @return mixed */function new_addslashes($string){ if(!is_arra

2017-09-05 16:10:53 2099

原创 PHP-设计模式-依赖注入

前言 终于要讲到这个著名的设计原则,其实它比其他设计模式都简单。 依赖注入的实质就是把一个类不可能更换的部分 和 可更换的部分 分离开来,通过注入的方式来使用,从而达到解耦的目的。这里就举个数据库链接的栗子,希望大家理解一个数据库连接类class Mysql{ private $host; private $port; private $username;

2017-06-14 09:46:41 489

原创 PHP 设计模式---原型模式

通过先创建一个原型对象,然后直接克隆,省去了new大对象带来的开销浪费。当然我们同样可以通过,封装clone这个动作。使得我们在clone的同时还可以做一些其他的准备工作。

2017-06-05 20:11:14 346

原创 Centos7 安装redis 和 phpredis扩展

安装redis

2017-06-03 17:22:37 442

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

工厂模式(Factor Pattern),就是负责生成其他对象的类或方法,也叫工厂方法模式实现:定义一个用于创建对象的接口,让子类决定实例化哪一个类。 应用场景:众多子类并且会扩充、创建方法比较复杂。为什么需要工厂模式1,工厂模式可以将对象的生产从直接new 一个对象,改成通过调用一个工厂方法生产。这样的封装,代码若需修改new的对象时,不需修改多处new语句,只需更改生产对象方法。2,若所需实例

2017-06-03 14:26:11 527

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

单例模式(Singleton Pattern):顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式也细分为懒汉模式和饿汉模式,感兴趣的朋友可以去了解一下。这里阐述的代码实现是懒汉模式(一)为什么要使用PHP单例模式1,开发中有些时候,一个应用中会存在大量的数据库操作。

2017-06-02 17:15:57 752

原创 Laravel 5 程序优化技巧

性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。这里是简单的列表:配置信息缓存 artisan config:cache路由缓存 artisan route:cache类映射加载优化 artisan optimize自动加载优化 composer dumpautolo

2017-05-31 16:29:09 465

原创 PHP 常用字符串相关函数

字符串的概念:一个字符串string就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 256 的字符集,因此不支持 Unicode 。String最大可以达到2G;语法:单引号/双引号/heredoc/newdoc 抛开效率问题这些都一样字符串输出:echo():输出一个或多个字符串print():输出一个字符串printf():输出格式化字符串 ///

2017-05-29 10:07:34 468

原创 Laravel 图片七牛上传

注册七牛云账号打开七牛云注册账号并实名认证,认证成功后就可以查看自己的私钥了 安装jdk扩展确认本机安装Composer,如果没有请百度自行安装Composer。在控制台输入composer require qiniu/php-sdk 等待安装提示成功 // 引入鉴权类 use Qiniu\Auth; // 引入上传类 use Qiniu\Storage\UploadMan

2017-05-26 20:34:30 1257

原创 PHP traits (复用机制)

最近在学习Laravel中,遇到了很多关于Traits ,查了下资料,分享下。提到 php 的代码复用,我们可能第一时间会想到继承,但是这种单继承语言一旦派生的子类过多,那么会产生一系列的问题,比如依赖父类、耦合性太大、破坏了类的封装性。那么有没有更好的方法来实现代码复用呢?自 PHP 5.4.0 起,PHP 实现了另外一种代码复用的一个方法,称为 traits。Traits 是一种为类似 PHP

2017-05-26 14:36:38 1011

转载 PHP 面向对象

http://www.runoob.com/php/php-oop.html

2017-05-23 12:13:50 311

原创 PHP 推荐排序

本文说的排序并不是指「冒泡」之类的技术概念,而是一个业务相关的问题。举例来说:某个网站,每天都能产生很多数据,需要一个推荐列表页面来展示数据。最初是完全按照时间倒序来排序的,但是这样就产生了一个问题:新鲜的数据不一定是有价值的数据!假设某个时段灌水的数据比较多,那么用户当时在列表页看到的就都是灌水的内容。既然如此,不妨换个思路:给每个数据投票,投票规则可以按业务逻辑自定义,比如:每次评论加一票,每

2017-05-22 20:08:15 719

原创 PHP发邮件方式

1、使用php内置的mail()函数。这是php内置的函数,看文档感觉此函数用起来十分简单。确实,用起来非常简单,但是要用此函数,需要在本机配置一个sendmail服务器,这么看来,就不是那么简单了。 mail()函数用法:<?php// The message$message = "Line 1\nLine 2\nLine 3";// In case any of our lines are

2017-05-22 13:33:01 594

原创 PHP RSA2 签名算法

博主在项目中遇到PHP签名算法,找了很多资料,现在总结下。RSA2是在原来SHA1WithRSA签名算法的基础上,新增了支持SHA256WithRSA的签名算法。该算法在摘要算法上比SHA1WithRSA有更强的安全能力。SHA1WithRSA的签名算法会继续提供支持,但为了您的应用安全,强烈建议使用SHA256WithRSA的签名算法。RSA类<?php/** * Created by Php

2017-05-13 09:07:08 10110 1

原创 Nginx 配置 Web服务器

前言: 你真的了解如何将 Nginx 配置为Web服务器吗阅读之前,建议先阅读初识 Nginx。 之后,我们来了解一下 Nginx 配置。抽象来说,将 Nginx 配置为 Web 服务器就是定义处理哪些 URLS 和如何处理这些URLS 对应的请求。具体来说,就是定义一些虚拟服务器(Virtual Servers),控制具有特定 IP 和域名的请求。更具体的来说, Nginx 通过定义一系列

2017-05-12 12:51:15 497

原创 Laravel 会话 Memcached 入坑

前言# 此文章相当于开发记录,希望能帮助遇到同样问题的同学,或在看了此篇文章后能避免犯同样的错误。

2017-05-09 16:35:09 691

原创 Laravel 下配置 Redis Session

Redis 服务会提供 16 个数据库,Laravel 使用数据库 0,作为缓存和 Session 的存储。在使用的过程中觉得这个默认的设置挺不合理,因为当你在执行命令 php artisan cache:clear 的时候,会把 Session 也连带清除了,导致所有用户需要重新登录。Session 存储的其他选择:file - 存

2017-05-09 15:40:24 607

原创 InnoDB 事务隔离级别(Mysql篇)

MySQL InnoDB四个事务级别 与 脏读、不重复读、幻读

2017-05-07 21:47:03 2821

原创 PHP 性能分析魔法方法

曾经记得鸟哥Laruence提过不建议使用”魔术方法”,自此之后一旦涉及使用魔术方法的地方,博主都会下意识的想一下,这样写真的好吗?由于这一到两年来一直忙于工作和学习新的知识,所以在这道坎儿上一直没有做深入的探索一直恍恍惚惚过去了,今年是博主进行深入学习的一年,因此现在必须对这个问题做个了结了。我们先来看看鸟哥Laruence博客曾经提到的:优化的建议, 是建议, 是防止大家滥用, 肆无忌惮的用.

2017-05-04 08:57:56 395

原创 php 操作 redis 常用方法代码例子

这篇文章主要介绍了30个php操作redis常用方法代码例子,本文其实不止30个方法,可以操作string类型、list类型和set类型的数据,需要的朋友可以参考下redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。1,connect描述:实例连接到一个Red

2017-05-02 16:15:45 360

原创 redis阶段总结 -- php中redis的使用

经常用到redis,但基本上都是基于集成开发环境,redis的连接也是基于框架自身,总感觉缺点什么。总结了下redis对php的支持 如果想想要在程序中使用redis

2017-05-01 20:48:02 238

原创 PHP 常用算法

高快省的排序算法—快速排序。/** * 快速排序 * * @param array $value 待排序数组 * @param array $left 左边界 (0) * @param array $right 右边界 (n-1) * * @return array $value 排序数组(从小到大) */function quick(&$value, $left, $ri

2017-04-26 21:21:17 392

原创 Redis 字符串(String)

欢迎大家关注我的Github博客Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下:语法redis 127.0.0.1:6379> COMMAND KEY_NAME实例redis 127.0.0.1:6379> SET runoobkey redisOKredis 127.0.0.1:6379> GET runoobkey"redis"在以上实例中我们使用了

2017-04-26 20:30:28 758

原创 PHP 冒泡排序

欢迎大家关注我的Github博客博主最近在项目开发中自我感觉脑袋反应比较迟钝,下班回来复习下排序算法。今天讲的是冒泡排序!<?php/** * php算法实战 * * 排序算法-冒泡排序 * * @author ff */ /** * 优化冒泡排序 * * @param array $value 待排序数组 * @return array $value

2017-04-26 20:16:43 293

原创 Redis 数据结构

博主只是想和大家分享自己Redis学习的心得 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 string类型是二进制安全的。意思是redis的string可

2017-04-25 20:58:06 889

原创 Redis 命令与键(key)

Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为:$ redis-cli实例 以下实例讲解了如何启动 redis 客户端: 启动 redis 客户端,打开终端并输入命令 redis-cli。该命令会连接本地的 redis 服务

2017-04-22 21:23:54 472

原创 Git篇

查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co – # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库中删除文件git rm –ca

2017-04-22 21:07:37 246

原创 Redis 配置篇

欢迎大家关注我的其他Github博客和简书,互相交流!Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。 你可以通过 CONFIG 命令查看或设置配置项。 语法 Redis CONFIG 命令格式如下:redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME实例redis 127.0.0.1:6379> CON

2017-04-19 17:09:08 330

原创 laravel 执行migrate出现 1071异常

Laravel版本:Laravel5.4博主今天在数据库迁移中遇到了个坑。先上图执行php artisan migrate提示#1071 Specified key was too long; max key length is 767 bytes 一开始我以为跟数据库引擎有关(InnoDB 的 key 支持 767 字节,而 MyISAM 支持 1000 字节。) 但是我尝试了 MyISAM 仍

2017-04-18 16:18:39 2268

原创 windows安装vue-cli

以前就听说过Vue.js牛逼的狠,最近博主在学习Laravel框架中发现直接应用了Vue。让我对其产生了浓厚的学习兴趣,决定在接下来的一段时间学习Vue。PCOS:Windows1、安装Node.jsNode.js安装包及源码下载地址为:https://nodejs.org/en/download/。2、安装npm由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入

2017-04-09 20:08:32 960

原创 Redis实现高并发下的抢购、秒杀功能

欢迎大家关注我的其他Github博客和简书,互相交流! 博主最近在项目中遇到了抢购问题!现在分享下。 抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少(”超卖”问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题

2017-04-07 17:44:55 6585

原创 Redis详细解说

欢迎大家关注我的其他Github博客和简书,互相交流!1. Redis 简介•Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数

2017-04-07 17:33:29 948

原创 Git 常用资源

欢迎大家关注我的其他Github博客和简书,互相交流! 之前博主发布过一篇关于Git快速入门篇http://blog.csdn.net/u014377963/article/details/56276429现在补充一下库管理克隆库git clone https://github.com/php/php-src.gitgit clone --depth=1 https://github.co

2017-03-28 11:29:58 653

原创 PHP 常用资源

PHP 常用资源常用资源常用扩展phpDocumentor PHPUnit Guzzle好文PHP之道 Cookie/Session机制详解判断是否为空+--------------+-----------+---------+-----------+---------+--------+| 真值表 | gettype() | empty() | is_null() | iss

2017-03-28 11:06:48 715

原创 PHP判断手机端、PC端 、微信代码实例

欢迎大家关注我的其他Github博客和简书,互相交流!在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 1、判断是否是手机端function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset($_SERVER['HTTP_X_WAP_PROF

2017-03-16 20:19:45 1687

空空如也

空空如也

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

TA关注的人

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