自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

原创 mac个人设置

设置dock栏速度defaults write com.apple.Dock autohide-delay -float 0.5;killall Dock恢复:defaults delete com.apple.dock autohide-time-modifier;killall Dock睿频设置Turbo Boost Switcher Pro电源供电开启睿频电池供电关闭睿频,使用默频显卡设置电源供电强制使用独显电池供电自动切换显卡(需要开启"如果可能,使硬盘进入睡眠")sudo

2021-11-25 12:38:52 790

原创 leetcode 199. 二叉树的右视图

二叉树的层序遍历,当前节点为当前层最后一个时入队class Solution { public List<Integer> rightSideView(TreeNode root) { List<Integer> res = new ArrayList<>(); if (root == null) { return res; } Queue<TreeNode> .

2021-06-10 22:40:06 135

原创 IDEA整合Spring+SpringMVC+Mybatis详细步骤(附源码)

整合思路1、先搭建整合的环境2、先把Spring的配置搭建完成3、再使用Spring整合SpringMVC框架4、之后使用Spring整合MyBatis框架5、最后spring整合mybatis框架配置事务(Spring的声明式事务管理)以下是循序渐进整合,如果你已经有相关知识的基础,只想直接看各个文件的源码请直接看最后的 源码部分基本环境搭建1、创建maven工程2、完善好目录结构3、pom.xml加入ssm必须的依赖,加在<dependencies><

2021-04-14 15:38:07 3012 6

原创 leetcode hot100 #49. 字母异位词分组

题目描述给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入:["eat", "tea", "tan", "ate", "nat", "bat"]输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明:所有输入均为小写字母。不考虑答案输出的顺序。题解:先把String转化为字符数组,使用Array.sort()将字符数组排序,排序后所有的字母异位词都将相同,把排序后的数组转化为S

2021-04-07 21:16:42 167

原创 Vue的生命周期

每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期可以看到在vue一整个的生命周期中会有很多钩子函数提供给我们在vue生命周期不同的时刻进行操作, 那么先列出所有的钩子函数,然后我们再一一详解:beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestroydestroyed...

2021-03-31 15:10:02 76

原创 VUE(修饰符+自定义指令directive+组件Component+组件交互+自定义事件+插槽slot)

VUE修饰符v-modellazy修饰符:在鼠标焦点移出input框之后才会更新数据

2021-03-18 10:39:30 1014 1

原创 vue基础指令

VUE待更新

2021-03-18 08:46:11 93

原创 正则表达式+Json字符串

正则表达式1. \b 单词的开始或结束2. . 任意[一个]非换行字符3. * 前面的字符(可以是普通字符,也可以是元字符)重复4. \d 任意[一个]数字5. {n} 前面的字符,重复n次(n是一个数字)6. {n,m} 前面的字符,重复n到m次(m,n都是数字)7. ^ 字符串开始的位置 (必写)8. $ 字符串结束的位置(必写)举例: /^\d{2,3}-d{7,8}$/意义:0 任意2-3个数字 - 任意7-8个数字//元字符(

2021-03-16 21:54:58 594

原创 SpringMVC项目启动后出现404/500的情况

500 代码出现错误,查看路径名,大小写是否写错访问出现404,排查步骤:1、查看控制台输出,看一下是不是缺少了什么jar包。2、如果jar包存在,显示无法输出有可能在IDEA的项目发布中没有添加依赖!具体操作流程:在WEB-INF文件夹下创建lib文件夹点击 + 号选中jar包, 并确定:依赖成功导入:重启Tomcat 即可解决!...

2021-03-13 15:05:53 405

原创 Mac开发初始化(Homebrew + iTerm2 + oh-my-zsh + Git + MySQL + JDK + Maven + Tomcat + 开发/效率软件)

简单记录下我的mac开发机初始化终端优化Homebrew一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。终端输入下面命令行进行安装/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"最后看到==> Installation succ

2021-03-13 13:57:51 597

原创 JavaScript(数组+对象+类型转换+条件/逻辑判断+字符串+函数)

JavaScriptJS对象JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成,用于描述现实世界中的某个对象。例如,为了描述“小明”这个淘气的小朋友,我们可以用若干键值对来描述他:var xiaoming = { name: '小明', birth: 1990, school: 'No.1 Middle School', height: 1.70, weight: 65, score: null};JavaScript用一个{

2021-03-12 13:01:13 406

原创 CSS+JavaScript ( flex布局+ js引入+js变量)

CSS复习flex布局布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。基本概念Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为Flex布局。相关属性flex-direction属性该属性决定主轴的方向(即项目的排列方向)。.box { flex-direction: row | row-revers

2021-03-11 15:51:58 217

原创 CSS(boxshadow+渐变+动画)

CSS复习阴影boxshadow渐变动画

2021-03-11 09:23:14 3356

原创 CSS(display+盒子模型+绝对定位+相对定位)

CSS复习盒子模型相对低位+绝对定位边框 border

2021-03-11 09:20:00 426

原创 CSS(overflow+高度塌陷问题+透明度+层级选择符+写前端项目的注意事项)

CSS复习overflow说明:声明如何处理溢出容器的内容(注意:只能对中文起作用)属性:visible/hidden(隐藏)/scroll/auto(自动)/inherit(继承);visible: 默认值,内容不会被修剪,会出现在元素框之外;hidden: 内容会被修剪,并且其余内容是不可见的;scroll: 内容会被修剪,但是浏览器会显示滚动条,以便查看其余的内容;auto: 如果内容被修剪,则浏览器会显示滚动条,以便查看其他的内容;inh

2021-03-09 22:11:31 471

原创 CSS(伪类+伪元素+css控制列表样式+背景+浮动)

CSS学习CSS中伪类与伪元素由来:  伪类和伪元素的引入都是因为在文档树里有些信息无法被充分描述,比如CSS没有“段落的第一行”、“文章首字母”之类的选择器,而这在一些出版场景里又是必须的,这一情况下出现的。引用标准中的话:CSS introduces the concepts of pseudo-elements and pseudo-classes to permit formatting based on information that lies outside the document

2021-03-08 09:23:38 301

原创 HTML+CSS(HTML语义化标签+css样式引入+选择符+css文字属性)

HTML5扩展语义化标签在HTML 5出来之前,我们用div来表示页面章节,但是这些div都没有实际意义。(即使我们用css样式的id和class形容这块内容的意义)。这些标签只是我们提供给浏览器的指令,只是定义一个网页的某些部分。但现在,那些之前没“意义”的标签因为因为html5的出现消失了,这就是我们平时说的“语义”。不使用<div>标签来布局网页后:<header>标签CSS复习CSS样式引入内联样式(行内样式)行内 style=“”内部样式(嵌入样式

2021-03-05 12:18:05 348 1

原创 HTML(基础标签)

标签复习<a>标签说明:超链接,成对出现属性:href:链接地址titile:鼠标悬停出现的提示文本target: _blank 新窗口打开 _self 当前窗口打开(默认)

2021-03-03 10:40:56 499 2

原创 Mybatis 配置文件资源无法导出到target问题解决

在pom.xml中加入这一段话 <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include&g

2021-02-05 13:55:23 270

原创 常用的IDEA快捷键总结

ctrl+shift+alt:多行操作psvm:生成main()方法;fori:生成for循环;Ctrl+Alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:实现接口中的方法ctrl+shift+u:大小写转换CTRL+SHIFT+Z:取消撤销Alt+Insert:生成构造方法、getter、setterctrl+y:删除当前行Ctrl+Shift+J:将选中的行合并成一行ctrl+g:定位到某一行Ctrl+Shitft+向下箭头:将光标所在的代码块向下整体移动Ctr

2021-02-02 14:23:41 65

原创 Servlet知识点全面总结

servlet简介Servlet就是sun公司开发动态web的一门技术,Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口把开发好的Java类部署到web服务器中。把实现了Servlet接口的Java程序叫做 Servlet创建Servlet的步骤1、修改web.xml为最新的<?xml version="1.0" encoding="UTF-8"?><web-app xm

2021-01-24 21:09:10 351

原创 在IDEA中Tomcat控制台乱码问题解决

先把IDEA的编码修改为UTF-8然后配置tomcat的编码问题:Run/DeBug Configurations在VM options填写-Dfile.encoding=UTF-8:然后点击Help-- Edit custom vm options添加-Dfile.encoding=UTF-8,强制为utf8编码显示,不要自己改.vmoptions可能位置不对,导致不生效然后控制台和日志消息都会变成中文了~...

2021-01-18 16:57:15 79

原创 Maven下载与配置

1、去官网下载Maven下载zip压缩包,直接解压 下载地址2、打开apache-maven-3.6.3\conf\setting.xml配置阿里云镜像在setting.xml的<mirrors></mirrors>中以下添加内容<mirror> <id>nexus-aliyun</id> <name>nexus aliyun</name> <url>http://maven.al

2021-01-18 15:18:01 93

原创 Java实现单例模式(各种方法的优缺点)

单例模式算是设计模式中最容易理解,不少面试过程中都要求手写单例模式单例模式多种:懒汉式、饿汉式、静态内部类、枚举饿汉式:这种方法非常简单,因为单例的实例被声明成 static 和 final 变量了,在第一次加载类到内存中时就会初始化,所以创建实例本身是线程安全的。public class Singleton{//类加载时就初始化 private static final Singleton instance = new Singleton(); private Singleton(){}

2020-08-23 23:01:55 244

原创 leetcode hot100#39. 组合总和(简单DFS) c++

题目给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。输入:candidates = [2,3,6,7], target = 7,所求解集为:[ [7] , [2,2,3] ]输入:candidates = [2,3,5], target = 8,所求解集为:[ [2

2020-08-18 21:56:12 183

原创 关于lower_bound( )和upper_bound( )的总结

lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。在从小到大的排序数组中,lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于等于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返

2020-08-18 14:36:08 270

原创 leetcode hot100#34. 在排序数组中查找元素的第一个和最后一个位置(二分模板+总结) java,另附c++偷懒写法

题目给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: [-1,-1]题解O(log n) 级别算法在第一时间就应该想到使用二分来解题以下是二分模

2020-08-17 21:44:05 94

原创 IDEA图形化使用GIt

前期准备:从Github远程库clone项目输入项目地址在下方就可以看见分支和版本信息设置Git路径上交代码忽略文件有些不必要的文件是不需要上传的把Terminal设置为Git bash解决git commit注释乱码的问题在Git\etc\bash.bashrc末尾行追加如下内容:export LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.UTF-8"项目进程中:修改文件后文件会变成蓝色新建文件完成add后会变成绿色创建分支:

2020-08-17 14:39:44 285

原创 git以及github的基本使用

基本操作:创建新目录: mkdir <文件夹名>git初始化: git init设置签名: git config user.name <签名> 项目级别的签名 git config user.email <邮箱地址> git config --global user.name <签名> 系统用户级别签名 git config --global user.email <邮箱地址>状态查看操作: git statu

2020-08-17 13:41:32 127

原创 java 中基本数据类型(以及包装类)与String的相互转换

基本数据类型与包装类基本数据类型:int,long,char…包装类:Integer,Long,Character…(除了Integer和Character有变型其余都是首字母大写)注意:boolean不参与符号运算包装类的本质就是把基本数据类型写成一个类,里面有各种各样的方法方便对数据的操作。同时在编写java程序时,因为包装类是一个类,就可以使用多态性来方便地调用各种数据类型由于自动装箱和自动拆箱的特性,让两者的相互转换变得十分容易这里就可以把他们当成一种类型即可Integer a = 2

2020-08-02 10:26:34 136

原创 leetcode hot100#33. 搜索旋转排序数组(有条件的二分搜索)

题目假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。问题:搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2], target = 0输出: 4示例 2:输入: nums = [4,5,6,7,0,1,2], targ

2020-07-01 15:54:59 109

原创 leetcode hot100#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]。在此情况下,容器能够容纳水(表示...

2020-04-23 23:11:25 131

原创 leetcode hot100 #15. 三数之和(三指针模拟)

题目给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1] , [-1, -1, 2] ]题解:对于给到的nums...

2020-04-21 18:33:35 173

原创 leetcode hot100 #5.最长回文子串

题目给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”题解对于回文串有两种情况:1)长度为奇数,中心对称,不需要考虑中心点的字符2)长度为偶数,完全对称所以当我们遍历字符串时就可以分情况考虑这两种情况,...

2020-04-18 16:59:52 101

原创 leetcode hot100 #3. 无重复字符的最长子串(滑动窗口)

题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke...

2020-04-16 18:26:33 141

原创 leetcode hot100 #2. 两数之和(链表相加)

题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -&g...

2020-04-15 14:12:32 101

原创 leetcode hot100 #1. 两数之和

题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解题1纯暴力,两...

2020-04-14 13:52:02 100

原创 First Last Sorting(dp+严格递增子序列)

题面Arup has just created a data structure that makes the two following list transformations in constant O(1) time:a. Take any element in the list and move it to the front.b. Take any element in the ...

2020-03-26 15:42:25 169

原创 寒假训练第三场

//牛牛有一个n*m的迷宫,对于迷宫中的每个格子都为'R','D','B'三种类型之一,//'R'表示处于当前的格子时只能往右边走'D'表示处于当前的格子时只能往下边走,而'B'表示向右向下均可以走。//我们认为迷宫最左上角的坐标为(1,1),迷宫右下角的坐标为(n,m),//除了每个格子有向右移动以及向下移动的限制之外,你也不能够走出迷宫的边界。//牛牛现在想要知道从左上角走到右下角不同...

2020-02-18 19:05:16 112

原创 寒假训练第二场

//牛牛和牛可乐进行了多轮游戏, 牛牛总共出了 A 次石头,B 次剪刀,C 次布;//牛可乐总共出了 X 次石头,Y 次剪刀,Z 次布。 你需要求出牛牛最多获胜多少局。#include"bits/stdc++.h"using namespace std;int main(){ long long a,b,c,a1,b1,c1; cin>>a>>b&g...

2020-02-18 18:58:16 114

空空如也

空空如也

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

TA关注的人

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