- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