自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

原创 Tomcat自启动另一种方法

不知道怎么回事,好几台电脑都可以开机自启动tomcat,正常运行项目。一样的配置一样的操作流程,偏偏要运行的机器开机自启动后,项目不能运行,手动重启tomcat又可以用了。网上也没人遇到一样的问题。GPT说的也试了没用。自己琢磨了一种曲线救国的办法。

2023-10-08 15:27:31 358

原创 修改部署后的SSM项目配置文件

项目在tomcat上运行,不方便重新打包部署,如何修改配置文件

2023-09-05 15:45:43 260

原创 SQL Server 2019导入txt数据

将txt数据导入sql server

2023-08-30 15:52:05 2578

原创 联想拯救者R7000p 2021风扇异响解决办法

联想拯救者R7000p 2021风扇异响解决办法

2023-08-30 15:37:14 1234 2

原创 在docker的nginx里配置https

1、环境我有一个springboot的web应用,在docker外面运行这。不会springboot的同学,可以脑补下,有一个tomcat应用程序在服务器里面跑着。web应用用的是80端口。我现在准备使用nginx将我的http请求变成https。我准备的ssl证书是阿里云申请的免费证书,我的域名是阿里云购买的,并且进行了备案。我通过http://域名:80端口是可以访问我的web应用的(web应用可以运行)。2、docker准备nginx使用docker pull nginx:1.20.1,下

2021-06-02 14:56:40 1846

原创 正则表达式以及在Java中的使用

正则表达式(regular expression)一、介绍匹配文本内容的一种表达式。其描述了一个规则,通过这个规则可以匹配一类字符串简单的处理文本的语言很多的编程语言都可以使用正则表达式二、字符匹配简单字符​ 写出一个普通字符串就会匹配一个字符串简单的转义字符\n:换行\t:制表符\\:\本身\@ \$ … 字符本身标准字符集合 \type\d:任意数字,0~9中的一个\D:除了上面的都匹配\w:任意的字母或数字或下划线。

2021-03-29 13:54:24 172

原创 [7] Jedis-使用Java代码操作Redis

一、Jedis1、maven导入依赖<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.5.1</version> </dependency></dependencies&g

2021-03-22 19:19:10 138

原创 [6] Redis发布订阅、 主从复制

一、发布订阅用于两个客户端,发送或接受信息。实际开发中不会用redis做消息中间键。命令:subscribe channel [channel …]订阅多个频道。channel可以包含通配符UNSUBSCRIBE [channel [channel …]]取消订阅publish channel message向channel频段发布消息二、主从复制​ 主机数据更新后,根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主

2021-03-22 16:38:11 99 1

原创 [5] Redis事务

一、事务Redis部分支持事务。可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行执行而不会被其它命令插入,不许加塞。Redis官网原文UsageA Redis transaction is entered using theMULTI command. The command always replies with OK. At this point the user can issue multiple commands. Instead of ex

2021-03-22 13:38:49 74

原创 [4] Redis持久化

一、Redis持久化备份后,要把备份文拷贝出来,到另一存储设备中。服务器炸了,那数据就真没了。保存的文件名是dump.rdb。因为配置文件中的dbfilename dump.rdb写明了文件名[1] RDB:redis database介绍在指定时间间隔内,将内存中的数据块区数据写入到磁盘。保存为Snapshot快照,它恢复时是将快照文件直接读到内存中。过程Redis会单独创建fork一个子进程进行持久化。会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好

2021-03-22 13:37:59 77

原创 [3] Redis常用配置文件

一、Redis配置文件1.在哪使用docker默认docker中的redis是没有配置文件的。所以之前启动这个容器时,我们映射的外部配置文件不使用docker在解压目录下2.内容单位原配置注解# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1k

2021-03-22 13:36:04 98

原创 [2] Redis数据类型与操作方式

