自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bennett_G博客

一个伪全栈程序猿的搬砖历程

  • 博客(75)
  • 资源 (2)
  • 收藏
  • 关注

原创 leetcode算法入门系列学习11(递归 / 回溯)『 组合 | 全排列 | 字母大小写全排列 』

不积跬步,无以至千里【= 组合 =】题目描述解题思路解题方法【= 组合 =】题目描述传送门解题思路求得n个数中k个数的组合集合关于题解 可以参考这个???????????? 关于回溯算法 你该了解这些!!!解题方法PHP function combine($n, $k) { $result = []; $this->backtrack($n,$k,1,[], $result); return $result; } function backt

2021-10-20 22:20:20 168

原创 leetcode算法入门系列学习10(递归 / 回溯)『 合并两个有序链表 | 反转链表』

不积跬步,无以至千里【= 合并两个有序链表 =】题目描述解题思路解题方法【= 反转链表 =】题目描述解题思路解题方法【= 合并两个有序链表 =】题目描述传送门解题思路递归排序插入解题方法PHPfunction mergeTwoLists($l1, $l2) { if($l1 == null) { return $l2; }else if($l2 == null) { return $l1; } else if($l1->va

2021-10-19 22:45:00 136

原创 leetcode算法入门系列学习九(广度优先搜索 / 深度优先搜索)『 矩阵 | 腐烂的橘子』

不积跬步,无以至千里【= 矩阵 =】题目描述解题思路解题方法【= 腐烂的橘子 =】题目描述解题思路【= 矩阵 =】题目描述传送门解题思路多源BFS????????????(看了题解)1、找出所有为0的位置加入队列,不为0的置为-12、遍历队列,判断当前节点的上、下、左、右如果是-1则记为1同时入队列,0则距离为0不用重置3、直至队列为空解题方法PHPfunction updateMatrix($mat) { $queue = []; foreach($mat as

2021-10-19 00:45:00 152

原创 leetcode算法入门系列学习八(广度优先搜索 / 深度优先搜索)『 合并二叉树 | 字符串的排列』

不积跬步,无以至千里【= 合并二叉树 =】题目描述解题思路解题方法【= 填充每个节点的下一个右侧节点指针 =】题目描述解题思路 ????????????【= 合并二叉树 =】题目描述传送门解题思路这个很简单,就是递归不断搜索同位置的不同二叉数的值并相加解题方法PHPfunction mergeTrees($root1, $root2) { if($root1 == null) return $root2; if($root2 == null) return $ro

2021-10-18 11:46:44 127

原创 leetcode算法入门系列学习七(广度优先搜索 / 深度优先搜索)『 图像渲染 | 岛屿的最大面积』

不积跬步,无以至千里【= 图像渲染 =】题目描述解题思路解题方法【= 岛屿的最大面积 =】题目描述解题思路解题方法【= 图像渲染 =】题目描述(半天没读懂题目意思????‍????️????‍????️????‍????️,还是看了讨论下才大概明白到底要做什么~~~????????????)传送门解题思路通俗点就是以坐标(sr,sc)为原点,上下左右递归遍历,如果与原点颜色一样,则将其改为新的颜色即可解题方法PHPfunction floodFill($image, $sr, $s

2021-10-16 22:45:00 153

原创 leetcode算法入门系列学习六『 滑动窗口 | 字符串的排列』

不积跬步,无以至千里[= 滑动窗口 =]题目描述解题思路解题方法补充学习[= 滑动窗口 =]题目描述传送门解题思路1、计算字符串长度并遍历逐个字符并组装成新的字符串temp2、判断当前字符是否存在于temp3、存在:截取temp中第一个重复字符之前的字符串,剩余字符串重新赋值于temp4、每次循环完成后计算前后两次temp长度max(-temp, +temp)解题方法PHPfunction lengthOfLongestSubstring($s) { // 例s='pwwe

2021-10-16 15:28:17 301

原创 leetcode算法入门系列学习五『链表中间节点| 删除链表的倒数第N个节点』

不积跬步,无以至千里【= 链表的中间节点 =】题目描述解题思路解题方法【= 删除链表倒数第N个节点 =】题目描述解题思路解题方法【= 链表的中间节点 =】题目描述传送门解题思路思路一:可以理解为数组的中间元素,长度奇数时中间元素为 len/2 反之中间元素为len/2+1 其次需要注意链表的操作,是不同于数组的思路二:快慢指针 快指针每次移动2,慢指针每次移动1,当快指针指向null时 慢指针也刚好指向中间节点或者下中节点关于链表的相关知识,可以参考:数据结构与算法-链表解题方法P

2021-10-14 20:00:00 121

原创 leetcode算法入门系列学习四『 反转字符串 | 反转字符串中单词』

不积跬步,无以至千里【=翻转字符串=】题目描述解题思路解题方法【=反转字符串中的单词=】题目描述解题思路解题方法【=翻转字符串=】题目描述传送门解题思路思路一:【排除】将数组组装成字符串,翻转字符串,最后将字符串在分隔成数组即可。理论上是完全可行。但是!!! 但是!!! 但是!!!leetcode的测试用例中包含了所有你能想到的字符,从而导致无法通过(如PHP对应图)思路二:双指针,分别指向首、尾字符,在交换其位置即可。解题方法PHP// 思路一(错误)function reve

2021-10-13 22:20:15 144

原创 leetcode算法入门系列学习三『双指针-移动零 | 两数之和』

不积跬步,无以至千里移动零题目描述解题思路解题方法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入移动零题目描述传送门解题思路思路一:把数组中所有的0全部挑出来,组成一个新数组,然后和去除0的原数组合并思路二:删除0,

2021-10-13 11:54:39 177

原创 leetcode算法入门系列学习二『双指针』

这里写自定义目录标题有序数组的平方题目描述:[传送门](%28https://leetcode-cn.com/problems/squares-of-a-sorted-array/%29)解题思路:解题方法补充说明,以上方法虽然也能实现,但是效率很明显就差很多,也没有用到题目指定的双指针。旋转数组题目描述 [传送门](https://leetcode-cn.com/problems/rotate-array/)解题思路解题方法有序数组的平方题目描述:传送门解题思路:因为是排序的整数数组,可以循环每个

2021-10-12 10:21:21 287

原创 实战-基于laravel的rbac扩展包的开发与发布

实战-基于laravel的rbac扩展包的开发与发布前提准备工作创建扩展包目录合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前提在项目发开过程中经常会更换不同的框架,每次在使用新的框架的同时,虽然已经有很多基于后台权限的二次封装,但是除

2021-03-02 14:23:50 536 1

原创 TP Session获取不到解决方法

在改遗留项目时,发现使用的为ThinkPHP3.1版本,项目中使用模块分组,问题说明:两个分组(举例):Home 、Base,在Base中设置 session('key') = 'aaa',但是在Home下获取session时值为null百思不得其解,最后尝试多次,均无效果。今天无意间在tp的官方网站讨论模块看到:tp6获取不到设置的session??官方回复为:session写入...

2019-11-21 09:40:19 3186 1

转载 PHP通用简单可逆加密

在项目中需要一些简单可靠的可逆加密算法,以下为具体代码,供大家参考也是为了做个记录~function ParamEnOrDecode($string, $operation = 'DECODE', $key = '', $expiry = 0) { // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length = 4; //...

2019-11-19 16:58:25 1860

原创 Mac安装pygame

在学习python的过程中,需要用到pygame,本地使用的anaconda,然后安装pygame时是各种报错和超时,在网上一通搜索后,发现并不适用于我本人,借鉴多人的安装记录,终于算是搞定,记录一下,如有和我本人情况一样,可少走弯路。一、使用pip安装发现下载速度几kb或者十几kb,导致超时: 更换国内镜像源,我选择的是阿里云的镜像源mkdir ~/.piptee...

2019-11-10 16:18:24 2504

原创 快速入门Lumen5.8+dingo2.2+lumen-passport鉴权client_credentials

使用lumen进行api开发,实现api的鉴权,查找到的文档基本上都是password的模式验证,千篇一律,详细如何请求,如何验证都一笔跳过,本人在实践过程中踩了不少坑,所以编写此篇文章,希望其他同学勿再入同样的坑。一、安装Lumencomposer create-project --prefer-dist laravel/laravel app_name配置应用秘钥 在...

2019-09-27 16:57:12 3251

原创 阿里云OSS获取文件强制下载的签名URL

需求:视频文件在后台可预览,可下载。目前难题:在点击下载时,OSS的签名url在浏览器中会直接播放,不提示下载原因 :OSS在上传时未指定文件元信息。官方推荐,指定文件元信息 ‘Content-Disposition' => 'attachment; filename="xxxxxx"',来实现文件的强制下载。但是这和实际需求产生冲突。解决方案:获取OSS的签...

2019-09-16 19:32:23 8014 1

原创 CentOS7.4安装python3.5.6

因项目需要,须使用python脚本实现具体功能,在安装过程中出现了比较多的问题,搜索到的文章描述的都不是很清晰,所以记录一下,希望对大家能有所帮助。(与系统自带2.7.5并存),安装适配python3.5的阿里云OSS,pymysql和redis库。具体过程分为两大步:一、安装python3.5 下载Python安装包:(具体python版本以自己需求为准)wget h...

2019-06-10 14:00:02 1421

转载 Flex布局

转载:阮一峰 http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool添加链接描述网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。...

2019-02-22 10:21:29 1172

原创 git部署自动同步站点常见问题及处理方法

说明本人自己搭建了git服务器并设置了代码提交后自动同步至站点目录,在使用的过程中出现了一些问题,总结了一下,方便大家参考,如有问题,请大家联系我或在评论中指正。问题一问题描述:代码提交(git add .)时,出现: warning:LF will be replaced by CRLF in xxxxxxxxx(如下图)问题原因:平台不同,导致行结束符的差异引起的格式化问题想...

2018-11-08 17:40:23 2782

转载 Git 速查表

名词master: 默认开发分支origin: 默认远程版本库Index / Stage:暂存区Workspace:工作区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项...

2018-08-29 15:55:31 1197

原创 Docker系列学习 -- (一) Docker的认知和安装

在学习Docker之前,本人对Docker只是有个模糊的印象,但是具体能做什么,并不是很清楚,从网上查找到大堆资料,但是帮助有限,所以就想着能把自己学习Docker记录一下,可以当作是学习笔记吧,也希望对那些对Docker有兴趣,但又无从下手的小伙伴们能有所帮助,同时也希望大家能相互交流,共同进步。注:本人的docker是在window环境下进行的,和Mac 及linux会有所出入。下面就让我们一...

2018-04-18 19:43:36 1443

原创 thinkphp5在lnmp1.4集成环境修改根目录后,出现500错误

修改nginx根目录到thinkphp5的public下,通过域名或者IP访问,出现500错误解决方法:1、先打开php的错误提示    将 php.ini中的 display_errors = Off 修改为 On;    这时在访问,出现以下提示:PHP Warning: require(): open_basedir restriction in effect. File(/home/www...

2018-03-23 19:52:47 3552

原创 thinkphp5 在nginx下的配置(lnmp1.4一键安装环境)

本地用的环境是Apache,将项目上传至服务器后,发现不能访问,然后就在网上查找各种资料,添加各种配置,同时也出现各种报错,access deiny   ,  file not found 等,最后发现让nginx支持pathinfo仅仅只需要配置几个选项就可以了。服务器用的lnmp(1.4)的一键安装包配置的环境(如有小伙伴服务器也是同样的环境,配置请参看如下,亲测适用)1、修改php.ini ...

2018-03-22 12:17:56 1995

原创 thinkphp 出现class Redis not found

1、thinkphp使用Redis$redis = new \Redis();$redis->connect();$redis->auth();2、出现如上所述问题,如果你的配置都正确的话,请一定要检查redis和PHP的版本是否匹配3、php与redis的匹配版本请参照如下链接:https://www.cnblogs.com/aksir/p/7183492.html点击打开链接...

2018-03-19 12:11:54 10101

转载 阿里云Redis开发规范(供大家参考)

一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。反例:包含空格、换行、...

2018-03-16 13:56:28 11348 2

原创 thinkphp5 中使用阿里云的短信服务

在项目中用到阿里云的短信服务,在使用阿里云提供的SDK后,踩了很多坑,费尽九牛二虎之力才调试成功。为方便大家快速方便的使用sdk,将我自己封装的短信调用方法提供如下,方便大家参考:1. 请自行下载php的sdk2.创建短信签名、短信模板,云资源使用的子账号并分配相关权限3、将SDK中api_sdk文件夹重命名后放入thinkphp5的extends目录下4、在conmmon.php中创建公共方法s...

2018-02-28 16:59:50 5289

原创 PHP 关于数组和json的相互转换

今天在项目的时候,发现在解析json_decode的时候,发生错误.后来仔细查看php关于php的json_encode()和json_decode()两个函数,发现:1、数组转换json(数组为索引数组)    array('a','b') ------>json_encode()---------->['a','b']    结果会转换为json数组2、数组转换json(数组为关联...

2018-02-26 19:41:11 1844

转载 MySQL 查询当天、周、月,最近一周、一月的数据,以及当年每月的统计数据

最近在做项目的时候,需要查询当月数据,就整理类似的这些语句,希望对大家有所帮助---以下例子时间字段默认为时间格式,如时间字段存储格式为时间戳,需如下处理:from_unixtime(`时间字段`)查询当天数据:SELECT * FROM 表名 WHERE TO_DAYS(表中时间字段) = TO_DAYS(NOW());查询当周数据:SELECT * FROM 表名 WH...

2018-01-25 14:13:12 5116

原创 关于ThinkPHP5 的request()接收图片上传问题

在做项目的时候用到tp5,使用webuploader插件上传图片缩略的时候,发现使用request()->file('filename'),获取不到file的信息,在网上查了后,最终解决。为避免其他人踩坑,分享如下:1》request->file('filename')是针对form表单提交的,先需增加form属性enctype=multipart/form-data2》确认php上传文件

2017-12-04 11:04:33 11113 1

转载 OAuth2.0 的理解

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用

2017-11-11 11:38:42 1459

原创 搭建服务器上的Git并实现自动同步到站点目录(www)

因业务需要,我需要实现项目的版本控制并在提交代码的时候能将实时更新的代码同步更新到站点目录,折腾大半天,就记录下来,也仅供大家参考一 、 在服务器上安装Git验证 git 是否安装成功 git --help,出现下图则安装成功·二 、在服务器上创建裸版本库ps:远程仓库通常只是一个裸仓库(bare repository)--即一个没有当前工作目录

2017-10-24 14:11:56 11443 1

原创 js +Ajax 实现滚动条自动加载内容

<!DOCTYPE=html><html><head> <script src="./js/jquery-3.2.1.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).r...

2017-08-17 17:34:18 1787

转载 JavaScript 图片上传前预览

实现要点● 对于 Chrome、Firefox、IE10 使用 FileReader 来实现。● 对于 IE6~9 使用滤镜 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader 来实现。代码:       "Content-Type" content="t

2017-08-17 09:26:18 1217

原创 php屏蔽页面刷新对计数器的影响

使用场景:计数器用来统计一个网站被访问的次数,当用户访问一次计数器增加一次,但是无论如何刷新页面,计数器的值都不会再次增加,只有重新打开才会发生变化。关键技术:SESSION变量控制重复计数的的原理如下:在当前页面被访问时,初始化一个SESSION变量,判断SESSION变量的值是否为空,如果为空,则将计数器的值增加1,并且将SESSION变量赋值为1.此时,在当前页中SESS

2017-06-14 17:11:06 1417

原创 解决Sublime Text 3中文乱码问题

本文采用ConvertToUTF8插件解决sublime Text 3 中文乱码问题

2017-06-13 11:38:10 1501

php5.6下的redis扩展(redis/php_redis.dll/php_igbinary.dll)windows环境

该资源合集内容包括:redis-x64-2.8,与之匹配的扩展文件php_redis.dll和php_igbinary.dll文件,使用php5.6 -ntx(亲测有效,注意文件适用都是nts的)

2018-04-09

Highcharts-4.1.9

利用JS引用,动态添加数据,生成各种数据图

2015-11-19

空空如也

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

TA关注的人

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