<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Demonre的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Super___Boy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Super___Boy]]></copyright><item><title><![CDATA[Debian使用apt安装nginx]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/104762122</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/104762122</guid><author>Super___Boy</author><pubDate>Mon, 09 Mar 2020 22:01:14 +0800</pubDate><description><![CDATA[本文说明
本文参考自官方文档，并实践成功，特此记录
安装步骤

安装依赖

sudo apt install curl gnupg2 ca-certificates lsb-release


如果要使用稳定性版的nginx，运行以下命令：

echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" \
    | su...]]></description><category></category></item><item><title><![CDATA[解决vue-cli使用build打包构建后可以在浏览器看到源码的问题]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/104761506</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/104761506</guid><author>Super___Boy</author><pubDate>Mon, 09 Mar 2020 21:31:58 +0800</pubDate><description><![CDATA[问题描述
使用build打包部署后在浏览器按F12，点击Sources后可以看到webpack://的目录，里面包含了项目的所有源码
适用vue版本
$ vue -V
@vue/cli 4.0.5

问题产生原因
在vue-cli3之后原本的配置文件变为了可选的了，并且默认打包后可以通过map文件看到源码以方便调试。
解决方法
有两种解决方法：

在项目根目录下增加vue.config.js文件，...]]></description><category></category></item><item><title><![CDATA[js实现两个元素滚动条同步的方法]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/104361369</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/104361369</guid><author>Super___Boy</author><pubDate>Mon, 17 Feb 2020 17:17:09 +0800</pubDate><description><![CDATA[目标
同步显示两个标签元素的内容，需要同步滚动条。
原理

监听元素对象的滚动条事件

var box = document.getElementById('box') // 获取id为box的元素
box.onscroll = function() {
    // box的滚动条滚动时触发
}


滚动条的属性

// 垂直滚动条
box.scrollHeight // 可滚动的高度
box....]]></description><category></category></item><item><title><![CDATA[29.两数相除]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102831738</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102831738</guid><author>Super___Boy</author><pubDate>Thu, 31 Oct 2019 09:37:49 +0800</pubDate><description><![CDATA[题目
给定两个整数，被除数 dividend 和除数 divisor。将两数相除，要求不使用乘法、除法和 mod 运算符。
返回被除数 dividend 除以除数 divisor 得到的商。
示例 1:
输入: dividend = 10, divisor = 3
输出: 3

示例 2:
输入: dividend = 7, divisor = -3
输出: -2

说明:

被除数和除数均为 3...]]></description><category></category></item><item><title><![CDATA[28.实现strStr()]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102773255</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102773255</guid><author>Super___Boy</author><pubDate>Sun, 27 Oct 2019 22:54:34 +0800</pubDate><description><![CDATA[题目
实现 strStr() 函数。
给定一个 haystack 字符串和一个 needle 字符串，在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在，则返回  -1。
示例 1:
输入: haystack = "hello", needle = "ll"
输出: 2

示例 2:
输入: haystack = "aaaaa", needle = ...]]></description><category></category></item><item><title><![CDATA[27.移除元素]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102718676</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102718676</guid><author>Super___Boy</author><pubDate>Thu, 24 Oct 2019 10:55:29 +0800</pubDate><description><![CDATA[题目
给定一个数组 nums 和一个值 val，你需要原地移除所有数值等于 val 的元素，返回移除后数组的新长度。
不要使用额外的数组空间，你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
示例 1:
给定 nums = [3,2,2,3], val = 3,

函数应该返回新的长度 2, 并且 nums 中的前两个...]]></description><category></category></item><item><title><![CDATA[26.删除排序数组中的重复项]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102696607</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102696607</guid><author>Super___Boy</author><pubDate>Wed, 23 Oct 2019 10:27:51 +0800</pubDate><description><![CDATA[题目
给定一个排序数组，你需要在原地删除重复出现的元素，使得每个元素只出现一次，返回移除后数组的新长度。
不要使用额外的数组空间，你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
示例 1:
给定数组 nums = [1,1,2], 

函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 

你不需要考虑数组中超出新长度后面的元素。

示例 2:
...]]></description><category></category></item><item><title><![CDATA[25.k个一组翻转链表]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102674206</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102674206</guid><author>Super___Boy</author><pubDate>Mon, 21 Oct 2019 23:19:17 +0800</pubDate><description><![CDATA[题目
给你一个链表，每 k 个节点一组进行翻转，请你返回翻转后的链表。
k 是一个正整数，它的值小于或等于链表的长度。
如果节点总数不是 k 的整数倍，那么请将最后剩余的节点保持原有顺序。
示例 :
给定这个链表：1-&gt;2-&gt;3-&gt;4-&gt;5
当 k = 2 时，应当返回: 2-&gt;1-&gt;4-&gt;3-&gt;5
当 k = 3 时，应当返回: 3-&gt;2-&...]]></description><category></category></item><item><title><![CDATA[24.两两交换链表中的节点]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102635741</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102635741</guid><author>Super___Boy</author><pubDate>Sat, 19 Oct 2019 10:28:44 +0800</pubDate><description><![CDATA[题目
给定一个链表，两两交换其中相邻的节点，并返回交换后的链表。
你不能只是单纯的改变节点内部的值，而是需要实际的进行节点交换。
示例:
给定 1-&gt;2-&gt;3-&gt;4, 你应该返回 2-&gt;1-&gt;4-&gt;3.

一. 迭代法
遍历时，记录三个节点，交换前两个节点，使交换后的后面的节点指向第三个节点，然后移动节点，重复上述步骤即可，直到任意节点为null时退出。
js实...]]></description><category></category></item><item><title><![CDATA[23.合并K个排序链表]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102633068</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102633068</guid><author>Super___Boy</author><pubDate>Fri, 18 Oct 2019 22:32:22 +0800</pubDate><description><![CDATA[题目
合并 k 个排序链表，返回合并后的排序链表。请分析和描述算法的复杂度。
示例:
输入:
[
  1-&gt;4-&gt;5,
  1-&gt;3-&gt;4,
  2-&gt;6
]
输出: 1-&gt;1-&gt;2-&gt;3-&gt;4-&gt;4-&gt;5-&gt;6

一. 递归法
找出列表中头结点最小的值作为新的头结点，剩下部分递归求值，如果列表中存在null则删除此项。如果列...]]></description><category></category></item><item><title><![CDATA[22.括号生成]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102617177</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102617177</guid><author>Super___Boy</author><pubDate>Thu, 17 Oct 2019 23:38:21 +0800</pubDate><description><![CDATA[题目
给出 n 代表生成括号的对数，请你写出一个函数，使其能够生成所有可能的并且有效的括号组合。
例如，给出 n = 3，生成结果为：
[
  "((()))",
  "(()())",
  "(())()",
  "()(())",
  "()()()"
]

一. 递归法
为了保证括号有效，添加过程中，左括号必须大于等于右括号，所以，递归过程中，如果左括号数等于右括号数，则直接添加左括号，如果...]]></description><category></category></item><item><title><![CDATA[21.合并两个有序链表]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102591242</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102591242</guid><author>Super___Boy</author><pubDate>Wed, 16 Oct 2019 18:13:11 +0800</pubDate><description><![CDATA[题目
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例：
输入：1-&gt;2-&gt;4, 1-&gt;3-&gt;4
输出：1-&gt;1-&gt;2-&gt;3-&gt;4-&gt;4

一. 迭代法
我们使用一个指向开头的头指针，当l1的值小于l2时，将头指针指向l1，否则指向l2，然后使用一个指向较小值的移动的指针，它首先指向头节点，然后...]]></description><category></category></item><item><title><![CDATA[20.有效的括号]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102563373</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102563373</guid><author>Super___Boy</author><pubDate>Tue, 15 Oct 2019 11:10:18 +0800</pubDate><description><![CDATA[题目
给定一个只包括 (，)，{，}，[，] 的字符串，判断字符串是否有效。
有效字符串需满足：

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。

注意空字符串可被认为是有效字符串。
示例 1:
输入: "()"
输出: true

示例 2:
输入: "()[]{}"
输出: true

示例 3:
输入: "(]"
输出: false

示例 4:
输入: "([)]"
输...]]></description><category></category></item><item><title><![CDATA[19.删除链表的倒数第N个节点]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102545468</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102545468</guid><author>Super___Boy</author><pubDate>Mon, 14 Oct 2019 12:23:19 +0800</pubDate><description><![CDATA[题目
给定一个链表，删除链表的倒数第 n 个节点，并且返回链表的头结点。
示例：
给定一个链表: 1-&gt;2-&gt;3-&gt;4-&gt;5, 和 n = 2.

当删除了倒数第二个节点后，链表变为 1-&gt;2-&gt;3-&gt;5.

说明：
给定的 n 保证是有效的。
进阶：
你能尝试使用一趟扫描实现吗？
一. 两趟扫描实现
第一趟扫描时，获取链表的长度，计算删除的位置，第二趟时...]]></description><category></category></item><item><title><![CDATA[18.四数之和]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102539445</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102539445</guid><author>Super___Boy</author><pubDate>Sun, 13 Oct 2019 22:42:48 +0800</pubDate><description><![CDATA[题目
给定一个包含 n 个整数的数组 nums 和一个目标值 target，判断 nums 中是否存在四个元素 a，b，c 和 d ，使得 a + b + c + d 的值与 target 相等？找出所有满足条件且不重复的四元组。
注意：
答案中不可以包含重复的四元组。
示例：
给定数组 nums = [1, 0, -1, 0, -2, 2]，和 target = 0。

满足要求的四元组集合为：...]]></description><category></category></item><item><title><![CDATA[17.电话号码的字母组合]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102518258</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102518258</guid><author>Super___Boy</author><pubDate>Sat, 12 Oct 2019 12:37:18 +0800</pubDate><description><![CDATA[题目
给定一个仅包含数字 2-9 的字符串，返回所有它能表示的字母组合。
给出数字到字母的映射如下（与电话按键相同）。注意 1 不对应任何字母。

示例:
输入："23"
输出：["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].

说明:
尽管上面的答案是按字典序排列的，但是你可以任意选择答案输出的顺序。
一. 递归
第一个字母代表的数与...]]></description><category></category></item><item><title><![CDATA[16.最接近的三数之和]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102499172</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102499172</guid><author>Super___Boy</author><pubDate>Fri, 11 Oct 2019 13:00:57 +0800</pubDate><description><![CDATA[题目
给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数，使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。
例如，给定数组 nums = [-1，2，1，-4], 和 target = 1.

与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).

一. 末尾二分法
将数组排序后，首先...]]></description><category></category></item><item><title><![CDATA[15.三数之和]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102495530</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102495530</guid><author>Super___Boy</author><pubDate>Fri, 11 Oct 2019 09:53:51 +0800</pubDate><description><![CDATA[题目
给定一个包含 n 个整数的数组 nums，判断 nums 中是否存在三个元素 a，b，c 使得 a + b + c = 0 ？找出所有满足条件且不重复的三元组。
注意： 答案中不可以包含重复的三元组。
例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4]，

满足要求的三元组集合为：
[
  [-1, 0, 1],
  [-1, -1, 2]
]

一. 末位二分法
首...]]></description><category></category></item><item><title><![CDATA[14.最长公共前缀]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102472872</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102472872</guid><author>Super___Boy</author><pubDate>Thu, 10 Oct 2019 00:37:59 +0800</pubDate><description><![CDATA[题目
编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀，返回空字符串 ""。
示例 1:
输入: ["flower","flow","flight"]
输出: "fl"

示例 2:
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。

说明:
所有输入只包含小写字母 a-z 。
一. 双层循环
外层每次循环时，定义一个位置，内层每...]]></description><category></category></item><item><title><![CDATA[13.罗马数字转整数]]></title><link>https://blog.youkuaiyun.com/Super___Boy/article/details/102369393</link><guid>https://blog.youkuaiyun.com/Super___Boy/article/details/102369393</guid><author>Super___Boy</author><pubDate>Tue, 08 Oct 2019 10:42:10 +0800</pubDate><description><![CDATA[题目
罗马数字包含以下七种字符: I， V， X， L，C，D 和 M。
字符          数值
I             1
V             5
X             10
L             50
C             100
D             500
M             1000

例如， 罗马数字 2 写做 II ，即为两个并列的 ...]]></description><category></category></item></channel></rss>