一、Redis数据类型Redis并不是简单的key-value键值对。redis还支持很多数据类型,key,string,list,set,sorted set,hashString:redis最基本类型。一个key对应一个value。redis的string可以包含任何数据。比如jpg图片或者序列化的对象。一个Redis的字符串最多可以有512M。hash:类似Java中的map。是一个string类型的field和value的映射表Map<String,Object>list:底层实

2021-03-22 13:35:06 109

原创 [1] Redis介绍与启动

Redis官网:https://redis.io/github项目:https://github.com/redis/redisredis命令参考大全:http://redisdoc.com/linux安装:github下载压缩文件在linux文件夹中解压。这里我解压到了/root/redis-6.2.1进入/redis目录 cd /root/redis-6.2.1使用make命令编译使用make install安装一、介绍是个数据库,nosql。不是关系数据库。企业开发基本使用

2021-03-22 13:32:36 101

原创 【问题已解决】Could not create server TCP listening socket ::1:6379: bind: Cannot assign requested address

docker启动redis出了问题。之前是启动好了的,不过今天去使用就不能启动了。看了很多文章都是认为是进程id被占用了。可是我redis都没启动。并且6379都没用到。解决办法自己摸索了下,是自己配置文件有问题在redis中的daemonize yes改为no...

2021-03-21 14:41:50 7524

原创 [Java工具]使用Java发送QQ邮件

Java 发送QQ邮件第一步:将发送人的QQ邮箱中的IMAP/SMTP服务打开,并保存授权码第二步:在IDEA创建一个项目。这里我建的maven项目第三步:导入jav包。<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4</version></dependency&

2021-03-15 15:35:36 221

原创 [JUC]Java Util concurrent

