自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (6)
  • 收藏
  • 关注

原创 java中为什么小数运算丢失精度,丢失精度却为何能精确输出

为什么丢失精度计算机运用二进制存储数据十进制小数转二进制小数的办法对小数点后的数乘以2,会得到一个成果,取成果的整数部分(不是1便是0),然后再用小数部分再乘以2,再取成果的整数部分……以此类推,直到小数部分为0或许位数现已够了。次序取每次运算得到的整数部分,即为转化后的小数部分。演示:0.125 ×2=0.25 …00.25×2=0.5…00.5×2=1.0…1即 0.125的二进制表明为小数部分为0.001其实咱们能够看出,这种办法实质上便是用1/2,1/4,8/1…来组合加出咱们要转

2021-03-16 20:07:41 776

原创 springboot启动流程

启动流程总体分为两步第一步是SpringApplication构造和初始化完成第二步是运行run方法第一步首先从启动类开始@SpringBootApplicationpublic class CmsApplication { public static void main(String[] args) { SpringApplication.run(CmsApplication.class, args); }}SpringBootApplication

2021-03-11 17:06:57 189

原创 java 8中Comparator.comparing和reversed

java8之后可以对列表按照某个字段进行排序代码如下: res.stream().sorted(Comparator.comparing(RuralEnterpriseInfo::getEndTime).reversed()).collect(Collectors.toList());然后我们知道RuralEnterpriseInfo::getEndTime可以用如下方式代替p -> p.getEndTime()然后修改之后代码如下res.stream().sorted(Comp

2021-03-09 14:58:07 6264 3

原创 -bash: /usr/bin/repoquery: /usr/bin/python2: bad interpreter: No such file or directory

进入到/usr/bin/repoquery 修改如下后边修改成对应版本

2020-10-12 15:54:37 633

原创 python pdfplumber用于pdf表格提取

import pdfplumberimport pandas as pdimport xlwtdef toEcel(): workbook = xlwt.Workbook() # 定义workbook sheet = workbook.add_sheet('Sheet1') # 添加sheet i = 0 # Excel起始位置 path = 'D:\\GKProject\\2020年全国各省选考要求\\上海.pdf' pdf = pdfplu..

2020-10-11 15:21:15 1352

原创 Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class is `com.mysql.cj.jdb

遇到如下问题:Loading classcom.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.mysql-connector-java包版.

2020-10-11 15:19:34 86

原创 ERROR com.alibaba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:mysql://***

ERROR com.alibaba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:mysql://132.232.19.60:3306/zhiping?characterEncoding=utf8&useSSL=false, errorCode 1045, state 28000主要是数据库驱动配置原因:检查数据库地址,密码账户是否正确。...

2020-10-11 15:16:12 1861

转载 SpringBoot整合Mybatis完整详细版

记得刚接触SpringBoot时,大吃一惊,世界上居然还有这么省事的框架,立马感叹:SpringBoot是世界上最好的框架。哈哈!当初跟着教程练习搭建了一个框架,传送门:spring boot + jpa + bootstrap + thymeleaf 简单的增删改查Demo后来进了新公司,用不到而且忙于任务,今天重温一遍居然有些忘了,看来真是好记性不如烂笔头。于是写下本篇SpringBoot整合Mybatis的文章,做个笔记。本章节主要搭建框架,下章节实现登录注册以及拦截器的配置:Spring

2020-10-11 15:14:55 592

转载 @RequestParam和@PathVariable的用法与区别

SpringBoot——@PathVariableURL变量Web应用中的URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:http://weibo.com/user1和http://weibo.com/user2。我们不能对于每一个用户都编写一个被@RequestMapping注解的方法来处理其请求,也就是说,对于相同模式的URL(例如不同用户的主页,他们仅仅是URL中的某一部分不同,为他们各自的用户名,我们说他们具有相同的模式)。定义URL变量规则可以

2020-10-06 15:35:10 314

原创 2020-10-06

@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值语法: @PathVariable("xxx") 通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“) @RequestMapping(value=”user/{id}/{name}”) 请求路径:http://localhost:8080/hello/show5/1/james 测..

2020-10-06 15:33:29 103

原创 解决 nginx: [alert] kill(189, 1) failed (3: No such process)

[root@3f2e8e42d52f /]# nginx -s reloadnginx: [alert] kill(189, 1) failed (3: No such process) 杀死189进程,可是并没有[root@3f2e8e42d52f /]# ll /usr/local/nginx/sbin/nginxls: cannot access /usr/local/nginx/sbin/nginx: No such file or directory[root@3f2e8e42d52f

2020-10-06 10:37:05 458

转载 转发和重定向的区别和使用

页面的跳转:转发转发的原理 转发的方法疑问 能否在OneServlet中保存值到请求域中,在另一个TwoServlet中打印出来? 如果是不同的请求,不能取出来。如果是同一次请求是可以取出来的。 转发与重定向的作用在Servlet中实现页面的跳转有两种方式:转发和重定向什么是转发概念由服务器端进行的页面跳转原理图转发的方法案例需求​ 实现从OneServlet中转发到TwoServlet步骤OneServlet向请求域中添加了一个键和值

2020-10-06 10:36:08 668

原创 map转String提示 java.util.LinkedHashMap cannot be cast to java.lang.String

JSONArray safeCheckList = safeRecordJson.getJSONArray("safeCheckList");for (Object o : safeRecordCheckJson) { String toJSONString = JSONObject.toJSONString(o); JSONObject object = JSONObject.parseObject(toJSONString); .

2020-10-01 12:18:43 1075

原创 argument type mismatch 参数类型不匹配

java.lang.IllegalArgumentException: argument type mismatch出错的原因:接受Json数据时没有打@RequestBody注解。加上注解

2020-10-01 12:13:46 352

原创 15. 三数之和

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]解题思路:先把数组排序,从-1开始到1结束,每次循环都判断当前位置加上开头结尾是不是为0,分为三种情况是0的话添加到set中,小于0开头

2020-09-28 09:17:33 108

原创 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]输出:49暴力破解class Solution { public int maxArea(int[] height) { int m

2020-09-28 09:10:53 70

原创 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 = “LEET

2020-09-28 09:07:22 261

原创 在IDEA中安装LeetCode刷题插件方便Java刷题

一.安装在 IDEA(2019)的 setting 的 Plugins 的 Marketplace 中搜索 leetcode,即可以找到该插件,安装完成了,重启即可。二.配置1、重启完成后,第一次使用的时候,需要一些基本的配制,在 setting 中的 Tools 中可以找到该插件工具,为 leetcode plugin,在里面,可以选择访问的为国际的 LeetCode 还是国内的,以及何种语言,同时,输入自己账户名(LoginName)和密码(Password),则可以和自己帐号关联起来。2、定

2020-09-28 09:03:55 1120

原创 LeetCode刷题整理(9.24)

20. 有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: true解题思路:判

2020-09-25 09:42:26 123

原创 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-09-24 09:10:09 68

原创 14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。解题思路:先找出最小的字符串的长度,从1开始到这个长度为止,每次遍历所有的字符串,判断此时长度的字符串是不是都一致,出现不一致返回上一次遍历的字符串class Solution { public Strin

2020-09-24 09:07:52 91

原创 面试题 16.05. 阶乘尾数

设计一个算法,算出 n 阶乘有多少个尾随零。示例 1:输入: 3输出: 0解释: 3! = 6, 尾数中没有零。示例 2:输入: 5输出: 1解释: 5! = 120, 尾数中有 1 个零.说明: 你算法的时间复杂度应为 O(log n) 。其实n!中的零全部是5和2的倍数贡献的,由于因子为2的个数大于5的,所以,只需计算其中有多少个5的倍数即可。class Solution { public int trailingZeroes(int n) { int nu

2020-09-23 10:03:37 107

原创 面试题 17.01. 不用加号的加法

设计一个函数把两个数字相加。不得使用 + 或者其他算术运算符。示例:输入: a = 1, b = 1输出: 2提示:a, b 均可能是负数或 0结果不会溢出 32 位整数class Solution { public int add(int a, int b) { if(b==0) return a; return add(a^b,(a&b)<<1); }}解题思路小学二年级知识点竖式计算,11111010我们只

2020-09-23 10:02:23 82

原创 面试题 17.04. 消失的数字

数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?注意:本题相对书上原题稍作改动示例 1:输入:[3,0,1]输出:2示例 2:输入:[9,6,4,2,3,5,7,0,1]输出:8只需要计算出n项和 然后减去数组的总值就可以找出来class Solution { public int missingNumber(int[] nums) { int sum = 0; for (int i

2020-09-23 09:58:59 229

转载 2020-09-22

IDEA MyBatis Plugins插件 自动生成实体类和mapper.xml前言如何下载和使用MyBatis Generator 插件,只说代码,不讲感情。如果有问题还请多多指点。开发环境开发工具:IntelliJ IDEA 2018.1.1 x64 dk版本:1.8.0_171 工程构建工具:maven 版本3.2.5 数据库 mysqlIDEA 下载MyBatis Generator 插件1.首先在File——Settings——点击Plugins,搜索框中搜索m.

2020-09-22 21:48:40 71

原创 字符串转换整数 (atoi)

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

2020-09-22 15:47:13 62

原创 LeetCode刷题2. 两数相加

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

2020-09-18 09:48:38 88

原创 剑指 Offer 36. 二叉搜索树与双向链表

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的节点。特别地,我们希望可以就地完成转换操作。当转化完成以后,树中节点的左指针需要指向前驱

2020-09-18 09:16:40 62

原创 剑指 Offer 38. 字符串的排列

输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = “abc”输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”]限制:1 <= s 的长度 <= 8/*// Definition for a Node.class Node { public int val; public Node left; public Node right; publi

2020-09-18 09:13:57 66

原创 剑指 Offer 35. 复杂链表的复制

请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]示例 2:输入:head = [[1,1],[2,1]]输出:[[1,1],[2,1]]示例 3:输入:head =

2020-09-16 10:31:27 159

原创 剑指 Offer 47. 礼物的最大价值

在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?示例 1:输入:[[1,3,1],[1,5,1],[4,2,1]]输出: 12解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物提示:0 < grid.length <= 2000 < grid[0].length &.

2020-09-15 20:32:10 85

原创 剑指 Offer 63. 股票的最大利润

假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。示例 2:输入: [7,6,4,3,1]输出: 0解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。限制:0 <= 数组长度 <=

2020-09-15 19:29:05 75

原创 剑指 Offer 44. 数字序列中某一位的数字

数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。请写一个函数,求任意第n位对应的数字。示例 1:输入:n = 3输出:3示例 2:输入:n = 11输出:0限制:0 <= n < 2^31按照大佬的思路写的,就不是人做的。class Solution { public int findNthDigit(int n) { long i

2020-09-15 13:46:58 73

原创 剑指 Offer 45. 把数组排成最小的数

输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例 1:输入: [10,2]输出: “102”示例 2:输入: [3,30,34,5,9]输出: “3033459”提示:0 < nums.length <= 100class Solution { public String minNumber(int[] nums) { String[] res = new String[nums.length];

2020-09-15 10:40:24 126

原创 剑指 Offer 46. 把数字翻译成字符串

给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例 1:输入: 12258输出: 5解释: 12258有5种不同的翻译,分别是"bccfi", “bwfi”, “bczi”, “mcfi"和"mzi”提示:0 <= num < 231解题思路:动态规划,类似于跳台阶的更进一步,从左往右第i个数种类等

2020-09-15 10:33:03 61

原创 剑指 Offer 43. 1~n整数中1出现的次数

输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。示例 1:输入:n = 12输出:5示例 2:输入:n = 13输出:6限制:1 <= n < 2^31class Solution { public int countDigitOne(int n) { int digit = 1, res = 0; int high =

2020-09-14 14:46:57 62

原创 剑指 Offer 56 - I. 数组中数字出现的次数

一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3]输出:[2,10] 或 [10,2]限制:2 <= nums.length <= 10000class Solution { public int[] singleNumbers

2020-09-13 21:47:39 411

原创 剑指 Offer 48. 最长不含重复字符的子字符串

请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。c

2020-09-13 20:02:02 69

原创 剑指 Offer 49. 丑数

我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。示例:输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。说明:1 是丑数。n 不超过1690。解题思路:通过把上一个数乘以2,3,5获取到对应的丑数,比如说一开始是1,那么它乘以2,3,5,之后的结果也是丑数,为了保持递增的顺序,我们获得了上一个数对应的三个丑数,把最小的值插入到list数组中,对应的索引+1

2020-09-13 11:52:44 129

原创 剑指 Offer 60. n个骰子的点数

把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。示例 1:输入: 1输出: [0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]示例 2:输入: 2输出: [0.02778,0.05556,0.08333,0.11111,0.13889,0.16667,0.13889,0.11111,0.08

2020-09-09 21:48:01 76

mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

2020-08-21

nginx负载均衡配置文档.pdf

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2020-08-02

Dockerfile

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。dockerfile一键部署安装mongodb数据库

2020-08-02

多边形拟合轮廓代码

多边形拟合轮廓代码

2019-04-01

opencv颜色区分的代码

opencv利用HSV实现颜色分割

2019-03-14

vs2017安装包(community)

vs2017安装包(community)

2019-03-14

空空如也

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

TA关注的人

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