自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 Laravel项目增加漂亮的 Markdown 文档

1、安装composer require binarytorch/larecipe2、运行php artisan larecipe:install3、访问测试你的域名+/docs参考:Laravel Markdown Documentation | LaRecipe

2021-12-20 12:48:06 225

原创 Laravel5.8 使用jwt扩展

1、安装composer require tymon/jwt-auth2、配置 config/app.php (<= 5.4 版本)'providers' => [ ... Tymon\JWTAuth\Providers\LaravelServiceProvider::class,]'aliases' => [ ... 'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class,...

2021-12-17 14:14:53 863

原创 Laravel5.8 实现权限管理

spatie/laravel-permission 扩展实现权限管理

2021-12-16 11:06:36 1638 1

原创 boostrap selectpicker 用法

核心选项选项可以通过数据属性或JavaScript传递。 对于数据属性,将选项名称附加到data-,如data-style =“”或data-selected-text-format =“count”。注意:出于安全原因,无法使用数据属性提供sanitize,sanitizeFn和whiteList选项。名称 类型 默认值 描述 actionsBox boolean false 设置为true时,在下拉菜单的顶部添加两个按钮(全选和取消全选)。

2021-12-13 14:38:27 955

原创 windows下如何生成公钥和私钥

首先Windows操作系统需要安装git. 安装完成后,再到任意的文件夹内,点击右键.选择git bash here 打开之后,输入ssh-keygen,一路按enter键. 全部结束后,再到C:\Users\Administrator\.ssh文件夹下,打开id_rsa.pub文件,复制文件内的公钥.注意:.ssh是隐藏文件,需开启文件显示....

2021-12-12 16:58:04 2502 1

原创 Mac下用iTerm2终端使用rz、sz进行服务器上传下载文件

1.安装rz、szbrew install lrzsz2.配置iterm2触发器在/usr/local/bin/下创建脚本iterm2-send-zmodem.sh与iterm2-recv-zmodem.shiterm2-send-zmodem.sh内容如下:#!/bin/bash# Author: Matt Mastracci (matthew@mastracci.com)# AppleScript from http://stackoverflow.com/questions

2021-12-12 16:29:10 2141 1

原创 2020-11-17 mac ruby could not find a temporary directory

mac ruby出现错误could not find a temporary directoryError: could not find a temporary directory/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/tmpdir.rb:35:in `tmpdir'/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/l.

2020-11-17 17:16:34 367

原创 git码云配置web hook钩子实现自动部署

<?phperror_reporting(1);set_time_limit(0);// 部署目录$target = '/usr/local/nginx/html/webapi';// 部署密钥$token = '123456';// 部署分支$branch = 'master';// token判断//$request_token = isset($_SERVER[...

2019-11-04 10:20:19 493

原创 SourceTree使用 --- 回滚版本到某次提交

1、打开sourceTree,切换到开发分支2、打开本地工作副本test1.txt文件,编辑新增 add test13、提交并推送本次新增到远程仓库4、打开本地工作副本test1.txt文件,编辑新增 add test25、提交并推送本次修改到远程仓库,可以看到最新的历史记录在本地仓库和远程仓库都已有了新增test1和新增test26、如果这个时候突然发现...

2019-07-24 22:29:22 3449

原创 PHPStorm+XDebug+chrome 配置

运行环境:  JetBrains PhpStorm 2018.3.5 x64  PHP Version 7.1.13 NTS,VC14  Xdebug 2.7.0 下载地址:https://xdebug.org/download.php1. PHP安装xdebug扩展在php.ini上添加一下配置:[xdebug]zend_extension="C:\phpStudy\...

2019-06-30 17:56:46 390

原创 Redis 底层数据结构

1、概述 相信使用过Redis 的各位同学都很清楚,Redis 是一个基于键值对(key-value)的分布式存储系统,与Memcached类似,却优于Memcached的一个高性能的key-value数据库。在《Redis设计与实现》这样描述: Redis 数据库里面的每个键值对(key-value)都是由对象(object)组成的: 数据库...

2019-06-16 17:39:35 131

原创 thinkphp5.1+qrcode 二维码使用

1、注意:PHP版本 要求 7.1+2、用composer 安装endroid/qrode composer require endroid/qrcode3、将二维码生成封装为服务 位置:/application/index/service/QrcodeService.php4、QrcodeService.php 代码如下:<?php/** ...

2019-05-05 15:25:31 3387

原创 Windows安装配置ffmpeg

1、首先下载ffmpeg的windows版本https://ffmpeg.zeranoe.com/builds/2、解压下载的压缩包 会看的如下3、添加环境变量在此电脑界面下右击选择属性4、选择高级系统设置5、选择环境变量6、双击path7、选择新建(注意不要更改其他环境变量) 将刚才的bin路径粘贴进去 记得点下方的确定,再关闭当...

2019-04-30 10:50:26 283

原创 no input file specified 解决方法

apache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?”完整代码如下.htaccessRewriteEngine onRewriteCond $1 !^(index.php|images...

2019-04-14 15:25:18 2110

原创 php内置函数使用 compact(),extract()

compact(),该函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。例如:/*** 获取购物车的价格详情* @param $cartList|购物车列表* @return array*/public function getCartPriceInfo($cartList = null) {$total_fe...

2019-03-25 23:14:47 330

原创 Zoomlt使用方法

1.屏幕放大Ctrl+1进入放大模式,此时屏幕默认放大2倍,视野中显示屏幕的1/4。滚动鼠标滚轮或者通过上下方向键可以改变放大比例。移动鼠标可以改变放大区域。单击鼠标右键或Esc退出。2.Ctrl+2 进入画图模式 屏幕标注在屏幕放大状态下,单击鼠标左键进入标注模式。按下鼠标左键的同时移动鼠标,可以标注想要突出的内容。你可以画一些规则的图形:按住Shift键可以画出直线;...

2019-03-16 22:00:59 3413 1

原创 PHP 23种设计模式!

一,创建型设计模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时...

2019-03-05 22:56:37 193

转载 4 款消息队列软件产品大比拼

我花了一周的时间评估比较了一下各种消息队列产品,非常的有趣。我做这个事的动机是因为一个客户有一个很高性能需求。他们的消息信息突破了1百万个并发。目前他们使用的是SQL server,并不理想,我建议他们使用消息队列服务器。为了对一些相似的候选产品获得一个全面的但是粗浅的性能上的了解,我们它们放在一起做了个测试。我让每个消息产品各发送和接受1百万千条1K的消 息。测试准备的有些仓促,我并没有修改...

2019-03-05 18:00:09 737

转载 面试最让你手足无措的一个问题:你的系统如何支撑高并发?

(1)一道面试题的背景引入这篇文章,我们聊聊大量同学问我的一个问题,面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发?大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。因为没有过相关的项目经历,所以就没法从真实的自身体会和经验中提炼出一套回答,然后系统的阐述出来自己复杂过的系统如何支撑高并发的。...

2019-03-05 17:57:37 122

转载 LVS、Nginx、HAProxy、keepalive 的工作原理详解

当前大多数的互联网系统都使用了服务器集群技术,集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是 Web 应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等。在实际应用中,在 Web 服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为 Web 服务器流量的入口,挑选最合适的一台 Web 服务器,将客户端的请求转发给它处理,...

2019-03-04 23:32:59 975

转载 Web应用的负载均衡、集群、高可用(HA)解决方案整理总结

一、涉及到的几个组件1.1、apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等servlet容器处理jsp。1.2、ngnix —— ...

2019-03-04 22:09:10 261

转载 cookie 和session 的区别

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的...

2019-03-04 21:38:07 75

转载 HTTP和HTTPS的四大区别

HTTP和HTTPS的区别 在web开发学习中,我们会很频繁的接触到HTTP这个协议。从概念上来说,超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。通俗来讲,HTTP就是浏览器和服务器进行交互数据时,双方都要遵守的数据格式规范。举个例子,两个人写信,需要都遵守一些规则才能互相...

2019-03-04 21:20:23 239

原创 Git 安装使用

Git介绍Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 与 SVN 区别GIT不仅仅是个版本控制系统,它也是个...

2019-03-01 16:37:42 415

原创 PHP 面向对象中接口与抽象类的区别

1、接口的关键字是 interface ,抽象类的关键字是 abstract。2、接口没有构造函数,抽象类可以有构造函数。3、对接口的使用时通过关键字 implements. 对抽象类的使用是通过关键字extends.      当然接口也可通过关键字extends继承(可以继承多个父类,用逗号隔开)。4、接口中不可以声明成员变量(包括类静态变量),但是可以声明类常量。说白了,  ...

2019-02-24 21:51:42 816

原创 详解RESTful API规范

Restful API是目前比较成熟的一套互联网应用程序的API设计理念,Rest是一组架构约束条件和原则,如何Rest约束条件和原则的架构,我们就称为Restful架构,Restful架构具有结构清晰、符合标准、易于理解以及扩展方便等特点,受到越来越多网站的采用!什么是APIAPI简称接口。就是一些预先定义的函数,目的是能够让应用程序或开发人员能具有能够访问指定网络资源的能力,而又无需关...

2019-02-22 14:33:50 333

原创 求一个整数数组中和最大的连续子数组

求一个整数数组中和最大的连续子数组,例如:[1, 2, -4, 4, 10, -3, 4, -5, 1]的最大连续子数组是[4, 10, -3, 4](需写明思路,并编程实现)代码如下:$arr = [1, 2, -4, 4, 10, -3, 4, -5, 1]; $max_sum = 0;$sum=0;$new = [];$i = 1;echo '&lt;pre/&gt;';...

2019-02-22 10:11:44 441

转载 数组排序

#有数组$list=array(‘mango’=&gt;123,’orange’=&gt;’234’,’banana’=&gt;’101’,’apple’=&gt;123),#要求:不使用PHP自带函数,自己编写一个函数,对该数组按值升序排序,值相同的按键升序排列    function mutisort( $arr ){     if(!is_array($arr)) {   ...

2019-02-22 09:53:47 195

原创 php 实现抽奖程序中奖概率算法

请用PHP的array设计一种结构,用于配置抽奖活动,可以配置每种奖品不同的数量,中奖概率。并用文字或代码简要描述使用此数据结构进行抽奖的逻辑。中奖概率算法(php 可用于刮刮卡,大转盘等抽奖算法),中奖概率刮刮卡&lt;?php/* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,...

2019-02-22 09:36:07 2185

原创 PHP 转换数组

数组一:$arr_1 = array('name','php','birth',1995,'latest','5.6.0');数组二:$arr_2 = array('name'=&gt;'php','birth'=&gt;1995,'latest'=&gt;'5.6.0');请封装一个方法,可以把数组一变成数组二。function get_arr($arr){    $arr1=$ar...

2019-02-21 21:57:22 749

转载 PHP 中 array_merge()与 array+array 的区别

在PHP中可以使用array_merge函数和两个数组相加array+array的方式进行数组合并,但两者效果并不相同,下面为大家介绍两者具体的使用区别.区别如下: 1、当下标为数值时,array_merge()不会覆盖掉原来的值,但array+array合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖). 2、当下标为字符时,arra...

2019-02-21 21:34:51 697

原创 PHP中include()、require()、use的区别

include()、require()最根本的区别在于错误处理的方式不一样。 require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误 。include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。include有返回值,而require没有。 include_once(),require_once()会先检查目标文件的内容是不是在之前就已经...

2019-02-21 21:26:29 1826

原创 PHP 面试题详解

今天遇到了一个面试题,觉得挺值得学习的,所以记录了下来,分享给大家!某个商城中用户消费1元送1积分,商家为了刺激用户消费,用户消费1000元送1200积分,消费2000元送2500积分,消费5000元送8000积分。(1)用户消费1500元,应送____积分,消费4000元应送____积分,消费8500元应送____积分(2)请写出一个函数实现上述逻辑,输入为用户消费的金额,输出为送的积分...

2019-02-21 21:12:17 390 2

原创 php二分查找和顺序查找算法

注:二分查找算法的数组必须是排序好的  &lt;?php//二分查找法function binarySearch($arr,$search){    $height=count($arr)-1;    $low=0;    while($low&lt;=$height){        $mid=floor(($low+$height)/2);        if($arr[$m...

2019-02-20 10:41:45 197

转载 PHP四种基础算法详解

许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的。需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序进行排序。$arr=array(11,3,56,62,21,66,32,78,36,7...

2019-02-20 10:11:53 93

转载 SVN 简介和安装

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。SVN 的一些概念repository(源代码库):源代码统一存放的地方 Ch...

2019-02-19 22:39:51 138

基于Yasd的Hyperf 框架调试.pdf

主要介绍了Hyperf框架调试模式的具体安装和配置,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

2021-12-18

mac环境部署 lnmp 开发环境

适合开发1-3年的PHP程序员

2021-12-16

空空如也

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

TA关注的人

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