自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RainbomSea的博客

就算这样,也要笑着去努力啊!

转载 TCP的三次握手与四次挥手理解及面试题

本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq: 占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 ...

2019-08-16 14:24:54

阅读数 34

评论数 0

原创 4. 常用 SQL 的优化

常用 SQL 的优化 前面我们介绍了 MySQL 中怎么样通过索引来优化查询。日常开发中,除了使用查询外,我 们还会使用一些其他的常用 SQL,比如 INSERT、GROUP BY 等。对于这些 SQL 语句,我们该 怎么样进行优化呢? 本文属于SQL 优化系列篇 1. 大批量插入数据 当用 ...

2019-08-06 17:12:07

阅读数 19

评论数 0

原创 3. 两个简单实用的优化方法

两个简单实用的优化方法 对于大多数开发人员来说, 可能只希望掌握一些简单实用的优化方法, 对于更多更复杂的优化,更倾向于交给专业 DBA 来做。 本文属于SQL 优化系列篇 1. 定期分析表和检查表 分析表的语法如下: ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] ...

2019-08-06 16:27:38

阅读数 22

评论数 0

原创 2. 索引问题

索引问题 索引是数据库优化中最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数 的 SQL 性能问题。 本文属于SQL 优化系列篇 1. 索引的存储分类 MyISAM 存储引擎的表的数据和索引是自动分开存储的, 各自是独立的一个文件; InnoDB 存储引擎的表的数据和索引是存储...

2019-08-06 15:53:30

阅读数 21

评论数 0

原创 LeetCode 17. 电话号码的字母组合

