自定义博客皮肤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的博客

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

  • 博客(104)
  • 资源 (1)
  • 收藏
  • 关注

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

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

2019-08-16 14:24:54 70

原创 4. 常用 SQL 的优化

常用 SQL 的优化前面我们介绍了 MySQL 中怎么样通过索引来优化查询。日常开发中,除了使用查询外,我 们还会使用一些其他的常用 SQL,比如 INSERT、GROUP BY 等。对于这些 SQL 语句,我们该 怎么样进行优化呢?本文属于SQL 优化系列篇1. 大批量插入数据当用 load 命令导入数据的时候,适当的设置可以提高导入的速度。对于 MyISAM 存储引擎的表,可以通...

2019-08-06 17:12:07 65

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

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

2019-08-06 16:27:38 88

原创 2. 索引问题

索引问题索引是数据库优化中最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数 的 SQL 性能问题。本文属于SQL 优化系列篇1. 索引的存储分类MyISAM 存储引擎的表的数据和索引是自动分开存储的, 各自是独立的一个文件; InnoDB 存储引擎的表的数据和索引是存储在同一个表空间里面,但可以有多个文件组成。 MySQL 中索引的存储类型目前只有两种(BTREE 和 ...

2019-08-06 15:53:30 64

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

题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。我的代码:class So...

2019-08-06 10:50:00 51

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

优化SQL语句的一般步骤当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能 够尽快定位问题SQL并尽快解决问题本文属于SQL 优化系列篇1.通过show status命令了解各种SQL的执行频率MySQL客户端连接成功后,通过 show [session|global]status 命令可以提供服务器状态信息,也可以在操作系统上使用mysqladmin...

2019-08-05 16:45:37 88

原创 SQL 优化

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

2019-08-05 15:52:37 58

原创 LeetCode 6.Z字形变换

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

2019-08-04 21:25:04 83

原创 11. 盛最多水的容器

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

2019-08-03 16:03:08 36

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

问题我们都知道Python取余数是用%, 如下>>> 123 % 103那我们再来看看这个>>>-123 % 107what? 这里可能我们就会很疑惑了, 为什么不是-3当初学C和Java可不是这样的啊?原因我们来看一下,在数学里负数取余遵循:如果a与d是整数,d非零,那么余数`r`满足`a=q*d+r`,`q`为整数,且`0<=|...

2019-07-31 12:13:27 668

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

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

2019-07-29 11:23:19 403

原创 Angular7导入Bootstrap和Jquery

首先通过下面命令安装Bootstrap 和 Juqery,通过@后面接版本号可以安装指定版本,# 普通安装npm install bootstrapnpm install jquery# 指定版本安装npm install bootstrap@4.3.1npm install juery@3.4.1打开项目在angular.json如图下位置大概在25-40中间引入相关文件...

2019-07-28 21:58:09 202

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

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

2019-07-22 17:31:26 65

原创 64. 最小路径和

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

2019-07-22 10:51:25 66

原创 63. 不同路径 II

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

2019-07-21 11:32:04 34

原创 62. 不同路径

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

2019-07-20 11:18:45 32

原创 61. 旋转链表

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

2019-07-18 11:01:58 27

原创 60. 第k个排列

题目描述给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下:"123""132""213""231""312""321"给定 n 和 k,返回第 k 个排列。说明:给定 n 的范围是 [1, 9]。给定 k 的范围是[1, n!]。示例 1:输入: n = 3, k = 3...

2019-07-15 12:07:31 31

原创 59. 螺旋矩阵 II

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

2019-07-14 11:04:59 48

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

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

2019-07-14 10:48:33 28

原创 57. 插入区间

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

2019-07-14 10:16:10 34

原创 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],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。...

2019-07-13 12:41:01 26

原创 55. 跳跃游戏

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

2019-07-12 12:48:41 24

原创 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:输入:[ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12]]输...

2019-07-12 11:54:48 31

原创 53. 最大子序和

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

2019-07-11 11:01:37 38

原创 52. N皇后 II

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

2019-07-10 11:34:41 65

原创 51. N皇后

题目描述n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。上图为 8 皇后问题的一种解法。给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。示例:输入: 4输出: [ [".Q..", // 解法 1 "...Q...

2019-07-10 11:15:26 43

原创 Python 可散列的数据类型

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

2019-07-09 13:28:01 350

原创 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 = 1/22 = 1/4 = 0.25说明:-100.0 < x < 100.0...

2019-07-07 19:34:15 37

原创 49. 字母异位词分组

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

2019-07-07 11:14:14 47

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

序言在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的“有心人”,尽一份自己的力量,提供一份高度精华的 Java 面试清单;第二,目前市面上的面试题不是答案不准确就是内容覆盖面太窄,所以提供一份经典而又准确的面试题是非常有必要的;第三,本文会对部分面试题提供详细解读和代码案例,让读者知其然并知其所以然,从而学到更多的知...

2019-07-05 16:59:02 277 3

原创 48. 旋转图像

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

2019-07-05 11:23:46 36

原创 47. 全排列 II

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

2019-07-04 11:05:48 39

原创 46. 全排列

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

2019-07-03 10:57:48 39

原创 45. 跳跃游戏 II

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

2019-07-02 12:26:46 27

原创 44. 通配符匹配

题目描述给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。'?' 可以匹配任何单个字符。'*' 可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 ? 和 *。示例 1:输入:s = "aa"p = ...

2019-06-30 11:07:02 32

原创 43. 字符串相乘

题目描述给定两个以字符串形式表示的非负整数 `num1` 和 `num2`,返回 `num1` 和 `num2` 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 = "456"输出: "56088"解析模拟乘法计算过程实现我的代码class Solut...

2019-06-28 11:28:19 41

原创 42. 接雨水

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

2019-06-27 15:40:51 30

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

题目描述给定一个未排序的整数数组,找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0]输出: 3示例 2:输入: [3,4,-1,1]输出: 2示例 3:输入: [7,8,9,11,12]输出: 1说明:你的算法的时间复杂度应为O(n),并且只能使用常数级别的空间。解析直接遍历数组, 将值当成 key value=1 组成字典, 因为要找出最小的正数,...

2019-05-29 15:43:55 31

原创 40. 组合总数II.py

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

2019-05-19 13:02:20 52

python就业班完整视频

01基础 02Python核心编程 03数据结构与算法 04数据库 05前端 06django 07爬虫 08 tornado 09shell和自动化运维

2018-02-02

空空如也

空空如也

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

TA关注的人 TA的粉丝

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