值得收藏
文章平均质量分 73
xubin.nic
嘿嘿大是大非
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHP 二叉搜索树的第 K 大
刚做这个题的时候,就一直想着怎么能不遍历整个树,而优化查询时间。最终还是没有实现这个想法。因为递归遍历二叉树,是会遍历所有的节点,无法控制。还有一点就是遍历的时候,如果用 --$k == 0 来作为取数条件的话,是有问题的,因为每次递归都重新传递 $k 值了下面这个代码 空间复杂度为 O(1),先遍历整个树后,拿到有序数组的话,时间复杂度为 O(n)。class Solution { /** * @param TreeNode $root * @param I..原创 2020-08-27 21:56:49 · 388 阅读 · 0 评论 -
PHP 的 laravel 导出 csv 时,在 Windows 的 Micr Office 中出现乱码解决办法总结
背景:一次使用 laravel 的 Excel Facades 时,测试同事发现在他的 Windows Micro Office Excel 中打开是乱码的,这是故事的开始。下面是我使用 Excel 的方法:$exportArr = [ ['1']];$top = ['test'];array_unshift($exportArr, $top);$fileName = 'xx';Excel::create($fileName, function($excel) use.原创 2020-08-20 23:00:52 · 1002 阅读 · 0 评论 -
php 实现快速排序算法 PHP 无序数组求中位数
php 实现快速排序算法:第一种:1. 选取第一个元素为基数,分别从右(high)往左(high--)查找,找到一个比基数小的数,进行位置交换, 直到 low == high,结束一次排序;然后从 左 往右查找,找到一个比基数大的数,进行位置交换,直到 low == high,结束一次排序;最后将基数 放到 low 位置上。2. 此时的 low 值代表一次排序后 基数所在的数组下标位置。3. 通过递归进行 左右子数组排序,直到 low == high代码如下:$arr = [49,原创 2020-07-04 22:34:22 · 1058 阅读 · 0 评论 -
记录各种优秀干货网站--便于以后巩固和继续学习
1、关于硬连接和软连接的根本区别(从而引出操作系统innode节点的基础知识学习,从底层学习认识软硬连接)链接:Linux文件系统中的inode节点详细介绍 ---------------------------------------------------------------------------------更多干货网站,待更新...原创 2019-02-21 20:24:25 · 925 阅读 · 0 评论 -
阿里云 云数据库 RDS 版 公共请求参数 签名结果串 Signature PHP生成方法,亲测实例可用 PHP签名生成
首先看下阿里的签名机制:签名机制,好吧,太多太乱的。不过慢慢看,还是能看懂。PHP,编写的代码:function getSignature($data = []){ $key = env('AKI', '');//这里是阿里云的accesskeyid 和accesskeysecret $secret = env('AKS', '');//这是请求api 的公共请求参数...原创 2018-09-10 19:26:25 · 2289 阅读 · 0 评论 -
Git多分支合并,删除分支后--保留分支信息方法
Git merge 是合并分支的命令,默认会使用 Fast Forward 模式,这种模式在删除分支后,分支的信息也被删除。那么如果要禁止使用该模式,在使用git merge 的时候,就要带上-m " 保留分支信息" ,这样从git log 获取的分支历史上就能看出来。具体使用:git merge --no-ff -m "合并后删除分支,保留分支信息"。因为本次合并生成一个新的co...原创 2018-07-27 23:18:12 · 4810 阅读 · 0 评论 -
CSRF跨站请求伪造介绍和防御方法
一、CSRF介绍CSRF(Cross-site request forgery)跨站请求伪造,也被称为“OneClick Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。CSRF攻击与防御,web安全的第一防线。攻击流程: 用户访问恶意网站B,恶意网站B返回给用户的HTTP信息中要求用户访问网站A,而由于用户和网...原创 2018-05-26 14:47:40 · 4857 阅读 · 0 评论 -
有关HTTP协议、TCP和UDP协议整理
1:超文本传送协议1: HTTP协议定义了浏览器怎么向服务器请求文档,以及怎么把文档传送给浏览器。从层级的角度看,HTTP协议是面向事务的应用层协议。HTTP报文通常使用TCP连接传送。2:HTTP使用了面向连接的TCP作为传输层协议,保证了数据的可靠传输。 HTTP协议是无连接的,通信的双发在交换HTTP报文之前不需要先建立HTTP连接 HTTP协议是无状态的,服务器...原创 2018-04-03 11:44:00 · 2371 阅读 · 0 评论 -
laravel 安装时候遇到 Fatal error: require(): Failed opening required (autoload.php)--composer安装
laravel 下载地址:GitHub地址:点击打开链接系统要求运行 Composer 需要 PHP 5.3.2+ 以上版本。一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。我们将从包的来源直接安装,而不是简单的下载 zip 文件,你需要 git 、 svn 或者 hg ,这取决于你载入的包所使用的版本管理系统。Composer 是多平台的,我们努力使它在 W...原创 2018-04-15 12:56:59 · 47967 阅读 · 0 评论 -
PHP--验证码、随机密码、token设置等方法汇总
今天再准备PHP基础知识的时候,发现了好些有用的东西。验证码、token等方法。非常使用的,大家可以收藏下。原创 2018-03-11 10:09:43 · 757 阅读 · 0 评论
分享