<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[苟且偷生小菜鸟]]></title><description><![CDATA[Compare yourself to the person you were yesterday.]]></description><link>https://blog.youkuaiyun.com/a1274654</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a1274654]]></copyright><item><title><![CDATA[Redis管道符(pipeline)]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/118360749</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/118360749</guid><author>a1274654</author><pubDate>Sun, 24 Oct 2021 12:56:01 +0800</pubDate><description><![CDATA[管道符
&lt;?php

/**
 * Class AutofelixRedis.
 * pipeline管道命令
 * 正常的命令是一条命令经过一次网络传输,传输一次就会有一次延迟,大量的命令多的话就会消耗大量的时间,延迟变高
 * 管道命令是将命令存储在redis客户端,由管道统一执行,统一返回结果.减少客户端与服务端的通信次数,减少IO调用次数
 * 管道要求一次性返回全部结果,所以在服务端将结果缓存起来,当数据量多得时候,会对redis服务器内存产生影响,造成较大压力.不支持原子性(没有规定必须全]]></description><category></category></item><item><title><![CDATA[下载图片到指定文件夹]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/120523277</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/120523277</guid><author>a1274654</author><pubDate>Tue, 28 Sep 2021 10:03:19 +0800</pubDate><description><![CDATA[代码中解释说明



&lt;?php

/**
 * 要下载图片的url
 * @param $file_url
 * 要保存到的地址  xxx.jpg
 * @param $save_to
 * 保存图片到 指定的文件下
 *
 */

//function dlfile($file_url, $save_to)
//{
//    $ch = curl_init();
//    curl_setopt($ch, CURLOPT_POST, 0);
//    curl_setopt($ch, CU.]]></description><category></category></item><item><title><![CDATA[判断数组是否存在重复元素]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/120270846</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/120270846</guid><author>a1274654</author><pubDate>Mon, 13 Sep 2021 17:23:32 +0800</pubDate><description><![CDATA[此题来自217.存在重复元素

题目


给定一个整数数组，判断是否存在重复元素。

如果存在一值在数组中出现至少两次，函数返回true。如果数组中每个元素都不相同，则返回false



示例1
输入: [1,2,3,1]
输出: true

示例2
输入: [1,2,3,4]
输出: false

示例3
输入: [1,1,1,3,3,4,3,2,4,2]
输出: true

题解一


1. 给数组进行排序

2. 判断数组中相邻的数据是否相等,如果相等说明有重复.返回true

