Cmder命令提示符λ改成$ Cmdercmder可以分屏多开窗口, 可以设置窗口颜色, 字体大小, 并且很多快捷键和谷歌浏览器操作类似, 同时也支持一些简单的Linux命令, 比如find, grep 等, 同时也支持git, 是cmd的高效开发的替代工具. 但是其默认的提示符是"λ", 且有换行。修改前修改后修改方法找到cmder_prompt_config.lua文件,通常在config这个目录下:修改这两项数值:...
SpringBoot整合MyBatis实现简单CRUD SpringBoot整合MyBatis实现简单CRUDSpringBoot整合MyBatis简单CRUD实现员工管理案例,将Mybatis整合到原项目中,加入了数据库,添加了日期选项的控件。环境要求IDEAMySQLMaven需要熟练掌握MySQL数据库,SpringBoot及MyBatis知识,简单的前端知识;数据库环境创建案例所使用的数据库CREATE DATABASE `springboot`;USE `springboot`;创建登陆用户数据表DROP TABLE I
每日一题 - 540. 有序数组中的单一元素 每日一题 - 540. 有序数组中的单一元素题目信息时间: 2019-08-02题目链接:Leetcodetag:二分查找难易程度:中等题目描述:给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。示例1:输入: [1,1,2,3,3,4,4,8,8]输出: 2示例2:输入: [3,3,7,7,10,11,11]输出: 10注意 方案应该在 O(log n)时间复杂度和 O(1)空间复杂度中运行。解题思路
Redis面试总结 Redis面试总结什么是Redis简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。Redis 都有哪些应用场景?缓存:这应该是 Redis 最主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速
每日一题 - 11. 旋转数组的最小数字 每日一题 - 剑指 Offer 11. 旋转数组的最小数字题目信息时间: 2019-07-23题目链接:Leetcodetag: 二分查找难易程度:简单题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例1:输入:[3,4,5,1,2]输出:1示例2:输入:[2,2,2,0,1]
每日一题 - 64. 最小路径和 每日一题 - 64. 最小路径和题目信息时间: 2019-07-23题目链接:Leetcodetag: 动态规划难易程度:中等题目描述:给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例1:输入:[ [1,3,1], [1,5,1], [4,2,1]]输出: 7解释: 因为路径 1→3→1→1→1 的总和最小。解题思路本题难点路径的方向只能
Typora + PicGo + Github实现图床 Typora + PicGo + Github实现图床背景在日常记录学习笔记以及自己的想法时,都会使用到Typora这款优秀的Markdown编辑器,Typora编写出来的编写的排版让强迫的我也挑不出毛病,极力推荐使用,大家可自行感受写作带来的乐趣。但是在写作的过程中,最大的痛点就是粘贴的图片在本地查看文档是没有问题的,但是把文章复制到博客后,就会存在图片无法加载的情况,为此,寻求google帮助,解决这件麻烦事。在写这篇文章前,终于得到了解决。前期准备Typora:官网链接,傻瓜式安装就可以了P
每日一题 - 剑指 Offer 68 - II. 二叉树的最近公共祖先 每日一题 - 剑指 Offer 68 - II. 二叉树的最近公共祖先题目信息时间: 2019-07-07题目链接:Leetcodetag:二叉树 递归 深度优先搜索难易程度:中等题目描述:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root =
每日一题 - 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 每日一题 - 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先题目信息时间: 2019-07-07题目链接:Leetcodetag:二叉树 二叉搜索树 递归 迭代难易程度:简单题目描述:给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root =
每日一题 - 剑指 Offer 66. 构建乘积数组 每日一题 - 剑指 Offer 66. 构建乘积数组题目信息时间: 2019-07-07题目链接:Leetcodetag: 限制运算符号难易程度:简单题目描述:给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]注意1. 所有元素乘积
每日一题 - 剑指 Offer 65. 不用加减乘除做加法 每日一题 - 剑指 Offer 65. 不用加减乘除做加法题目信息时间: 2019-07-07题目链接:Leetcodetag: 位运算 限制运算符号难易程度:中等题目描述:写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。示例1:输入: a = 1, b = 1输出: 2注意1. a, b 均可能是负数或 02. 结果不会溢出 32 位整数解题思路本题难点求和不使用 “+”、“-”、“*”、
每日一题 - 剑指 Offer 64. 求1+2+…+n 每日一题 - 剑指 Offer 64. 求1+2+…+n题目信息时间: 2019-07-06题目链接:Leetcodetag:位运算 限制运算符号难易程度:中等题目描述:求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例1:输入: n = 3输出: 6示例2:输入: n = 9输出: 45注意1. 1 <= n <= 10000解题思路
每日一题 - 剑指 Offer 63. 股票的最大利润 每日一题 - 剑指 Offer 63. 股票的最大利润题目信息时间: 2019-07-06题目链接:Leetcodetag:动态规划难易程度:中等题目描述:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 =
每日一题 - 剑指 Offer 62. 圆圈中最后剩下的数字 每日一题 - 剑指 Offer 62. 圆圈中最后剩下的数字题目信息时间: 2019-07-06题目链接:Leetcodetag: 动态规划 迭代 约瑟夫环难易程度:中等题目描述:0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例1:输入: n = 5
每日一题 - 剑指 Offer 61. 扑克牌中的顺子 每日一题 - 剑指 Offer 61. 扑克牌中的顺子题目信息时间: 2019-07-06题目链接:Leetcodetag: 哈希表 排序难易程度:中等题目描述:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。示例1:输入: [1,2,3,4,5]输出: True示例2:输入: [0,0,1,2,5]输出: True
每日一题 - 剑指 Offer 59 - II. 队列的最大值 每日一题 - 剑指 Offer 59 - II. 队列的最大值题目信息时间: 2019-07-05题目链接:Leetcodetag: 队列 双端队列难易程度:中等题目描述:请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1示例1:输入: ["MaxQueue","push_ba
每日一题 - 剑指 Offer 59 - I. 滑动窗口的最大值 每日一题 - 剑指 Offer 59 - I. 滑动窗口的最大值题目信息时间: 2019-07-05题目链接:Leetcodetag: 队列 双端队列 滑动窗口难易程度:困难题目描述:给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值--------
每日一题 - 剑指 Offer 58 - II. 左旋转字符串 每日一题 - 剑指 Offer 58 - II. 左旋转字符串题目信息时间: 2019-07-05题目链接:Leetcodetag: 字符串 排序难易程度:中等题目描述:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例1:输入: s = "abcdefg", k = 2输出: "cdefgab"示例2:
每日一题 - 剑指 Offer 58 - I. 翻转单词顺序 每日一题 - 剑指 Offer 58 - I. 翻转单词顺序题目信息时间: 2019-07-05题目链接:Leetcodetag:字符串 排序难易程度:简单题目描述:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。示例1:输入: "the sky is blue"输出: "blue is sky the"示例2
每日一题 - 剑指 Offer 57 - II. 和为s的连续正数序列 每日一题 - 剑指 Offer 57 - II. 和为s的连续正数序列题目信息时间: 2019-07-05题目链接:Leetcodetag:双指针 滑动窗口难易程度:简单题目描述:输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例1:输入:target = 9输出:[[2,3,4],[4,5]]示例2:输入:target = 15输出:[[1,2