自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嘻嘻呵呵的博客

Talk is cheap. Show me your cat!

  • 博客(41)
  • 收藏
  • 关注

原创 刨根问底:Java中的“\p{P}”到底是什么意思

Java中的“\p{P}”到底是什么意思

2023-11-13 21:50:08 823

原创 maven重新加载后Target bytecode version总是变回1.8

maven重新加载后Target bytecode version总是变回1.8

2023-11-09 16:30:44 1072

原创 ElasticSearch script查询报错A document doesn‘t have a value for a field! Use doc[<field>].size()==0

报非法状态异常,其实报错提示大概也讲清楚了,“A document doesn’t have a value for a field!”(有一个文档的字段没有值),不过总觉得指示清楚哪个文档哪个字段不是更友好么;并且也给出了解决方案:用。想筛选某两个字段之和大于10的文档,需要用到脚本,简化的请求如下。检查文档是否缺失字段。解决方法:加入空检查。

2023-06-25 20:46:53 1839

原创 ElasticSearch script查询报错Variable [field] is not defined

想筛选某两个字段之和大于10的文档,需要用到script查询。报错提示field1未定义。解决方法:改用双引号包裹包裹字段名。

2023-06-25 16:17:09 1022

原创 SerializationException: Could not read JSON: Unrecognized field

SerializationException: Could not read JSON: Unrecognized field

2023-03-16 15:12:23 6172 3

原创 Java中weekOfYear和weekOfWeekBasedYear的区别

这其实是计算一年中的周数(某日属于一年中的第几周)的两种算法。简单来说,前者保证了1周不会跨越自然年的边界;后者保证了1周一定有7天,一定从某个DayOfWeek(如周一)开始,并且1周只属于某一年。

2023-02-02 20:48:32 1158

原创 Invalid bound statement (not found)的一种解决方法

这个解决办法是那些所谓大全/汇总中没有提到的我的情况是xml文件放在resources/mapper目录下在下面的方法中设置mapperLocation即可

2023-01-30 13:42:00 415

原创 一些sonar异味

sonar代码扫描异味

2022-12-14 21:24:05 1106

原创 java: 无法访问org.springframework.boot.SpringApplication

java: 无法访问org.springframework.boot.SpringApplication

2022-11-28 11:43:00 63132 7

原创 java: 无效的目标发行版: 17

java: 无效的目标发行版: 17

2022-11-28 11:21:38 2504

翻译 Java学习笔记#09 Lombok @Getter和@Setter

Lombok的@Getter和@Setter文档翻译,以及一些我自己的笔记

2022-11-07 15:35:01 2570

原创 MySQL数据插入后字段发生变化的可能原因

MySQL数据插入后字段发生变化,很可能是插入了两遍

2022-10-10 21:21:19 525

原创 Excel/WPS如何查找重复数据

Excel/WPS如何查找重复数据,大数据量情况下的较佳实践

2022-10-09 19:49:44 3423

原创 java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型

java: 无法将类com.aaa.xxx中的构造器xxx应用到给定类型

2022-06-09 13:50:18 10534

原创 com.fasterxml.jackson.databind.exc.InvalidDefinitionException

com.fasterxml.jackson.databind.exc.InvalidDefinitionException

2022-06-09 13:47:39 15465 2

原创 java.io.FileNotFoundException: applicationContext.xml

我的applicationContext.xml放在src/main/resource目录下,加载ApplicationContext时用了FileSystemXmlApplicationContextApplicationContext ac = FileSystemXmlApplicationContext("applicationContext.xml");完整报错信息org.springframework.beans.factory.BeanDefinitionStoreException:

2022-05-19 16:30:05 628

原创 SimpleDateFormat.parse()方法中的时区设置缺陷

SimpleDateFormat、Date和Calendar这三个类现在很多地方已经不再推荐使用了,JDK8可以使用Instant代替Date,LocalDateTime代替Calendar,DateTimeFormatter代替SimpleDateFormat很多地方都会提到SimpleDateFormat线程不安全,这确实是一个非常严重的问题,但是这几个类的问题或者说设计缺陷不止于此:Date的名字有误导性,它表达的语义其实是一个时刻而不是一个日期;很多地方隐式地将时区变换为系统默认时区,比如Si

2022-04-28 19:56:06 3967

原创 机器之心机器学习术语中英对照词表

https://jiqizhixin.gitbook.io/artificial-intelligence-terminology-database

2021-08-19 17:18:12 187

原创 Java学习笔记#08 Java标识符

提到Java标识符的规则,很多博客都会告诉你标识符只能由字母、数组、美元符号($)、下划线(_)开头,且不能以数字开头。网上广为流传的叙述似乎来自SCJP(Sun Certified Programmer for Java,SUN认证Java程序员)教程[1]:标识符必须以字母、货币符号($)或连接符(connecting character,如下划线_)开头。标识符不能以数字开头。在第一个字符之后,标识符可以包含字母、各种货币符号、连接符或数字的任意组合。对于一个标识符可以包含多少字符没有限制。