3. 如果到循...]]></description><category></category></item><item><title><![CDATA[Sql 六亿数据表和三亿数据表关联查找中间的数据]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/120220047</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/120220047</guid><author>a1274654</author><pubDate>Fri, 10 Sep 2021 13:27:01 +0800</pubDate><description><![CDATA[题


一个6亿的表a，一个3亿的表b，通过外间tid关联，你如何最快的查询出满足条件的第500000到第502000中的这2000条数据记录



1、如果A表TID是自增长,并且是连续的,B表的ID为索引
select * from a,b where a.tid = b.id and a.tid&gt;500000 limit 2000;






2、如果A表的TID不是连续的,那么就需要使用覆盖索引.TID要么是主键,要么是辅助索引,B表ID也需要有索引。
select * from b , (]]></description><category></category></item><item><title><![CDATA[Sql分数排名]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/119464183</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/119464183</guid><author>a1274654</author><pubDate>Fri, 06 Aug 2021 22:29:52 +0800</pubDate><description><![CDATA[此题来自leetcode

编写一个 SQL 查询来实现分数排名

如果两个分数相同，则两个分数排名（Rank）相同。请注意，平分后的下一个名次应该是下一个连续的整数值。换句话说，名次之间不应该有“间隔”


			
Id 
			
			
			
Score 
			
		1
			
			
3.50  
			
		2
			
			
3.65  
			
		3
			
			
4.00  
			
		4
			
			
3.85  
			
		5
			
			
4.00  
			
		6
	]]></description><category></category></item><item><title><![CDATA[数组中同一元素出现的次数]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/118385378</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/118385378</guid><author>a1274654</author><pubDate>Tue, 03 Aug 2021 17:40:08 +0800</pubDate><description><![CDATA[&lt;?php

$arr = [1,25,8,6,2,5,3,6,5,2,1];
// 方法一
// array_count_values($arr);  

// 方法二
$newArr = [];
foreach($arr as $k=&gt;$v) {
    if(empty($newArr[$v])){
        $newArr[$v] = 1;
    }else{
        $newArr[$v]++;
    }
    if($newArr[$v] &gt; 1) {
  ]]></description><category></category></item><item><title><![CDATA[查找重复的电子邮箱]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/119355026</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/119355026</guid><author>a1274654</author><pubDate>Tue, 03 Aug 2021 17:34:09 +0800</pubDate><description><![CDATA[此题来自leetcode 182.

编写一个 SQL 查询，查找Person表中所有重复的电子邮箱

示例:


			
Id 
			
			
			
Email   
			
		
			
1  
			
			
			
a@b.com
			
		
			
2
			
			
			
c@d.com
			
		3
			
			
a@b.com 
			
		根据以上输入，你的查询应返回以下结果：


			
Email   
			
		
			
a@b.com
			
		SQL:


1..]]></description><category></category></item><item><title><![CDATA[第N高的薪水]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/119328254</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/119328254</guid><author>a1274654</author><pubDate>Mon, 02 Aug 2021 16:45:16 +0800</pubDate><description><![CDATA[此题来自leetcode 177.

编写一个 SQL 查询，获取Employee表中第n高的薪水（Salary）


			
Id 
			
			
			
Salary 
			
		1
			100
		2
			200
		3
			300
		例如上述Employee表，n = 2时，应返回第二高的薪水200。如果不存在第n高的薪水，那么查询应返回null


			
getNthHighestSalary(2)
			
		200
		
个人认为在成绩排名等问题中可以先考虑...]]></description><category></category></item><item><title><![CDATA[斐波那契数列]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/119323259</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/119323259</guid><author>a1274654</author><pubDate>Mon, 02 Aug 2021 13:34:07 +0800</pubDate><description><![CDATA[斐波那契数列指的是这样一个数列：0、1、1、2、3、5、8、13、21、34

代码解释:


&lt;?php
/**
 * @param $n
 * @return int
 * 1.
 * 斐波那契数列
 * 每次都要计算,所以每个f(n)都可能被计算两次,大量重复计算
 * 时间复杂度 : O(2^n)    2的n次方,指数级别,爆炸 慢
 * 把 f(n) 想做一个状态 n，这个状态n是由状态n - 1和状态n - 2相加转移而来，这就叫状态转移方程
 */
function fib1($n){]]></description><category></category></item><item><title><![CDATA[MySql超过经理收入的员工]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/119251607</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/119251607</guid><author>a1274654</author><pubDate>Mon, 02 Aug 2021 13:13:01 +0800</pubDate><description><![CDATA[此题来自leetcode



Employee表包含所有员工，他们的经理也属于员工。每个员工都有一个 Id，此外还有一列对应员工的经理的 Id


			
Id
			
			
			
Name  
			
			
			
Salary 
			
			
			
ManagerId 
			
		1
			
			
Joe   
			
			70000
			3
		2
			
			
Henry 
			
			80000
			4
		3
			
			
Sam   
			
			60000
..]]></description><category></category></item><item><title><![CDATA[MySql求第二高薪水]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/119214901</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/119214901</guid><author>a1274654</author><pubDate>Thu, 29 Jul 2021 16:45:32 +0800</pubDate><description><![CDATA[此题来自leetcode

编写一个 SQL 查询，获取Employee表中第二高的薪水（Salary）


+----+--------+
| Id | Salary |
+----+--------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
+----+--------+


例如上述Employee表，SQL查询应该返回200作为第二高的薪水。如果不存在第二高的薪水，那么查询应返回null


+------------------...]]></description><category></category></item><item><title><![CDATA[希尔排序算法]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/119004338</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/119004338</guid><author>a1274654</author><pubDate>Fri, 23 Jul 2021 16:40:50 +0800</pubDate><description><![CDATA[目录

原理

图解

代码

原理


希尔排序也是一种插入排序，它是简单插入排序经过改进之后的一个更高效的版本，也称为缩小增量排序，同时该算法是冲破O(n2）的第一批算法之一。它与插入排序的不同之处在于，它会优先比较距离较远的元素



希尔排序是按照不同步长对元素进行插入排序，当刚开始元素很无序的时候，步长最大，所以插入排序的元素个数很少，速度很快；当元素基本有序了，步长很小，插入排序对于有序的序列效率很高


分组
	缩小增量
	直接插入
图解



代码


&lt;?php

f...]]></description><category></category></item><item><title><![CDATA[直接插入排序]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/118964516</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/118964516</guid><author>a1274654</author><pubDate>Wed, 21 Jul 2021 15:09:35 +0800</pubDate><description><![CDATA[目录

原理

代码

原理

将待排序序列分成两个序列，前面的序列保持有序，依次选取后面的序列的元素，在前面的序列中进行插入
	最初,选择第一个元素默认为有序序列
	设置一个哨兵(临时变量),保存要插入的元素
	插入数据,数据从有序序列的末尾开始比较,如果大于哨兵(临时变量),将当前数据向后移动一位.直到碰到比哨兵(临时变量)小的数据,就把临时变量插入到比它小的数据后面.
	循环执行
代码


&lt;?php

$arr = [10,5,6,87,8,9];
insertSort($arr);
va..]]></description><category></category></item><item><title><![CDATA[选择排序算法]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/118936472</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/118936472</guid><author>a1274654</author><pubDate>Tue, 20 Jul 2021 15:43:33 +0800</pubDate><description><![CDATA[人生当中成功只是一时的，失败却是主旋律。但是如何面对失败，却把人分成了不同的样子，有的人会被失败击垮，有的人能不断的爬起来继续向前...我想真正的成熟应该并不是追求完美，而是直面自己的缺憾，这才是生活的本质



...]]></description><category></category></item><item><title><![CDATA[快速排序算法]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/118800052</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/118800052</guid><author>a1274654</author><pubDate>Tue, 20 Jul 2021 11:55:30 +0800</pubDate><description><![CDATA[原理


	比较相邻的元素。如果第一个比第二个大，就交换他们两个
	
	
	对每一对相邻元素做同样的工作，从开始第一对到结尾的最后一对。在这一点，最后的元素应该会是最大的数
	
	
	针对所有的元素重复以上的步骤，除了最后一个
	
	
	持续每次对越来越少的元素重复上面的步骤，直到没有任何一对数字需要比较
	






































代码



优化




...]]></description><category></category></item><item><title><![CDATA[冒泡排序算法]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/118738927</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/118738927</guid><author>a1274654</author><pubDate>Wed, 14 Jul 2021 22:43:51 +0800</pubDate><description><![CDATA[目录

题目描述

代码

原理


	比较相邻的元素。如果第一个比第二个大，就交换他们两个
	
	
	对每一对相邻元素做同样的工作，从开始第一对到结尾的最后一对。在这一点，最后的元素应该会是最大的数
	
	
	针对所有的元素重复以上的步骤，除了最后一个
	
	
	持续每次对越来越少的元素重复上面的步骤，直到没有任何一对数字需要比较
	
代码


&lt;?php


function bubbleSort($arr) {
    $n = count($arr);
    for($i=0; $i&l..]]></description><category></category></item><item><title><![CDATA[三数之和(等于0)]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/118676770</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/118676770</guid><author>a1274654</author><pubDate>Tue, 13 Jul 2021 16:50:51 +0800</pubDate><description><![CDATA[系列文章目录

提示：这里可以添加系列文章的所有文章的目录，目录需要自己手动添加
例如：第一章 Python 机器学习入门之pandas的使用

提示：写完文章后，目录可以自动生成，如何生成可参考右边的帮助文档



目录

系列文章目录

文章目录

前言

一、pandas是什么？

二、使用步骤

1.引入库

2.读入数据

总结


文章目录

系列文章目录
	前言
	一、pandas是什么？
	二、使用步骤
	1.引入库
		2.读入数据
	
	总结




前言

提示：这里可以添加本文要记录]]></description><category></category></item><item><title><![CDATA[回文数,拿来吧你]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/118675884</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/118675884</guid><author>a1274654</author><pubDate>Mon, 12 Jul 2021 16:00:55 +0800</pubDate><description><![CDATA[此题来自力扣9.回文数

目录

解题思路


首先,看到之后有两种思路,一种就是把数字转换为字符串然后全部反转,反转后数字和原始数字比较,如果相等,那就是回文数.
第二种就是反转一半长度的数字,然后去跟另外一半数字对比,看是否相同. 举例说明一下:
数字: x = 12321, 因为其的一半反转数字为123 (下面解释为什么是123, 不是12)


负数直接返回false
	结尾是0的(除了0以外),也就是 (x%10=0且x!=0),因为结尾是0,反转之后第一个数字为0,显然是错误的.返回false.]]></description><category></category></item><item><title><![CDATA[无重复字符的最长子串(滑动窗口)]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/118558769</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/118558769</guid><author>a1274654</author><pubDate>Wed, 07 Jul 2021 22:22:21 +0800</pubDate><description><![CDATA[给定一个字符串，请你找出其中不含有重复字符的 最长子串 的长度。
示例 1:

输入: s = “abcabcbb”
输出: 3
解释: 因为无重复字符的最长子串是 “abc”，所以其长度为 3。

示例 2:

输入: s = “bbbbb”
输出: 1
-解释: 因为无重复字符的最长子串是 “b”，所以其长度为 1。

示例 3:

输入: s = “pwwkew”
输出: 3
解释: 因为无重复字符的最长子串是 “wke”，所以其长度为 3。
请注意，你的答案必须是 子串 的长度，“pwke” 是一个]]></description><category></category></item><item><title><![CDATA[MYSQL：The user specified as a definer (‘skip-grants user‘@‘skip-grants host‘) does not exist]]></title><link>https://blog.youkuaiyun.com/a1274654/article/details/111280093</link><guid>https://blog.youkuaiyun.com/a1274654/article/details/111280093</guid><author>a1274654</author><pubDate>Tue, 06 Jul 2021 14:17:41 +0800</pubDate><description><![CDATA[MYSQL权限问题
CREATE DEFINER=root@localhost PROCEDURE demo()

]]></description><category></category></item></channel></rss>