自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试必知必会 -- 反转链表

在面试中经常会被问到,如何进行【链表的反转】,牛客网关联题目链接:https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=188&&tqId=38547&rp=1&ru=/activity/oj&qru=/ta/job-code-high-week/question-ranking力扣网关联题目链接:https://leetcode-cn.com/problemset.

2021-08-04 10:12:19 131

原创 算法必知必会 -- 斐波那契数列

斐波那契数列指的是这样一个数列:斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n≥ 2,n∈ N*)//斐波那契数列function fbnq($n){ ...

2021-08-03 11:30:46 226

原创 面试必知必会--if/else优化

问题描述:在面试或者工作中,我们都会遇到多个if、else进行优化的情况,因为if、else写太多了,真的太让人头大了。解决方式:1、提前return ,去除不必要的else2、运用 ?:或者??三元运算符3、使用枚举类型4、合并条件表达式5、表驱动6、优化逻辑流程,让正常流程走主干7、策略模式+工厂消除if/else...

2021-08-02 15:32:19 183

原创 面试必知必会 -- 从浏览器地址栏输入url到请求返回发生了什么

1、进行域名解析、根据DNS进行IP查找2、通过IP向服务器发起TCP连接(三次握手)3、向服务器发起请求4、服务器返回请求内容5、浏览器解析渲染页面6、关闭连接(4次挥手)参考(https://segmentfault.com/a/1190000013522717)...

2021-07-27 11:11:05 179

原创 面试必知必会系列 -- 算法 -- NC140 排序

排序算法几乎是企业的必出算法题目之一了,今天我们学习的就是最常规的算法排序题目:给定一个数组,请你编写一个函数,返回该数组排序后的形式。注意点:1、程序的执行时间限制 2、程序的空间限制解答:在看到题目,最开始也最容易想到的就是冒泡排序了,马上安排起来,在执行时,出现了执行超时,故而采用了快速排序等其他算法。function MySort( $arr ){ //使用快速排序进行 $count = count($arr); ...

2021-07-26 15:24:53 185

原创 Git必知必会之ssh: connect to host gitlab.xxxx.com port 22: Connection timed out

前言:平时自己都是使用ssh方式进行gitlab的连接,今天公司的网络出现异常,网管在处理异常时更改了公司的办公网络的IP地址。然后在操作git时,突然就发现,竟然报错了,明明之前好好的。。。只能根据出现的问题进行解决。出现的问题:不管进行什么git操作都是会出现如下的报错信息:ssh: connect to host gitlab.xxxxx.com port 22: Connection timed outfatal: Could not read from remote reposito

2021-07-22 15:11:52 21680 7

原创 PHP必知必会 -- 正则表达式(一)

正则通用原子和元字符:\d 匹配一个数字字符 [0-9]\D 匹配一个非数字字符 等价于[^0-9]\w 匹配包含下划线的任何单词字符 等价于[0-9a-zA-Z_]\W 匹配任何非单词字符 等价于[^0-9a-zA-Z]. 匹配除了'\n'之外的任何单个字符^ 匹配输入字符串的开始位置,在字符域[]中表示取反,如'[^\w]'等于'\w',而^\w表示已单词字符开头$ 匹配输入字符串的结束位置,例如'\w$'表示以单词字符结尾? 匹配前面的子表达式零次或者一次等价于.

2021-07-21 16:27:46 150

原创 Http 状态码 502和504的区别?

前言:我们都知道http状态码5XX表示服务器端错误,其中最常见就是 500和502还有504。500状态就不多做解释,多为代码语法错误导致的异常,今天主要说下 502 和 504。502:Bad gateway产生此问题有两种情况:情况一: PHP-FPM没有启动 ,在停止掉PHP_FPM后,再去访问会产生502页面访问:情况二:是php-fpm.conf的配置文件中,max_children和request_terminate_timeout 给的不足...

2021-07-14 15:15:29 1660

原创 Redis-cli输出中文编码乱码问题解决

问题描述:在使用redis-cli 进行redis测试时,发现有时使用redis-cli链接后,输入redis,会有中文编码乱码的情况,怎么解决呢?解决方式:使用 redis-cli -- raw链接客户端,便可正常输出展示了

2021-07-01 11:14:53 1148 1

原创 本地如何连接Vagrat虚拟机中的Mysql?

1,打开Vagrantfile文件,找到config.vm.network "private_network", ip: "192.168.33.10"2,在Mysql Navicat中,通过SSH创建一个新连接:SSH Hostname: 192.168.33.10 (1中配置的IP地址)SSH Username: vagrantSSH password: vagrantMySQL Hostname: 127.0.0.1MySQL Username: rootMySQL.

2021-06-28 10:54:20 405

转载 好文记录 -- MySQL不香吗,为啥还要Elasticsearch?

重要的事情说三遍 此文是在公众号看到的让自己学习到知识的问章,转载文章,如有问题请联系下架。原文链接https://mp.weixin.qq.com/s/hnf2lL_g6yePNw-STjL-WA重要的事情说三遍 此文是在公众号看到的让自己学习到知识的问章,转载文章,如有问题请联系下架。原文链接https://mp.weixin.qq.com/s/hnf2lL_g6yePNw-STjL-WA重要的事情说三遍 此文是在公众号看到的让自己学习到知识的问章,转载文章,如有问题请联系下架。原文链接http

2021-05-10 14:38:55 247 1

原创 关于PhpStrom使用全局搜索得不到结果的问题解决

一、问题描述 今天由于旧版本的激活码到期了,就新安装了最新版的PhpStrom,激活安装完成后,把该安装的插件也都安装了,但是在使用 全局搜索 指定字符串时,明明别的文件中也含有,但是就是展示不出来。二、解决方式 File ---->>>> Invalidate Caches 进行清理,清理完会自动重启,再次进行搜索,完美搜索到结果。...

2021-05-10 10:51:58 1362 2

原创 PHP-FPM的那些事

前言: 最近在深入的学习PHP,就少不了对PHP-FPM的学习。都说好记性不如写CSDN,还是想着记录下知识点,以免时间长了忘记了。一、什么是PHP-FPM 首先要明白 PHP-FPM是什么意思,F:FastCGI,P:Process,M:Manager,是一个PHPFastCGI进程管理器。 这个时候就需要了解下 什么是 FastCGI和CGI,CGI是通用网关协议Common GateWay Interface的缩写,是Web服务器调用外部程序时的一种服...

2021-05-07 11:22:12 362 14

原创 Git误合并别的分支到自己分支并进行了修改再提交

1、比如自己创建了一个self分支用来自己本地的开发2、在你做了自己的提交以后,不小心将测试环境的test分支合并到了自己的分支上,然而你还并不知道3、你继续进行开发,并commit。4、等你要上线的时候,发现竟然有test测试分支的代码,怎么合并了test分支解决方式:1、先将分支回退到 合并 test分支之前的版本git reset --hard 版本号然后强制提交 git push -f origin self2、拉取指定的提交到你本地分支git cherry.

2021-03-26 13:58:39 1672 1

原创 XML中Entity ‘nbsp‘ not defined报错解决

今天在做Rss数据推送时,在访问生成的XML文件竟然报了Entity 'nbsp' not defined的错误,就在想怎么空格也会报错呢,原来原因是: 是HTML实体,但XHTML用的是XML规则,它只定义了&、>和<这3个命名实体。解决方式:使用Unicode character code,也就是 。其他的字符转换可以看该文列出的表格。此外,HTML也是有 的,因此直接把 改成&

2021-03-12 17:03:35 1719

原创 Docker学习纪录 之 Docker内容器内使用vim

今天在使用Docker搭建Nginx和PHP环境的时候,发现安装完后,不能在容器内使用Vim,所以就纪录下安装过程:1,2,3,4,5,搞定完结,能发图,绝不多说话,哈哈

2020-12-22 19:44:36 415 1

原创 Mac进行Brew更新比较慢的处理方式

问题描述:在进行Brew更新时,发现更新的特别慢,等待时间太长了。解决方式:1,切换到Homebrew目录cd /usr/local/Homebrewgit remote -vorigin https://github.com/Homebrew/brew (fetch)origin https://github.com/Homebrew/brew (push)2,使用中科大镜像替换brew.git:cd "$(brew --repo)"git remote set-ur

2020-11-24 18:05:37 1167

原创 力扣_每日一题_加油站_134题

问题描述:在一条环路上有N个加油站,其中第i个加油站有汽油gas[i]升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1个加油站需要消耗汽油cost[i]升。你从其中的一个加油站出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。说明:如果题目有解,该答案即为唯一答案。输入数组均为非空数组,且长度相同。输入数组中的元素均为非负数。示例1:输入:gas = [1,2,3,4,5]cost = [3...

2020-11-18 14:50:12 290

原创 HTTP协议

HTTP协议:超文本传输协议HTTP工作原理:HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包含协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据HTTP请求/响应的步骤:1,客户端连接到Web服务器2,发送HTTP请求3,服务器接受请求并返回HTTP响应4,.

2020-10-13 10:27:05 135

原创 将pdf转化为图片

$cmd = "convert -resize 750x1000 -density 150 -quality 100 -append \"$filename\" \"$tmp_name_png\" ";$shell_result = shell_exec($cmd);[root@localhost ~]# convert --helpVersion: ImageMagick 6.9.10-68 Q16 x86_64 2020-04-01 https://imagemagick.orgCop.

2020-07-10 18:12:03 569

原创 PHP将pdf转成html

最近有个功能需求是:识别pdf文件转化为html页面形式解决方式:方法1:开始是寻找的PHP插件pdfparser,详见github链接:https://github.com/smalot/pdfparser,官网示例文档:https://www.pdfparser.org/documentation摘录示例如下<?php // Include Composer autoloader if not already done.include 'vendor/autoload...

2020-07-07 14:19:58 3805

原创 PHP中的in_array效率问题

在使用in_array判断字符串是否在指定的数组当中时,在少量数量时还行,看不出效率问题,在几十万数据时就会产生性能问题,建议使用方法2进行判断//测试in_array效率$search_str = '在';$base_str = ['我','在','不在','数','组','里','面','效','率','怎','么','样','子'];//方法1if(in_array($search_str,$base_str)){ echo 'exit';}else{ echo 'no .

2020-05-19 14:51:19 681 1

原创 Nginx配置upstream来访问不同的项目

比如:要实现 https://x.xx.xxx.com/commom/index.php和https://x.xx.xxx.com/news/index.php来访问两个不同的项目,可进行如下配置upstream common { server 172.17.3.188:8010 max_fails=3 fail_timeout=60 weight=1; }upstream news { server 172.17.3.188:8002 max_fails=3 fail_..

2020-05-18 14:32:38 1383 1

原创 Vagrant设置局域网访问

Vagrant虚拟机环境一般都是在本机电脑进行项目的访问,多使用private_netwok。但是在实际开发过程中,可能和你配合的前端或者别的同事没有开发环境,或者测试环境正在被别人占用,合并分支发版比较麻烦,这时可以让同事直接访问你的电脑上的环境进行访问和测试,提升开发的效率。废话不多说,如何进行public_network的配置呢。在vagrant文件夹中的Vagrantfile文件,添加如下代码(端口转发和公网访问),并重新vagrant即可。# -*- mode: ruby -*-#

2020-05-13 14:47:58 2285

原创 最新的根据手机号获取归属地的免费的接口

前言:做了一个活动,需要知道报名用户的手机归属地校验和后台的展示。在网上搜索了一些免费的第三方API接口,整理如下:1,百度提供的(记录下,不能使用)https://mobsec-dianhua.baidu.com/dianhua_api/open/location?tel=XXXXXXXXXX网上最多的,但是在2020-4月不能使用了,啊哈哈哈哈,这个不能用,之前一直在使用,前几个月突然不能使用了,一定要多备几个。2,360提供的(良心推荐,精确到了省市)https://c.

2020-05-12 11:34:13 3058

原创 PHP数据导出CSV格式文件

前言: 之前在做数据导出功能时一直使用PHPexcel进行处理的,这个的功能还是比较强大的,但是比较沉重,在数据量比较打时,还是比较吃内存的。经常会遇到超时或者内存不足。解决方式都是网上的几种,百度google一大推,供参考。github传送地址https://github.com/PHPOffice/PHPExcel 由于就是数据导出,所以后面使用了导出csv格式数据,摒弃了PHPExcel。导出大量数据时可以将数据进行分批量的导出,防止数组内容过大占内存而导致的报错。...

2020-05-12 11:06:58 711

原创 PHPExcel在php7.4版本报错 ERR_INVALID_RESPONSE 问题

在PHP5.5环境下,可以正常使用PHPExcel进行数据导出。但是在PHP7.0以上的环境中使用是就会出现ERR_INVALID_RESPONSE 报错问题。解决方式:在网上查找时,都是 一下几种1,在调用save("php://output")之前调用ob_end_clean()2,PHPExcel\Calculation\Functions.php文件,删除掉581行的...

2020-04-10 18:40:05 5407

原创 Mysql根据时间戳统计每天数据

日期格式 :DATE_FORMAT(create_time,'%Y%m%d')时间戳格式:FROM_UNIXTIME(create_time,'%Y%m%d')例如:SELECT FROM_UNIXTIME(create_time,'%Y%m%d') time FROM 表名 GROUP BY time;

2020-03-17 14:48:38 1800

原创 Git 常用操作(持续更新中...)

------------------------------------切换本地分支: git checkout 分支名------------------------------------------------------------------------查看本地分支: git branch查看远程分支: git branch -a--------...

2020-01-13 18:11:36 139

原创 Linux Cat命令

查找搜索目标所在行数$cat YmSms-2019-08-01.log | grep -n '2019-08-01 17:24:16'查看搜索目标后2行数据$cat YmSms-2019-08-01.log | grep -A 2 '2019-08-01 17:24:16'查看搜索目标前2行数据$cat YmSms-2019-08-01.log | grep -B 2 '...

2020-01-02 17:48:19 187

转载 随机生成不重复的字符和数字

/** *随机生成不重复的字符和数字 */function makeCDKey() { $code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $rand = $code[rand(0,25)] .strtoupper(dechex(date('m'))) .date('d').substr(time(),-5) .substr(microtime...

2019-12-25 15:56:33 975

转载 PHP正则匹配内容中的img标签

preg_match_all('/<img(.*?)src=\"(.*?)\"(.*?)>/is', $content, $matches);matches[0] //整个img标签matches[2] //图片的url正则回顾:“$”  表示行结尾“^”  表示行开始 或者 表示排除不符合的字符,^一般放在[]中。如[^1-5],该字符不是1~5之间的数字。“|"  ...

2019-12-11 10:30:35 1816

原创 PHP的GD库生成海报踩坑记一

问题:在使用GD库的函数 imagecolorallocate(),将文字放置在背景图上后,字体颜色呈现白色,设置的字体颜色不起作用。imagecolorallocate()函数返回false。解决方式:在使用imagecreatetruecolor来创建的图像可以,如果图像是8bit的,这样是不行的。将背景图像的位深度修改为非8bit即可。附上:8bit简介...

2019-10-24 09:33:41 680

原创 PHP下载图片

/** * 图片下载,压缩包形式 */ public function downloadPoster() { //$images格式为 '1.png','2.png' $title = input('title');//图片 $images = explode(',',$title); ...

2019-10-14 10:00:06 788

转载 github配置多个sshkey

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/yezhuAndroid/article/details/81750331起因在公司需要使用公司邮箱提交代码,下班后想学新东西需要提交代码到个人github上,这就有了在同一台mac本上配置两个Git帐号的需求。And then?...

2019-09-05 16:37:59 1551

原创 PHP移除指定的html标签

$tags = ['div','script','style','object','iframe','embed','input','select','table','thead','th','td','tr'];public function deleteHtmlTags($tags,$string){ $preg = []; foreach ($tags as $key ...

2019-08-30 16:06:23 730

原创 正则匹配手机号码

preg_match ( "/^((13[0-9])|(14[5,7])|(15[0-3,5-9])|166|(17[0-3,5-8])|(18[0-9])|(19[1,3,8-9]))[0-9]{8}$/", $mobile )

2019-08-29 14:57:40 627 1

原创 PHP图片添加水印

/* * 功能:PHP图片水印 (水印支持图片) * @param str $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式; * @param str $waterPos 水印位置,有10种状态,0为随机位置; * 1为顶端居左...

2019-08-27 10:01:24 170

转载 Oh-my-sh安装过程,基础版

安装oh-my-zsh1. 查看本机Zsh版本版本zsh --version //版本需要高于 5.1.1没有安装Zshbrew install zsh zsh-completions切换到Zshchsh -s /bin/zsh2. 安装oh-my-zshsudo sh -c "$(curl -fsSL https://raw.github.com/robbyrussell...

2019-08-23 18:58:28 1190

转载 PHP进行Unicode编码和解码,正确的函数

//字符串转Unicode编码 function unicode_encode($strLong) { $strArr = preg_split('/(?<!^)(?!$)/u', $strLong);//拆分字符串为数组(含中文字符) $resUnicode = ''; foreach ($strArr as $str) ...

2019-08-23 10:11:49 3197

PHP8.0.3参考手册.chm

PHP8参考手册chm版

2021-08-11

java开发实战经典

适合java学习的开发经典作品,让你进一步提升自己的开发能力,这就是你在寻找项目学习

2015-09-29

空空如也

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

TA关注的人

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