2021-08-13 13:29:27 662

原创 Java学习笔记#07 类型擦除和桥接方法

类型擦除Java编译器通过类型擦除(type erasure)对泛型提供支持:1. 将所有类型参数替换为他们的界(bound),若类型参数是不受限的(unbounded),则替换为Object,因此产生的字节码中只含有普通类、接口、方法例如有如下的Node类:public class Node<T> {public T data;public Node(T data) { this.data = data; }public void setData(T data) { Sy

2021-08-10 11:44:24 367

原创 Java学习笔记#06 泛型中类型参数T和通配符?的区别

区别1对于Collection<T>编译器会将T推断为传入的具体类型,而对于Collection<?>编译器会把?推断为未知类型,此时调用add(new Object())方法编译无法通过,因为add()方法接收的参数应为未知类型的子类,而未知类型到底是什么类型没法知道,所以不能传入任何对象,唯一的例外是null,因为null可以是任意类型。Collection<?> c = new ArrayList<String>();c.add(new Objec

2021-08-09 02:13:47 318

原创 Java学习笔记#05 Java基本数据类型

这里写目录标题Java编程语言的数据类型Java编程语言的基本数据类型运算符Java虚拟机的数据类型Java虚拟机的基本数据类型参考首先区分两个概念Java语言规范 Java Language SpecificationJava虚拟机规范 Java Virtual Machine Specification相应有Java编程语言的基本数据类型Java虚拟机的基本数据类型Java编程语言的数据类型Java编程语言将数据类型分为两种:基本类型 primitive types引用类型

2021-08-08 03:56:36 203

原创 Java学习笔记#04 数据库术语英汉对照

database, DB 数据库database management system, DBMS 数据库管理系统database system, DBS 数据库管理系统database administrator, DBA 数据库管理员redundancy 冗余度data dependency 数据独立性scalability 可扩展性structured query language, SQL 结构化查询语言data definition language, DDL 数据定义语言data

2020-10-28 15:11:41 153

原创 Java学习笔记#03 - IntelliJ IDEA Live Templates

IntelliJ IDEA中提供了一组叫做实时模板(live templates)的东西,类似于快捷键,可以实时自动生成自动代码模板,大大提高写代码的速度,其中最常用的当然是psvm和sout了。类似快捷键,你还可以自定义和修改实时模板,非常灵活。这里列出IntelliJ IDEA默认的实时模板,简要介绍并给出用例。声明主方法:main / psvm →public static void main(String[] args) { }打印字符串:sout →System.

2020-10-15 15:59:33 601 1

原创 Java学习笔记#02 - lombok

@Getter @Setter@Getter和/或@Setter可以注解字段,自动生成public的getter/setter方法:@Getter @Setter private boolean employed = true;可以指定方法的可访问性:@Setter(AccessLevel.PROTECTED) private String name;@Getter和/或@Setter可以注解一个类,此时注解了该类中所有的非静态字段, 字段上的 @Getter/@Setter 注解

2020-10-10 15:46:14 206

原创 Java学习笔记#01 - Java英汉术语对照

object 对象object-oriented programming, OOP 面相对象编程keyword 关键字type 类型primitive type 基本/原始(数据)类型type casting 类型转换generic 泛型package (程序)包import 导入block of code 代码块modifier 修饰符access modifier 访问(权限)修饰符visible, visibility 可见的,可见性修饰符classpackag

2020-08-26 16:42:35 381

原创 python os.listdir(path)返回文件列表顺序是任意的 是任意的 是任意的

os.listdir(path)返回文件列表的顺序是任意的,不是很多博客中说的是按字母顺序排列的大坑,谨记,FMLfile_names = os.listdir(data_path)file_names.sort()

2020-06-21 01:08:29 3281 1

原创 数字图像学习笔记#01 - 《数字图像处理》第三版勘误

附上英文版原文以供参照,斜体遵照书中排版。P39末段:   区域R的边界(也称为边缘或轮廓)是这样的点的集合,这些点与R的补集中的点邻近。改为:区域R的边界(也称为边缘或轮廓)是这样的点的集合,这些点与R的补集中的点邻接。The boundary (also called the border or contour) of a region R is the set of points t...

2019-10-09 01:11:59 405

原创 Python学习笔记#11 - pygal绘制图表字体大小设置

《Python编程:从入门到实践》17.2.1节中绘制条形图“GitHub上受欢迎程度最高的Python项目”,代码如下:#coding=gbkimport requestsimport pygalfrom pygal.style import LightColorizedStyle as LCS, LightenStyle as LS# 执行API调用并存储响应url = 'htt...

2019-08-20 14:43:25 3514 18

原创 Python学习笔记#10 - Python英汉术语对照

Pyhton相关 -函数 function方法 method列表 list切片 slicing元组 tuple字典 dictionary键值对 key-value pairs映射 mapping星号 asterisk迭代对象 iterable (An object capable of returning its members one at a time. Example...

2019-08-17 16:30:46 262

原创 Python学习笔记#09 - ImportError: No module named OpenSSL

运行《Python编程:从入门到实践》17.4.1的代码时会报错:ImportError: No module named OpenSSL(同时发现cryptography模块也找不到)#《Python编程:从入门到实践》17.4.1节代码import requests# 执行API调用并存储响应url = 'https://api.github.com/search/repositori...

2019-08-17 16:19:47 6633 1

原创 Python学习笔记#08 - ImportError: No module named 'pygal.i18n'

《Python编程:从入门到实践》16.2.4中from pygal.i18n import COUNTRIES报错:ImportError: No module named ‘pygal.i18n’也就是说找不到pygal.i18n模块。原因:通过查阅pygal文档得知,为使pygal包的大小保持在合理的水平,在pygal 2.0.0时i18n模块随maps包分离出去了。解决方法:使用...

2019-08-17 16:05:59 804 6

原创 Python学习笔记#07 - matplotlib.pyplot如何设置坐标轴上下限及间隔、如何将日期作为横坐标

问题来由:《Python编程:从入门到实践》16.1.6的代码无法绘制出与图16-2一模一样的图表。书中16.1.6的代码如下import csvfrom datetime import datetime from matplotlib import pyplot as plt # 从文件中获取日期和最高气温filename = 'sitka_weather_07-20...

2019-08-13 13:42:16 23392 10

原创 Python学习笔记#06 - matplotlib中如何表示颜色

matplotlib中颜色的表示法参见:https://matplotlib.org/gallery/color/color_demo.htmlmatplotlib中有名字的颜色参见:https://matplotlib.org/gallery/color/named_colors.html#sphx-glr-gallery-color-named-colors-pymatplotlib中...

2019-08-12 14:36:42 748

原创 Python学习笔记#05 - The completion db needs to be refreshed

安装matplotlib、pygal后,VS2013环境下import matplotlib时会提示The completion db needs to be refreshed解决方法:在解决方案资源管理器里右键Python Environments,选择View All Python Environments,白色下拉框中选择IntelliSense,它会开始分析所有的Python环境下的函...

2019-08-12 14:30:20 647

原创 Python学习笔记#04 - 使用pygame开发游戏alien invasion

(主要是《Python编程:从入门到实践》一书中开发《外星人入侵》游戏部分一些没讲的很清楚的地方)rect可以用get_rect()方法获取surface的rect对象,该方法返回一个覆盖整个suiface的矩形,所以当surface不是矩形时,我们获得的是其外接矩形。我们可以通过rect对象查看和修改矩形参数,但是rect对象到底有哪些参数参数,都是什么意思呢,书上没有说,pygame的官...

2019-08-12 14:21:17 495

原创 Python学习笔记#03 - ImportError: No module named numpy

运行书中12.3.1的程序时会报错:ImportError: No module named numpy原因:没有安装numpy库解决方法:使用pip安装numpy库,打开命令窗口,输入pip install numpy命令安装,最后会提示安装完成。...

2019-08-12 02:49:41 2018 1

原创 Python学习笔记#02 - 《Python编程:从入门到实践》数字版勘误

12.2.1中的2.和5.在Windows终端窗口输入的命令,都不要前面的“$”15.1.3网址http://www.lfd.uci.edu/-gohlke/pythonlibs/#matplotlib有误应为https://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib...

2019-08-12 02:40:02 347

原创 Python学习笔记#01 - 在Windows系统中从终端运行Python程序

这段时间在自学Python,看的是《Python编程:从入门到实践》(Python Crash Course:A Hands-On, Project-Based Introduction to Programming)这本书。真是一本好书啊,作者译者都很棒,非常适合初学编程者,里面提供的很多建议都非常实用,恨没有早点读到这本书。(对应书中1.4.2节,引文为书中内容,其余文字为我的笔记)1...

2019-08-12 02:28:07 8621 5

原创 求二叉树最近公共祖先LCA的brute-force算法

求二叉树最近公共祖先LCA的暴力算法概念 最近公共祖先(Lowest/Least Common Ancestor, LCA) 在图论和计算机科学领域,树或有向无环图(DAG)T中两个结点v、w的最近公共祖先是指这样一个具有最低高度(最大深度)结点:v和w为均该结点的子孙,这里我们定义每个结点都是自己的子孙(这样一来,如果从w可以直接向下追溯到v,那么w就是最近公共祖先)——维基百...

2018-08-29 23:12:32 389

空空如也

空空如也

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

TA关注的人

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