自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker启动报错Hardware assisted virtualization and data execution protection must be enabled in the BIOS

运行cmd,执行命令,重启Hyper-V服务:bcdedit /set hypervisorlaunchtype auto再重启电脑即可

2022-03-01 20:48:59 1155 1

原创 Windows下用texlive+vscode报错Recipe terminated with fatal error: spawn xelatex ENOENT

texlive安装完成后把D:\sofeware\texlive\2021\bin\win32(安装目录)添加到了用户变量,我又把它加入到系统变量里面,重启vscode,之后就可以了

2022-03-01 20:46:45 721

原创 API文档自动生成工具调研

API文档自动生成工具调研项目背景项目的版本为python2.7,django1.11,采用的前后端交互方式是人工手写接口文档,交给前端,人工写postman接口测试,没有一套高效的自动接口文档生成和自动化测试的流程。调研过程//依赖库djangorestframework==3.9.4coreapi==2.3.3django-rest-swagger==2.2.0drf-yasg实现方式:Django Rest Swagger生成api文档实现思路:修改settings配置,添加

2021-09-02 16:42:13 337

转载 Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题

环境:Ubuntu18.04-amd64 问题描述:在ubuntu下安装mysql时,进行apt-get操作,出现了如下报错: 参考了一篇博客,已经解决问题。现将步骤记录下来。  解决办法: 第一种情况: 进程中存在与apt相关的正在运行的进程: 首先检查是否在运行apt,apt-get相关的进程ps aux | grep -i apt 如果存在与apt相关的正在运行的进程,kill掉进程; sudo kill -9 <proce...

2021-05-14 16:40:35 726

原创 JAVA ByteArrayInputStream流转成String

代码如下InputStream inputStream = null;byte[] result = entity.getBody();inputStream = new ByteArrayInputStream(result);InputStreamReader input = new InputStreamReader(inputStream);BufferedReader bf = new BufferedReader(input);String line = null;StringBu

2021-03-16 15:30:56 1195

原创 数据库如何把null转化为空字符

sqlserver中可用isnull函数:select isnull ( null , '' );oracle中可用nvl函数:select nvl( null , '' ) from dual;mysql中可用ifnull函数:select ifnull( null , '' );

2021-03-16 15:29:36 1977

原创 logback-spring.xml配置文件

logback-spring.xml配置文件 自己改下value="G:/logs/pmp"这个值,如果你相关依赖弄好的话,直接复制粘贴即用输出的日志文件的名称最好也改下,下文中<file>${log.path}/web_info.log</file>是因为...

2021-03-16 15:20:24 92

原创 MySQL中常用的Json函数

官方文档:JSON FunctionsNameDescriptionJSON_APPEND()Append data to JSON documentJSON_ARRAY()Create JSON arrayJSON_ARRAY_APPEND()Append data to JSON documentJSON_ARRAY_INSERT()Insert into JSON array->Return value from JSON column afte.

2021-03-16 15:10:50 242

原创 Java中String格式转json格式

