自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 个人使用springboot实现qq邮件发送功能过程记录

文章目录1.登录qq邮箱网页版,在qq邮箱设置页面开启SMTP协议2.springboot配置1.登录qq邮箱网页版,在qq邮箱设置页面开启SMTP协议选择帐户设置开启服务保存授权码,后面需要用到2.springboot配置1.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr

2021-04-16 15:16:32 164

原创 logstash实现MySQL数据同步到elasticsearch

1.logstash安装1、Windows环境1.下载logstash压缩包(.zip),解压后进入bin目录在该目录下输入cmd,进入控制台,输入:logstash -e 'input{stdin{}} output{stdout{}}'可验证是否运行成功aaa2021-04-15T11:35:28.946Z DESKTOP-AS6S9D3 aaabbbb2021-04-15T11:35:31.968Z DESKTOP-AS6S9D3 bbbb将MySQL数据同步到elast

2021-04-15 20:02:30 140

原创 个人使用vue+springboot遇到的一些小问题记录

1.使用axios跨域问题解决方法:前端:开发环境时:在vue.config.js(没有可创建)中设置:module.exports = { devServer: { open: true, port: 8080, proxy: { '/apis': { target: 'http://localhost:8001/', // target host w

2021-03-21 00:32:59 133

原创 Redis使用过程的一些错误记录

文章目录1.主从复制时,slaveof ip port 正确,但从服务器不能连接上主服务器:原因可能有:(1)主服务器设置了密码,则要在从服务器配置文件中添加masterauth 123456(主服务器的密码)

2021-02-01 22:50:26 89

原创 git使用过程遇到的一些小问题记录

文章目录1.怎么多人管理一个GitHub上的项目1.怎么多人管理一个GitHub上的项目1.在GitHub上邀请同伴加入2.在git中使用git pull 命令将项目下载在本地3.若修改了某个文件后,使用git add 文件名字或文件夹名字git commit -m"描述"git push 上传到GitHub(若期间GitHub上项目有更新,则需要重新git pull,然后再git push 到GitHub上)...

2020-12-02 01:04:49 64

原创 网站后端遇到的一些小问题

文章目录1.数据库自动生成主键id1.数据库自动生成主键id通过idea连接数据库,然后把主键的id设置成int类型,然后把Auto inc勾打上即可

2020-11-30 11:00:38 149

原创 关于Linux服务器的一些小细节

1.使用vim编辑器2.如何编写运行Java程序:1.vim HelloWorld.java//编写代码//按insert键编写//先按esc,然后按":",然后wq回车 保存退出2.javac HelloWorld.java //编译源文件3.java -cp . HelloWorld//HelloWorld是类名:(HelloWorld.class)//运行脚本...

2020-11-29 13:36:38 278 2

原创 网站前端遇到的一些问题

文章目录1.页面布局的一些小问题1点击文字实现查看和收起div功能1.页面布局的一些小问题1点击文字实现查看和收起div功能 <span onclick="huifu();" id="回复"> 收起回复</span> <div id="初始2" style="height: 100px;color: brown;margin: 30px;display: block;"> <span>这里是回复</

2020-11-29 13:36:12 230

原创 idea怎么配置jdbc

1.下载好jdbc,可到MySQL官网下载。我的是自动下载目录到C:\Users\wlq\AppData\Roaming\JetBrains\IntelliJIdea2020.2\jdbc-drivers\MySQL ConnectorJ\8.0.212.idea安装驱动选择项目设置在Moudles中选择Dependencies添加JARs or directories选择刚解压的jar包加入配置完成: Class.forName("com.mysql.cj.jdbc.Driver");

2020-11-14 02:17:50 769

原创 LeetCode:33. 搜索旋转排序数组[数组]

给你一个升序排列的整数数组 nums ,和一个整数 target 。假设按照升序排序的数组在预先未知的某个点上进行了旋转。(例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请你在数组中搜索 target ,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。示例 1:输入:nums = [4,5,6,7,0,1,2], target = 0输出:4示例 2:输入:nums = [4,5,6,7,0,1,2], target = 3输出:

2020-10-30 16:15:32 89

原创 LeetCode:31. 下一个排列[数组]

实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1java实现:public class Solution { public void nextPermutation(int[] nums) {

2020-10-28 22:58:49 80

原创 LeetCode:121. 买卖股票的最佳时机

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 =6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。示例 2:输入:

2020-10-26 00:44:30 55

原创 LeetCode:88. 合并两个有序数组

给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]提示:-10^9 <=

2020-10-25 00:35:44 72

原创 LeetCode:66. 加一(数组)

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。Java:class Solution { public int[] plusOne(int[] digit

2020-10-23 23:31:59 61

原创 LeetCode:35. 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0Java实现://方法一:(自)class Solution { public int search

2020-10-23 00:58:26 46

原创 LeetCode:27. 移除元素(数组)

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,1,2,2,3,0,4

2020-10-22 23:39:11 57

原创 LeetCode:26. 删除排序数组中的重复项[数组]

给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 num

2020-10-12 13:10:05 86

原创 LeetCode:771. 宝石与石头

给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = “aA”,S = “aAAbbbb” 输出: 3示例 2:输入: J = “z”,S = “ZZ” 输出: 0注意:S 和 J 最多含有50个字母。J 中的字符不重复。Java实现://方法一:

2020-10-02 01:00:55 77

原创 LeetCode:459. 重复的子字符串

给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: “abab”输出: True解释: 可由子字符串 “ab” 重复两次构成。示例 2:输入: “aba”输出: False示例 3:输入: “abcabcabcabc”输出: True解释: 可由子字符串 “abc” 重复四次构成。 (或者子字符串 “abcabc” 重复两次构成。)Java实现://枚举法class Solutio

2020-09-28 13:10:02 60

原创 eclipse新建一个GUI(用户图形界面)项目

1.若没有安装windowbuider,则在help->eclipse markerplace 中搜索windowbuider,点击install安装

2020-09-24 14:46:16 8944 3

原创 Java 读写文件

各种读取方式1、srcreaderSource.javatest.txt则Java程序中的代码为:FileReader file = new FileReader("test.txt");//或者FileReader file = new FileReader(".\\test.txt");2、srcreaderSource.javatesttest.txt则Java程序中的代码为:FileReader file = new FileReader(".\\test.\

2020-09-23 23:30:01 56

原创 LeetCode:24. 两两交换链表中的节点

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.Java实现:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x)

2020-09-15 22:54:30 68

原创 LeetCode:21. 合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4Java实现:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {

2020-09-08 11:16:27 133

原创 LeetCode:19. 删除链表的倒数第N个节点

给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。Java实现:/* ----------------------------------- * WARNING: * ----------------------------------- * Your code ma

2020-09-07 12:55:02 67

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

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

2020-09-07 02:09:33 64

原创 LeetCode:16. 最接近的三数之和

给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3-10^3 <= nums[i] <= 10^3-10^4 <

2020-09-05 23:53:53 41

原创 LeetCode:14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。Java实现://方法一:横向扫描class Solution { public String longestCommonPrefix(String[]

2020-09-03 17:25:59 62

原创 LeetCode:18. 四数之和

给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[[-1, 0, 0, 1],[-2, -1, 1, 2],[-2, 0, 0, 2]]Java实现

2020-09-02 13:27:03 56

原创 LeetCode:20. 有效的括号

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: falseJava实现:class Solution { public boolean isValid(String s) {

2020-09-01 13:11:43 59

原创 LeetCode:15. 三数之和

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]Java实现:class Solution { public List<List<Integer>> thr

2020-08-31 11:14:34 71

原创 LeetCode: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]输出:49Java实现:class Solution { public int maxArea(int[] height) { i

2020-08-31 01:11:44 54

原创 LeetCode:13. 罗马数字转整数

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常

2020-08-28 23:21:58 59

原创 LeetCode:9. 回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?Java实现:class Solution { publ

2020-08-27 10:21:38 84

原创 LeetCode:6. Z 字形变换

将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入: s =

2020-08-27 00:17:58 100

原创 LeetCode:8. 字符串转换整数 (atoi)

请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的整数部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不应该造成影响。注意:假如该字符串中的第一个非空格字符不是一个有效整数字

2020-08-25 18:26:21 70

原创 LeetCode:7. 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。Java实现:import java.io.BufferedReader;import java.io.IOException;

2020-08-24 23:56:43 66

原创 LeetCode:63. 不同路径 II(动态规划方法)

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

2020-08-23 12:48:39 69

原创 LeetCode:62. 不同路径(动态规划方法)

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

2020-08-22 10:18:12 71

原创 LeetCode:53. 最大子序和

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。Java实现:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStrea

2020-08-21 11:43:23 74

原创 LeetCode:5. 最长回文子串

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”Java实现:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;//动态规划算法class Solution {

2020-08-20 13:57:34 86

空空如也

空空如也

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

TA关注的人

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