Java JUC​ Java并发编程,在Java 5.0 提供了Java.util.concurrent,在此我们简称JUC。我们希望借此来提高性能,而不是拉低我们的性能。1、volatile与内存可见性问题先来看段线程代码package com.kj.test;public class TestVolatile { public static void main(String[] args) { ThreadDemo demo = new ThreadDemo();

2021-03-14 15:48:25 105

原创 Linux安装JDK

一、下载JDK去oracle官网找到合适的JDKhttps://www.oracle.com/java/technologies/javase-downloads.html这里我们下载64位的压缩包二、配置JDK在/root下创建一个文件夹。叫什么都可以mkdir jdk8将我们的下载好的文件上传到这个文件夹下使用xftp解压文件tar -xzvf fileName.tar.gz使用pwd记录地址配置环境变量vim /etc/profile在结尾处写

2021-02-15 12:46:20 1970 7

原创 Java爬虫HttpClient与Jsoup

Java爬虫爬取数据:根据一定的规则,自动抓取互联网信息使用的Jar包环境JDK1.8IDEAMavenJar包<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.8</version></depend

2020-11-18 19:19:30 291

原创 使用power shell连接远程linux服务器

打开powershell,输入ssh 用户名@ip地址(比如:ssh root@111.111.111.111)输入yes提示要输入密码,此时输入服务器密码即可

2020-11-17 21:42:39 1080 3

原创 Java注解介绍与使用

一、介绍java1.5开始引入注解,开始时有三个简单注解。@Deprecated // 过时@Override // 父类重写方法@SuppressWarnings("unused") //压缩警告,去除警告信息二、注解的特点每一个注解都有一个对应类注解类不能做业务逻辑解决类本质就是一个标记,可以通过反射获取类的注解三、自定义注解与使用两个基本注解@Retention 元注解去指定注解类的生命周期,其中生命周期有三个,分别对应java程序从编写、编译、运行三个时期

2020-11-09 20:40:06 130

原创 2、algorithm滑动窗口技巧:76. 最小覆盖子串[困难]、438. 找到字符串中所有字母异位词[中等]

本系列文章将跟着funking-algorithm刷题Github原版地址:https://github.com/labuladong/fucking-algorithm76. 最小覆盖子串[困难]给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。示例 1:输入:s = "ADOBECODEBANC", t = "ABC"输出:"BANC

2020-11-07 16:28:23 123

原创 1、algorithm为了学会二分查找篇:二分查找[简单题]、在排序数组中查找元素的第一个和最后一个位置[中等]

Github原版地址:https://github.com/labuladong/fucking-algorithm704. 二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3

2020-11-01 13:58:40 163

原创 Swagger的配置与使用

问题:前后端分离时代的到来前端需要测试后端数据后端提供接口,实时更新接口的改动一、Swagger简介号称世界上最流行的api框架Restful api文档在线自动生成工具–>api文档与api定义同步更新直接运行,可以在线测试api接口支持多种语言(java、php)官网:https://swagger.io/在项目中使用swagger需要springfox jar包swagger2swagger ui二、springboot集成swagge

2020-10-27 21:35:58 847

原创 swagger启动错误Unable to infer base url.

一、swagger版本<!--swagger jar包--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version></dependency><dependency> <g

2020-10-27 19:31:31 2668 3

原创 34、leetcode不邻接植花、求1+2+…+n

求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1 <= n <= 10000My Answerclass Solution { public int sumNums(int n) { boolean b = n>0 && ((n+=sumNums(n-

2020-10-17 15:07:53 95

原创 33、leetcode全排列、交换数字

46. 全排列给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]My Answerclass Solution { public List<List<Integer>> permute(int[] nums) { List<List<Integer>&

2020-10-16 19:13:36 151

原创 32、leetcode删除链表的倒数第N个节点、斐波那契数

19. 删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?My Answer/** * Definition for singly-linked list. * public class ListNode {

2020-10-15 20:07:08 91

原创 31、leetcode找出数组中的幸运数、删除回文子序列

1394. 找出数组中的幸运数在整数数组中,如果一个整数的出现频次和它的数值大小相等,我们就称这个整数为「幸运数」。给你一个整数数组 arr,请你从中找出并返回一个幸运数。如果数组中存在多个幸运数,只需返回 最大 的那个。如果数组中不含幸运数,则返回 -1 。示例 1:输入:arr = [2,2,3,4]输出:2解释:数组中唯一的幸运数是 2 ,因为数值 2 的出现频次也是 2 。示例 2:输入:arr = [1,2,2,3,3,3]输出:3解释:1、2 以及 3 都是幸运数,只需

2020-10-15 14:30:07 134

原创 30、leetcode特殊数组的特征值、数组的相对排序

1608. 特殊数组的特征值给你一个非负整数数组 nums 。如果存在一个数 x ,使得 nums 中恰好有 x 个元素 大于或者等于 x ,那么就称 nums 是一个 特殊数组 ,而 x 是该数组的 特征值 。注意: x 不必 是 nums 的中的元素。如果数组 nums 是一个 特殊数组 ,请返回它的特征值 x 。否则,返回 -1 。可以证明的是,如果 nums 是特殊数组,那么其特征值 x 是 唯一的 。示例 1:输入:nums = [3,5]输出:2解释:有 2 个元素(3 和 5)大

2020-10-14 21:31:13 159

原创 VS2019中创建CPropertyPage与CPropertySheet

一、创建文件只有这个位置不是默认的,其他默认。二、添加资源加入三个PropertyPage这里我把属性页的id更改了(这一步可以不做)三、添加类向导注意到每个资源的界面去右键四、创建CPropertySheet五、测试在CMySheet.h中定义自己定义的属性页#pragma once#include "A.h"#include "B.h"#include "C.h"// CMySheetclass CMySheet : public CPropert

2020-10-14 17:05:16 1343 2

原创 29、leetcode判定是否互为字符重排、重复 N 次的元素

面试题 01.02. 判定是否互为字符重排给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。示例 1:输入: s1 = "abc", s2 = "bca"输出: true 示例 2:输入: s1 = "abc", s2 = "bad"输出: false说明:0 <= len(s1) <= 1000 <= len(s2) <= 100My Answerclass Solution { publ

2020-10-13 20:18:15 126

原创 28、leetcode刷题每日温度、回文链表

739. 每日温度请根据每日气温列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。例如,给定一个列表 temperatures =[73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。My Answerublic

2020-10-12 13:20:00 97

原创 27、leetcode使括号有效的最少添加、设计一个支持增量操作的栈

921. 使括号有效的最少添加给定一个由 ‘(’ 和 ‘)’ 括号组成的字符串 S,我们需要添加最少的括号( ‘(’ 或是 ‘)’,可以在任何位置),以使得到的括号字符串有效。从形式上讲,只有满足下面几点之一,括号字符串才是有效的:它是一个空字符串,或者它可以被写成 AB (A 与 B 连接), 其中 A 和 B 都是有效字符串,或者它可以被写作 (A),其中 A 是有效字符串。给定一个括号字符串,返回为使结果字符串有效而必须添加的最少括号数。示例 1:输入:"())"输出:1示例 2

2020-10-10 17:33:49 101

原创 26、leetcode二叉树的前序遍历、二叉树的后序遍历

144. 二叉树的前序遍历给定一个二叉树,返回它的 前序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3]进阶: 递归算法很简单,你可以通过迭代算法完成吗?My Answer/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeN

2020-10-09 13:37:09 193

原创 25、leetcode二叉搜索树迭代器、二叉树的中序遍历

173. 二叉搜索树迭代器实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。调用 next() 将返回二叉搜索树中的下一个最小的数。示例:BSTIterator iterator = new BSTIterator(root);iterator.next(); // 返回 3iterator.next(); // 返回 7iterator.hasNext(); // 返回 trueiterator.next(); // 返回 9iterator.hasN

2020-10-08 19:46:38 141

原创 24、leetcode丑数、反转字符串

263. 丑数编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。示例 1:输入: 6输出: true解释: 6 = 2 × 3示例 2:输入: 8输出: true解释: 8 = 2 × 2 × 2示例 3:输入: 14输出: false 解释: 14 不是丑数,因为它包含了另外一个质因数 7。说明:1 是丑数。输入不会超过 32 位有符号整数的范围: [−231, 231 − 1]。我的答案class Solution {

2020-10-08 19:03:16 89

原创 23、leetcode第一个错误的版本、第 N 个泰波那契数

278. 第一个错误的版本你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例:给定

2020-10-08 14:33:44 99

原创 22、leetcode拿硬币、转换成小写字母

LCP 06. 拿硬币桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中。我们每次可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少次数。示例 1:输入:[4,2,1]输出:4解释:第一堆力扣币最少需要拿 2 次,第二堆最少需要拿 1 次,第三堆最少需要拿 1 次,总共 4 次即可拿完。示例 2:输入:[2,3,10]输出:8限制:1 <= n <= 41 <= coins[i] <= 10我的答案class Solution {

2020-10-08 12:59:02 114

原创 21、leetcode回文链表、翻转图像

面试题 02.06. 回文链表编写一个函数,检查输入的链表是否是回文的。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true 进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?我的答案/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next

2020-10-05 20:14:47 123

原创 20、leetcode旋转字符串、配对交换

796. 旋转字符串给定两个字符串, A 和 B。A 的旋转操作就是将 A 最左边的字符移动到最右边。 例如, 若 A = ‘abcde’,在移动一次之后结果就是’bcdea’ 。如果在若干次旋转操作之后,A 能变成B,那么返回True。示例 1:输入: A = 'abcde', B = 'cdeab'输出: true示例 2:输入: A = 'abcde', B = 'abced'输出: false注意:A 和 B 长度不超过 100。我的答案class Solution {

2020-10-04 12:49:55 255

qt代码,记得结合文章看,顺手点个赞

qt学习代码,自己手敲的,大家需要参考可以下载。

2020-04-02

空空如也

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

TA关注的人

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