题目描述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:"23" 输出:["ad", "ae", "af",...

2019-08-06 10:50:00

阅读数 20

评论数 0

原创 1.优化SQL语句的一般步骤

优化SQL语句的一般步骤 当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能 够尽快定位问题SQL并尽快解决问题 本文属于SQL 优化系列篇 1.通过show status命令了解各种SQL的执行频率 MySQL客户端连接成功后,通过 show [sessio...

2019-08-05 16:45:37

阅读数 26

评论数 0

原创 SQL 优化

在应用的的开发过程中,由于初期数据量小,开发人员写SQL语句时更重视功能上的实现, 但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出 性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的 瓶颈, 因此我们必须要对它们进行优化.这里...

2019-08-05 15:52:37

阅读数 25

评论数 0

原创 LeetCode 6.Z字形变换

题目 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 示例 比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产...

2019-08-04 21:25:04

阅读数 48

评论数 0

原创 11. 盛最多水的容器

题目描述 给定 n个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为...

2019-08-03 16:03:08

阅读数 16

评论数 0

原创 Python 负数取余和整除问题

问题 我们都知道Python取余数是用%, 如下 >>> 123 % 10 3 那我们再来看看这个 >>>-123 % 10 7 what? 这里可能我们就会很疑惑了, 为什么不是-3当初学C和Java可不是这样的啊? 原因 我们来看一下,在数学里负数取余遵...

2019-07-31 12:13:27

阅读数 70

评论数 0

原创 Angualr 当前模块组件引入其他(公共)模块的组件

问题说明 假设我有topics模块 和 commin模块。 现在我想在tipics模块下的topics组件里面应用common模块里的header组件

2019-07-29 11:23:19

阅读数 59

评论数 0

原创 Angular7导入Bootstrap和Jquery

首先通过下面命令安装Bootstrap 和 Juqery,通过@后面接版本号可以安装指定版本, # 普通安装 npm install bootstrap npm install jquery # 指定版本安装 npm install bootstrap@4.3.1 npm install juer...

2019-07-28 21:58:09

阅读数 52

评论数 0

原创 Python global和nonlocal的由来和用法

global 先来看这样一个例子:我们定义并测试了一个函数,它读取两个变量的值:一个是局部变量 a,是函数的参数;另一个是变量 b,这个函数没有定义它。 >>> def f1(a): ... print(a) ... print(b) ... >&g...

2019-07-22 17:31:26

阅读数 30

评论数 0

原创 64. 最小路径和

题目描述 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 输入: [ [1,3,1], [1,5,1], [4,2,1] ] 输出: 7 解释: 因为路径 1→3→1→1→1 的总和...

2019-07-22 10:51:25

阅读数 12

评论数 0

原创 63. 不同路径 II

题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分...

2019-07-21 11:32:04

阅读数 18

评论数 0

原创 62. 不同路径

题目描述 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 说明:m...

2019-07-20 11:18:45

阅读数 13

评论数 0

原创 61. 旋转链表

题目描述 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: 1->2->3->4->5->NULL, k = 2 输出: 4->5->1->2->3->NULL 解释: 向右旋转 1 步...

2019-07-18 11:01:58

阅读数 11

评论数 0

原创 60. 第k个排列

题目描述 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123" "132" "213" "231" "3...

2019-07-15 12:07:31

阅读数 11

评论数 0

原创 59. 螺旋矩阵 II

题目描述 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ] 解析 看 54. 螺旋矩阵 我的代码 class Solution:...

2019-07-14 11:04:59

阅读数 11

评论数 0

原创 58. 最后一个单词的长度

题目描述 给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 输入: "Hello World" 输出: 5 我的代码 cl...

2019-07-14 10:48:33

阅读数 12

评论数 0

原创 57. 插入区间

题目描述 给出一个无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例 1: 输入: intervals = [[1,3],[6,9]], newInterval = [2,5] 输出: [[1,5]...

2019-07-14 10:16:10

阅读数 17

评论数 0

原创 56. 合并区间

题目描述 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 示例 2: 输入: [[1,4]...

2019-07-13 12:41:01

阅读数 14

评论数 0

原创 55. 跳跃游戏

题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4] 输出: true 解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。 示例 2:...

2019-07-12 12:48:41

阅读数 13

评论数 0

原创 54. 螺旋矩阵

题目描述 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例 1: 输入: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ] 输出: [1,2,3,6,9,8,7,4,5] 示例 2: 输入: [...

2019-07-12 11:54:48

阅读数 14

评论数 0

原创 53. 最大子序和

题目描述 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 我的代码 class Solution: ...

2019-07-11 11:01:37

阅读数 14

评论数 0

原创 52. N皇后 II

题目描述 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 上图为 8 皇后问题的一种解法。 给定一个整数 n,返回 n 皇后不同的解决方案的数量。 示例: 输入: 4 输出: 2 解释: 4 皇后问题存在如下两个不同的解法。 [ [&quo...

2019-07-10 11:34:41

阅读数 29

评论数 0

原创 51. N皇后

题目描述 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 上图为 8 皇后问题的一种解法。 给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。 每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 'Q'...

2019-07-10 11:15:26

阅读数 19

评论数 0

原创 Python 可散列的数据类型

在Python标准库里的所有映射类型都是利用 dict 来实现的,因此它们有个共同的限制,即只有可散列的数据类型才能用作这些映射里的键(只有键有这个要求,值并不需要是可散列的数据类型)。 什么是可散列的数据类型? 如果一个对象是可散列的,那么在这个对象的生命周期中,它的散列值是不变的,而且这个...

2019-07-09 13:28:01

阅读数 93

评论数 0

原创 50. Pow(x, n)

题目描述 实现 pow(x, n) ,即计算 x 的 n 次幂函数。 示例 1: 输入: 2.00000, 10 输出: 1024.00000 示例 2: 输入: 2.10000, 3 输出: 9.26100 示例 3: 输入: 2.00000, -2 输出: 0.25000 解释: 2-2 ...

2019-07-07 19:34:15

阅读数 19

评论数 0

原创 49. 字母异位词分组

题目描述 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat", "tea", "tan", "ate", "nat", "...

2019-07-07 11:14:14

阅读数 23

评论数 0

转载 Java 最常见 200+ 面试题全解析:面试必备(转载)

序言 在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的“有心人”,尽一份自己的力量,提供一份高度精华的 Java 面试清单;第二,目前市面上的面试题不是答案不准确就是内容覆盖面太窄,所以提供一份经典而又准确的面试题是非...

2019-07-05 16:59:02

阅读数 113

评论数 0

原创 48. 旋转图像

题目描述 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ]...

2019-07-05 11:23:46

阅读数 18

评论数 0

原创 47. 全排列 II

题目描述 给定一个可包含重复数字的序列,返回所有不重复的全排列。 示例: 输入: [1,1,2] 输出: [ [1,1,2], [1,2,1], [2,1,1] ] 解析 在回溯的基础上,用一个集合来存储已经排列过的元素索引 我的代码 class Solution: def ...

2019-07-04 11:05:48

阅读数 14

评论数 0

原创 46. 全排列

题目描述 给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 解析 回溯 我的代码 class Solution:...

2019-07-03 10:57:48

阅读数 15

评论数 0

原创 45. 跳跃游戏 II

题目描述 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 示例: 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标...

2019-07-02 12:26:46

阅读数 8

评论数 0

原创 44. 通配符匹配

题目描述 给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。 '?' 可以匹配任何单个字符。 '*' 可以匹配任意字符串(包括空字符串)。 两个字符串完全匹配才算匹配成...

2019-06-30 11:07:02

阅读数 9

评论数 0

原创 43. 字符串相乘

题目描述 给定两个以字符串形式表示的非负整数 `num1` 和 `num2`,返回 `num1` 和 `num2` 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = "2", num2 = "3" 输出: "6" ...

2019-06-28 11:28:19

阅读数 17

评论数 0

原创 42. 接雨水

题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例 输入: [0,1,0,2,1,0,1,...

2019-06-27 15:40:51

阅读数 11

评论数 0

原创 41. 缺失的第一个正数

题目描述 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3 示例 2: 输入: [3,4,-1,1] 输出: 2 示例 3: 输入: [7,8,9,11,12] 输出: 1 说明: 你的算法的时间复杂度应为O(n),并且只能使用常数级...

2019-05-29 15:43:55

阅读数 16

评论数 0

原创 40. 组合总数II.py

题目描述 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次。 说明: 所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。 示例 1: ...

2019-05-19 13:02:20

阅读数 22

评论数 0

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