自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 php 冒泡排序,插入排序,选择排序

1.冒泡排序function bubbleSort($arr){ $length = count($arr); for($i = 0; $i < $length - 1; $i++) { //标志是否有数据交换 $flag = false; for($j = 0; $j < $length - 1 - $i; $j++) { //相邻两个数据进行比较互换

2020-06-12 13:10:28 192

转载 Docker 官方php镜像用法

转自http://www.yzone.net/blog/120官方的镜像基于 debian 8debian:jessie。 与直接使用apt-get install安装php不同,官方的是下载的源码包编译的,安装目录、相关配置也不同。 也无法直接使用apt-get install php5_mcrypt这样的命令来直接安装扩展镜像地址:https://hub.docker.com...

2019-05-13 20:02:12 5236

原创 Docker搭建私有仓库

系统版本:CentOs 7.6 Docker版本:1.13.11、拉取仓库镜像[root@test ~]# docker pull registryUsing default tag: latestTrying to pull repository docker.io/library/registry ...latest: Pulling from docker.io/librar...

2019-04-29 16:37:34 243

转载 docker搭建nginx+php+mysql开发环境

转自http://www.sail.name/2017/09/26/retalk-use-docker-to-build-development-environment-of-php-mysql-nginx/写在前面前几天我写了一篇博客docker搭建nginx+php+mysql开发环境。当时主要是参考一片博文搭建记录的。可是这样搭建出来是有一些问题的,具体的原因我还没找出。当然那篇...

2019-04-12 14:48:23 4561

转载 Laravel—模型工厂

1、生成模型工厂php artisan make:factory PostFactory生成的模型工厂位于database/factories目录下2、编写工厂我们来看一下自带的UserFactory<?phpuse Faker\Generator as Faker;/*|-------------------------------------------...

2019-03-25 21:49:54 1184

转载 Laravel—邮件发送功能

1、更改配置文件配置文件位置,注意:.env里的配置优先级要高于mail.php.envconfig/mail.php.env邮箱配置如下,MAIL_FROM_ADDRESS和MAIL_FROM_NAME默认是没有的,可以自己写上#邮件驱动MAIL_DRIVER=smtp#邮箱所在主机,如:smtp.163.com,smtp.qq.comMAIL_HOST=smtp.q...

2019-03-25 21:49:25 2095

转载 Laravel—验证码扩展包captcha

1、安装扩展包composer require "mews/captcha:~2.0"2、生成配置文件config/captcha.phpphp artisan vendor:publish --provider="Mews\Captcha\CaptchaServiceProvider"配置文件<?phpreturn [ //验证码的种子库 'c...

2019-03-25 21:48:46 995

转载 Laravel—图片处理扩展包Intervention/image

Intervention/image 是为 Laravel 定制的图片处理工具, 它提供了一套易于表达的方式来创建、编辑图片。官方文档http://Intervention\Image\ImageServiceProviderLaravel51、安装扩展包composer require intervention/image2、生成配置文件php artisan vendo...

2019-03-25 21:48:05 2982

原创 Laravel—通过一个表单验证类实现同时验证store和update

在验证规则里加入判断,判断是哪种方式过来的请求,从而根据不同的请求走不同的验证规则public function rules() { switch ($this->method()) { //create case 'POST': //update c...

2019-03-25 21:47:23 326

转载 Laravel—Purifier扩展包防止XSS攻击

HTMLPurifier 是基于 PHP 编写的富文本 HTML 过滤器,通常我们可以使用它来防止 XSS 跨站攻击。针对XSS跨站攻击,一般有两种方法避免对用户提交的数据进行过滤 对显示数据进行特殊处理,一般用htmlspecialchars()实体化处理laravel的blade引擎中{{ }}会自动调用PHP的htmlspecialchars()来避免XSS攻击,而HTMLPur...

2019-03-25 21:46:37 1293

转载 Laravel—权限管理扩展包Laravel-permission

官方地址:https://github.com/spatie/laravel-permission安装扩展包composer require "spatie/laravel-permission:~2.7"生成数据库迁移文件php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvid...

2019-03-25 21:45:15 1661

原创 Laravel—解决路由访问404问题

问题描述:路由定义了,除了根路由能正常访问,其他路由访问全部报错404解决办法开启apache路由重写模块具体步骤打开配置文件sudo vim /etc/apache2/httpd.conf找到mod_rewrite.so,将前面的#去掉#LoadModule rewrite_module libexec/apache2/mod_rewrite.so重启apac...

2019-03-25 21:44:32 4188

转载 Laravel—Guzzle请求扩展包

安装扩展composer require "guzzlehttp/guzzle:~6.3"用法(安装过后直接使用即可,不需要其他配置)$client=new GuzzleHttp\Client();//发送请求$response=$client->get('http://httpbin.org/get');$response=$client->delete('http...

2019-03-25 21:43:24 623

转载 CAP 定理的含义

本文转自http://www.ruanyifeng.com/blog/2018/07/cap.html分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael...

2019-03-22 10:39:30 117

原创 PHP—接口

接口(修饰词interface)接口是一个类的规范,说白了,接口就是一个类的模版,一个类的规定,如果你属于这个类,那你必须按我的规定来,少一个都不行,但是具体你怎么做,我不管比如:公司要招五个程序员,要求是:会写代码,会喝酒,能加班,五个测试工程师,要求是:会测试interface iCoder{ function write(); function drink()...

2019-03-21 10:05:00 302

原创 HTTP—状态码

状态码是当客户端向服务器发送请求时,描述返回的请求结果,通过状态码,可以知道服务器是正常处理了请求,还是出现了错误1、状态码类别类别 原因短语1xx 信息性状态码 接收的请求正在处理2xx 成功状态码 请求正常处理完毕3x...

2019-03-21 09:52:47 183

原创 PHP—compact函数

compact()参数有两种变量名的字符串形式 数组的变量名变量名的字符串$city = "San Francisco";$state = "CA";$event = "SIGGRAPH";$location=["city",'state'];$result=compact('city','state','event','location');print_r($resul...

2019-03-21 09:52:38 430

原创 NPM-淘宝镜像配置

默认npm安装完,他的镜像仓库是国外的https://registry.npmjs.org,但是国外的镜像下载速度很慢,我们可以通过配置镜像仓库为国内的,从而提高下载速度,而国内的镜像仓库就是淘宝的https://registry.npm.taobao.org,具体配置过程入下:1.查看当前镜像仓库npm get registry#默认输出为:https://registry.npm...

2019-03-21 09:52:24 212

原创 Linux搭建ftp服务

Linux:Centos 71、安装并启动 FTP 服务1.1 安装 VSFTPD使用yum安装vsftpdyum install -y vsftpd1.2 启动 VSFTPD安装完成后,启动 FTP 服务:service vsftpd start启动后,可以看到系统已经监听了 21 端口:netstat -nltp | grep 21此时,访问...

2019-03-21 09:52:16 134

原创 Linux之systemctl—service和chkconfig的替代者

最近玩Linux发现了systemctl这个命令,不管是Ubuntu还是Centos还是其他的发行版都有这个命令,其实这个命令早就存在了,相当于将service和chkconfig命令整合到一起了,实际上systemctl不仅仅包含service和chkconfig的功能,还有其他的功能,本文仅讨论systemctl与service,chkconfig的关系systemctl与service对...

2019-03-21 09:52:05 382

原创 linux之iptables

系统:Ubuntu18.04iptables是一款基于命令行的防火墙策略管理工具常用命令-P:设置默认策略 -F:清空规则链 -L:查看规则链 -A:在规则链末尾加入新规则 -I num:在规则链指定编号位置前插入新规则 -D num:删除某条规则常用参数-s:匹配来源地址IP/MASK,加叹号”!”表示除了某个ip外 -d:匹配目标地址 -i 网卡名称:匹配从这块...

2019-03-21 09:51:52 316

原创 MySQL—用户与权限管理

MySQL的权限管理分为两个验证阶段检查是否允许连接,因为创建用户的时候会限制主机,是本地登陆,指定ip、指定ip段登陆还是任何主机都可以登陆 如果可以连接,会检查你发出的每个请求,查看你是否有权限进行操作,如查询某个表,修改某个表等一、创建用户命令create user 'username'@'host' identified by 'password'说明userna...

2019-03-20 13:13:25 183

原创 MySQL—内连接和外连接区别

区别内连接(inner join):取出两张表中匹配到的数据,匹配不到的不保留 外连接(outer join):取出连接表中匹配到的数据,匹配不到的也会保留,其值为NULL示例表users表mysql> select * from users;+----+-------+| id | name |+----+-------+| 1 | john || 2 ...

2019-03-20 13:12:30 27219 6

原创 MySQL—常用函数

1、字符串函数concat(s1,s2,…sn)将传入的参数连成字符串,如果与null相连,则值也为nullmysql> select concat('aaa','bbb','ccc'),concat('aaa',null);+---------------------------+--------------------+| concat('aaa','bbb','ccc'...

2019-03-20 13:10:30 156

原创 Laravel执行php artisan migrate报错解决办法

环境mysql:8.0.12 php:7.1.7 laravel:5.5执行php artisn migrate 报错如下:In Connection.php line 664: ...

2019-03-20 13:09:06 1735

原创 解决vagrant up报错locked for a session问题

执行vagrant up是报错,错误信息如下vagrant upBringing machine 'homestead-7' up with 'virtualbox' provider...==> homestead-7: Clearing any previously set forwarded ports...There was an error while executin...

2019-03-20 13:08:13 1347 1

转载 20 个 Laravel Eloquent 必备的实用技巧

该文转自https://zhuanlan.zhihu.com/p/35807856Eloquent ORM 看起来是一个简单的机制,但是在底层,有很多半隐藏的函数和鲜为人知的方式来实现更多功能。在这篇文章中,我将演示几个小技巧。1. 递增和递减要代替以下实现:$article = Article::find($article_id);$article->read_coun...

2019-03-20 13:07:19 154

原创 Linux—账号管理

用户Linux用户分为三种根用户:就是root,拥有最高权限 系统用户:系统运行时必须拥有的用户,并不是真实的使用者,如系统用户apache用来运行httpd 普通用户:实际使用的真实用户我们平常所说的用户都是指普通用户,Linux中记录用户信息的是/etc/passwd和/etc/shadow两个文件创建用户useradd-d/home/john-m-s/bin...

2019-03-20 13:06:12 124

原创 Mac iTerm命令行配置iterm2+zsh+oh-my-zsh

所需软件iterm2:终端工具 zsh:Linux的另一种shell,Mac默认是bash oh-my-zsh:管理zsh的工具,可以提供插件,主体等安装iTerm2直接去官网下载安装即可选择配色打开Preferences->Profiles->Colors->Solarized Dark安装zshMac默认自带了zsh可以通过cat /etc/...

2019-03-20 13:05:15 961

原创 PHP — __autoload()和spl_autoload_register()

__autoload在PHP中,我们通常将一个类放在一个文件中,当其他的类需要使用某个类时,只需通过include或require将需要使用的类包含进来即可,但是当某个类需要依赖成百上千个或者更多的其他类时,就得有成百上千的include或者require,这时PHP文件就会很臃肿,这时__autoload()就起到作用了__autoload():魔术方法,当实例化的类找不到时,会自动调用此...

2019-03-20 13:03:56 666

转载 Laravel—核心概念

本文转自https://lufficc.com/blog/the-core-conception-of-laravel工欲善其事,必先利其器。在开发Xblog的过程中,稍微领悟了一点Laravel的思想。确实如此,这篇文章读完你可能并不能从无到有写出一个博客,但知道Laravel的核心概念之后,当你再次写起Laravel时,会变得一目了然胸有成竹。PHP的生命周期万物皆有他的生命周期。...

2019-03-20 13:01:55 203

转载 Laravel—IOC容器详解

本文转自https://www.jianshu.com/p/bed6a3240a991.依赖IOC( inversion of controller )叫做控制反转模式,也可以称为(dependency injection ) 依赖注入模式。要理解依赖注入的概念我们先理解下什么依赖//支付宝支付class Alipay { public function __const...

2019-03-18 11:11:45 1200 1

转载 Laravel—Carbon类常用函数

转自https://blog.csdn.net/lbwo001/article/details/53063867 快速切換前後日期 &lt;?php use Carbon\Carbon; $now = Carbon::now();echo $now; // 2015-03-26 00:36:47$today = C...

2019-03-18 11:11:06 11949

转载 Navicat Premium 12.0.28(mac版)破解

1、下载破解文件2、解压缩文件解压缩后会有一个navicat-keygen-mac文件夹,文件夹里有navicat-keygen和navicat-patcher两个文件夹3、编译文件编译前需安装openssl,如果安装了homebrew,可以通过brew install openssl安装openssl$ cd navicat-keygen$ make release...

2019-03-18 11:09:20 2265

转载 Laravel—服务容器

本文转自:https://www.insp.top/article/learn-laravel-container容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就...

2019-03-18 11:07:46 471

原创 PHP实现给文章关键词加链接功能

本文是基于https://blog.csdn.net/wukangding/article/details/44175615这篇文章,做了一些符合自己需求的更改调用方法/** * 实例化核心类,需传入两个参数 * $content:需要加链接的文章内容 * $keywords:二维数组,包含链接的关键词,链接地址,替换次数,格式如下 * array( * ...

2019-03-18 11:05:42 1630 1

转载 Linux常用命令大全

系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU inf...

2019-03-18 11:04:53 298

转载 学习书籍

【初阶】(基础知识及入门)01.《PHP与MySQL程序设计(第4版)》http://item.jd.com/10701892.html02.《深入浅出MySQL数据库开发优化与管理维护第2版》http://item.jd.com/11381295.html03.《实战Nginx:取代Apache的高性能Web服务器》http://dwz.cn/2K1ryn04...

2019-03-18 11:04:05 173

原创 微信公众号开发—接入微信服务器

接入微信服务器是微信公众号开发的第一步,这个过程就相当于在我们自己的服务器与微信服务器之间打通了一条通道,有了这条通道,我们自己的服务器才能与微信的服务器进行交互,接入微信服务器主要为一下几个步骤:1、填写服务器信息点击微信公众平台左侧的 开发—&gt;基本配置—&gt;服务器配置(前提是你已经注册成为开发者)当我们填写完这些信息提交过后,微信服务器向我自己的服务器发送一个GET请...

2019-03-18 11:02:41 1127

转载 Linux服务器宝塔命令大全

安装宝塔Centos安装脚本yum install -y wget &amp;&amp; wget -O install.sh http://download.bt.cn/install/install.sh &amp;&amp; sh install.shUbuntu/Deepin安装脚本wget -O install.sh http://download.bt.cn/ins...

2019-03-18 10:52:54 3974

空空如也

空空如也

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

TA关注的人

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