zhenliang_Horn
码龄9年
关注
提问 私信
  • 博客:47,249
    问答:10
    47,259
    总访问量
  • 118
    原创
  • 885,492
    排名
  • 8
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-08-02
博客简介:

qq_30312047的博客

查看详细资料
个人成就
  • 获得56次点赞
  • 内容获得10次评论
  • 获得77次收藏
创作历程
  • 3篇
    2021年
  • 121篇
    2020年
  • 3篇
    2019年
成就勋章
TA的专栏
  • Linux
    3篇
  • Java
    45篇
  • python
    2篇
  • 代码
    70篇
  • LeetCode重难点
    29篇
  • 随笔
    1篇
  • mysql
    9篇
  • 剑指offer复习
    1篇
  • 二叉树
    8篇
  • 大数据
    9篇
  • 数据结构
  • tcp
    1篇
兴趣领域 设置
  • 人工智能
    机器学习深度学习数据分析
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

178人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
861 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

springboot启动流程

启动流程总体分为两步第一步是SpringApplication构造和初始化完成第二步是运行run方法第一步首先从启动类开始@SpringBootApplicationpublic class CmsApplication { public static void main(String[] args) { SpringApplication.run(CmsApplication.class, args); }}SpringBootApplication
原创
发布博客 2021.03.11 ·
234 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
6544 阅读 ·
9 点赞 ·
3 评论 ·
15 收藏

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

进入到/usr/bin/repoquery 修改如下后边修改成对应版本
原创
发布博客 2020.10.12 ·
672 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
1412 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

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 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
2197 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

SpringBoot整合Mybatis完整详细版

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

@RequestParam和@PathVariable的用法与区别

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

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 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决 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 ·
531 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

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 ·
1190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

argument type mismatch 参数类型不匹配

java.lang.IllegalArgumentException: argument type mismatch出错的原因:接受Json数据时没有打@RequestBody注解。加上注解
原创
发布博客 2020.10.01 ·
492 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
96 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
432 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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

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

LeetCode刷题整理(9.24)

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

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 ·
93 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多