json是前后端传输数据的一种文本格式,json其实就是字符串,因为前后端传输数据时,只能传输字符串,我们又想传一些对象或者列表信息,这都是很常见的应用场景。所以,我们需要在java代码中,把java中的对象格式转成json,然后输出。代码如下:public void service(){  HttpServletResponse response = ServletActionContext.getResponse(); try { response.setHeader("

2021-03-16 15:08:44 1776

原创 CONCAT、GROUP_CONCAT的区别与使用

一、CONCAT()函数CONCAT()函数用于将多个字符串连接成一个字符串。使用数据表Info作为示例,其中SELECT id,name FROM info LIMIT 1;的返回结果为 +----+--------+| id | name |+----+--------+| 1 | BioCyc |+----+--------+1、语法及使用特点:CONCAT(str1,str2,…) .

2021-03-10 11:33:27 1435 2

原创 分割字符串取最后一部分

第一种方法:全分割,在取最后一部分String dirDiveded[] = fileName.split("/");String newName = "";if(dirDiveded.length > 0){newName = dirDiveded[dirDiveded.length-1];}第二种方法:使用lastIndexOf()方法,从后向前,直接截取最后一部分String newName = fileName.substring(fileName.lastIndexOf(

2021-03-09 09:30:34 6709

原创 linux查看某个时间段的日志(sed -n)

前言在linux上查找日志的时候,如果我想找出某个时间段的日志,比如查找今天早上8点到下午2点的日志。用grep不太方便直接过滤出来,可以使用sed根据时间去查找sed -n '/开始时间日期/,/结束时间日期/p' all.log查找日志比如下面这段日志,前面的时间格式都是类似 2019-10-21 07:44:202019-10-24 21:33:31,678 [django.request:93] [base:get_response] [WARNING]- Not Found: .

2021-03-09 09:29:41 10306

原创 Method breakpoints may dramatically slow down debugging

原因:设置了方法断点!解决:去除方法断点。

2021-03-09 09:25:21 81

原创 List转成字符串的五种方法

// 方法一: public String listToString1(List list, char separator) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < list.size(); i++) { sb.append(list.get(i)).append(separator); } return sb.toStr

2021-03-09 09:23:28 15159

原创 Duplicate entry ‘xxx‘ for key ‘PRIMARY‘问题

在使用ExecutorService异步插入数据的时候,发现偶尔会出现主键冲突。最后排查发现mapper.xml文件中insert语句多写插入了id,去掉id字段就正常了。

2021-02-26 11:25:10 578

原创 git撤销上一次push的版本

可以用git log 查看你要回到的那个版本接着用git reset --hard HEAD^ 回退到上个版本git reset --hard commit_id 退到/进到 指定commit_id最后将本地的修改提交到远程git push origin HEAD --force当你回滚之后,又后悔了,想恢复到新的版本怎么办?用git reflog打印你记录你的每一次操作记录git reflog 可以查看所有分支的所有操作记录(包括(包括commit和re..

2020-12-09 11:44:09 21541 2

转载 HttpClient 超时设置

本文基于httpClient4.5版本 maven依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version></depe...

2020-11-04 11:13:56 8809 3

转载 Could not write JSON: No serializer found for class *** and no properties错误

场景:使用RestController或者Controller注解将查询的实体装换成json字符串时报错。原因:需要装换的对应实体类的属性缺少:getter和setter方法,导致将实体类装换的json格式类无法读取对应的属性从而报错。解决方法:在需要装换的是实体类中给属性加上getter和setter方法(或者使用:lombok插件给实体类加上:Getter和Setter注解)拓展:错误信息为:Request processing failed; nested exception is java.l

2020-11-03 19:58:50 547

转载 mysql统计时长

概述 假设我们有一张表,记录了用户的登入、登出信息,我们需要根据这些信息统计用户的在线时长,相应的设置用户等级,就像挂QQ升级 表数据如下: mysql> select * from user_sessions;+----+----------+-------+----...

2020-11-03 17:27:18 1405

转载 HTTP请求行、请求头、请求体详解

HTTP响应头和请求头信息对照表HTTP请求方法对照表HTTP状态码对照表HTTP请求报文解剖HTTP Request :HTTP请求Request Line:请求行Header:请求头Request Body:请求体HTTP请求报文由3部分组成(请求行+请求头+请求体):image.png下面是一个实际的请求报文:image.png①是请求方法,HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTI

2020-10-30 10:40:37 415

转载 updateByPrimaryKeySelective和updateByPrimaryKey区别

转载来源:https://blog.csdn.net/a670941001/article/details/54619432 int updateByPrimaryKeySelective(TbItem record);int updateByPrimaryKey(TbItem record); 上面的是逆转工程生成的Mapper接口 对应的xml为 <update id="

2020-10-29 17:35:58 163

转载 idea创建springboot项目,没有maven菜单

转载来源 :https://blog.csdn.net/bolu1234/article/details/51867099“ 使用idea 2017.3.5 创建好的maven项目,几天后再打开,发现没有了maven选项,依赖包也没有导入,两个插件也是勾选状态。 dependenci

2020-10-29 12:51:00 3036

原创 277.搜寻名人

题目描述假设你是一个专业的狗仔,参加了一个 n 人派对,其中每个人被从 0 到 n - 1 标号。在这个派对人群当中可能存在一位 “名人”。所谓 “名人” 的定义是:其他所有 n - 1 个人都认识他/她,而他/她并不认识其他任何人。现在你想要确认这个 “名人” 是谁,或者确定这里没有 “名人”。而你唯一能做的就是问诸如 “A 你好呀,请问你认不认识 B呀?” 的问题,以确定 A 是否认识 B。你需要在(渐近意义上)尽可能少的问题内来确定这位 “名人” 是谁(或者确定这里没有 “名人”)。在本题中,你

2020-08-21 12:23:39 148

原创 122. 买卖股票的最佳时机 II

题目描述给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价

2020-08-20 16:58:03 88

原创 213. 打家劫舍 II

题目描述你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [2,3,2]输出: 3解释: 你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。示例

2020-08-20 16:38:22 70

原创 198. 打家劫舍

题目描述你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:输入:[2,7

2020-08-20 16:21:54 75

原创 牛客网SQL实战68题总结和题解

文章目录1.总结1.1关键字1.2函数1.3表操作1.4技巧2. 题解1.总结1.1关键字INNER JOIN 两边表同时有对应的数据,即任何一边缺失数据就不显示。LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。RIGHT JOIN 会读取右边数据表的全部数据,即便左边表无对应数据。ON 生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。WHERE在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表

2020-08-18 17:38:00 544

原创 一个环,有n个点, 问从0点出发,经过k步回到原点有多少种方法(字节面试题,java解法)

题目描述一个环上有10个点,编号为0-9,从0点出发,每步可以顺时针到下一个点,也可以逆时针到上一个点,求:经过n步又回到0点有多少种不同的走法?举例如果n=1,则从0出发只能到1或者9,不可能回到0,共0种走法如果n=2,则从0出发有4条路径:0->1->2, 0->1->0, 0->9->8, 0->9->0,其中有两条回到了0点,故一共有2种走法动态规划状态方程为:d(k, j) = d(k-1, j-1) + d(k-1, j+1);由于

2020-08-11 16:33:04 3193

原创 134. 加油站

题目描述在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。说明:如果题目有解,该答案即为唯一答案。输入数组均为非空数组,且长度相同。输入数组中的元素均为非负数。示例 1:输入:gas = [1,2,3,4,5]cost = [3,4,5,1,2]

2020-08-10 17:21:29 77

原创 3.无重复字符的最长字串

题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。方法

2020-08-10 16:03:51 82

原创 59. 螺旋矩阵 II

题目描述给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入: 3输出:[[ 1, 2, 3 ],[ 8, 9, 4 ],[ 7, 6, 5 ]]模拟class Solution { public int[][] generateMatrix(int n) { int[][] ans = new int[n][n]; int l=0,r=n-1,u=0,d=n-1,num=1;

2020-08-10 14:54:32 63

原创 105.从前序与中序遍历序列构造二叉树

题目描述根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树:解法一:递归+哈希先将inorder存入哈希表中,方便查找调用创建二叉树函数利用preorder设置根节点,在inorder找到根节点,区分左右子树找出左右子树的起点终点分别调用左右子树class Solution { public

2020-08-09 20:48:57 149

原创 113. 路径总和 II

题目描述题解一:dfs+回溯class Solution { List<List<Integer>> list; List<Integer> temp; public List<List<Integer>> pathSum(TreeNode root, int sum) { list = new ArrayList(); temp = new ArrayList();

2020-08-09 20:15:20 63

原创 112. 路径总和(java)

题目描述给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ \ 7 2 1返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4-&

2020-08-09 17:44:39 199

原创 124. 二叉树中的最大路径和

题目描述给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。示例 1:输入: [1,2,3] 1 / \ 2 3输出: 6示例 2:输入: [-10,9,20,null,null,15,7] -10 / \ 9 20 / \ 15 7输出: 42递归 a / \ b c有三种路径情况a+b+c //对应 max =

2020-08-09 16:33:40 78

原创 222. 完全二叉树的节点个数(java)

题目描述给出一个完全二叉树,求出该树的节点个数。说明:完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。示例:输入:1/ 2 3/ \ /4 5 6输出: 6解法一:暴力public int countNodes(TreeNode root) { if (root == null){ return 0;

2020-08-07 16:51:06 281

原创 103.二叉树的锯齿形层次遍历(java)

题目描述给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树 [3,9,20,null,null,15,7],返回锯齿形层次遍历如下:[[3],[20,9],[15,7]]...

2020-08-07 13:40:38 127

原创 面试题 02.05. 链表求和(正序)(java)

题目描述给定两个用链表表示的整数,每个节点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部。编写函数对这两个整数求和,并用链表形式返回结果。示例:输入:(7 -> 1 -> 6) + (5 -> 9 -> 2),即617 + 295输出:2 -> 1 -> 9,即912进阶:假设这些数位是正向存放的,请再做一遍。示例:输入:(6 -> 1 -> 7) + (2 -> 9 -> 5),即617 + 295输出:9 -&g

2020-08-07 12:15:59 229

原创 25. K 个一组翻转链表(java)

题目描述给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例:给你这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时,应当返回: 3->2->1->4->5说明:你的算法只能使用常数的额外空间。你不能只是单纯的改变节点内部的值,

2020-08-07 11:53:36 289

原创 225.用队列实现栈(java)

225.用队列实现栈题目描述使用队列实现栈的下列操作:push(x) – 元素 x 入栈pop() – 移除栈顶元素top() – 获取栈顶元素empty() – 返回栈是否为空注意:你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。你所使用的语言也许不支持队列。 你可以使用 list 或者 deque(双端队列)来模拟一个队列 , 只要是标准的队列操作即可。你可以假设所有操作都

2020-07-28 18:49:03 147

空空如也

空空如也

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

TA关注的人

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