/images/avatar.jpg

雨临Lewis的博客

Spring问题汇总

SpelEvaluationException: EL1030E

运行Spring项目时报错如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
org.springframework.expression.spel.SpelEvaluationException: EL1030E: The operator 'ADD' is not supported between objects of type 'java.lang.String' and 'null'
	at org.springframework.expression.spel.ExpressionState.operate(ExpressionState.java:240)
	at org.springframework.expression.spel.ast.OpPlus.getValueInternal(OpPlus.java:80)
	at org.springframework.expression.spel.ast.OpPlus.getValueInternal(OpPlus.java:85)
	at org.springframework.expression.spel.ast.OpPlus.getValueInternal(OpPlus.java:83)
	at org.springframework.expression.spel.ast.OpPlus.getValueInternal(OpPlus.java:83)
	at org.springframework.expression.spel.ast.OpPlus.getValueInternal(OpPlus.java:83)
	at org.springframework.expression.spel.ast.OpPlus.getValueInternal(OpPlus.java:83)
	at org.springframework.expression.spel.ast.SpelNodeImpl.getValue(SpelNodeImpl.java:109)
	at org.springframework.expression.spel.standard.SpelExpression.getValue
....
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)

iReport问题汇总

iReport无法正常启动

最近需要用到iReport报表工具,但是在启动客户端时却发现会闪退,无法正常启动。查找了资料,发现是因为iReport无法支持jdk 1.8,必须要修改配置文件,将java版本指定为1.7或之前的版本。目前官网最新的版本是5.6.0,据说有外国大神说是下个版本将会支持jdk 1.8。

IDEA问题汇总

前言

本文基于2021-2版本的IDEA。

无法搜索或者下载插件

File -> Settings... -> Plugins可以打开插件市场,搜索想要下载的插件,但是可能由于网络问题而无法成功搜索或者下载插件。此时需要设置代理来解决。

点击插件界面里的齿轮图标(在Marketplace、Installed的右边),选择HTTP Proxy Settings...,勾选Auto-detect proxy settings以及Automatic proxy configuration URL:,然后点击最下方的Check connection,在弹出框里输入官方插件网站https://plugins.jetbrains.com/idea,点击OK,一般都是可以连接成功的。之后就可以正常的搜索和下载插件了。

博客园SimpleMemory皮肤定制化

前言

博客园支持皮肤的高度定制化,本文主要简单介绍下博客园的SimpleMemory皮肤的定制化。感谢皮肤作者以及定制化皮肤的作者!

个人使用的是BNDong大大开源的基于SimpleMemory原皮的定制化皮肤,下面是相关的一些链接。

  • 项目地址:https://github.com/BNDong/Cnblogs-Theme-SimpleMemory
  • 文档地址:https://bndong.github.io/Cnblogs-Theme-SimpleMemory/v2/#/
  • 原作者:https://www.cnblogs.com/bndong/

npm问题汇总

修改npm全局安装的路径

在cmd输入命令:

1
2
npm config set prefix "D:\software\nodejs\node_global"
npm config set cache "D:\software\nodejs\node_cache"

之后可以执行npm config ls来查看是否设置成功了。

为了方便全局安装的模块能通过命令行来运行,可以将上述设置的两个路径添加到环境变量PATH中。

Maven问题汇总

设置阿里云国内镜像

从Maven的中央仓库下载jar包速度很慢,可以通过在settings.xml中配置一个国内镜像来提高下载速度,一般用阿里云镜像。注意,如果你同时有多个配置文件,必须要修改当前用户目录下的~/.m2下的settings.xml才有效。

1
2
3
4
5
6
7
8
<mirrors>  
    <mirror>  
        <id>alimaven</id>  
        <name>aliyun maven</name>  
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
        <mirrorOf>central</mirrorOf>          
    </mirror>  
</mirrors> 

Swagger问题汇总

前言

SpringFox是一个开源的用于生成API文档接口的框架,支持多种API文档的格式。可以用SpringFox来整合Spring和Swagger,本文使用的Swagger和SpringFox版本如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger2</artifactId>
  <version>2.9.2</version>
</dependency>
<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger-ui</artifactId>
  <version>2.9.2</version>
</dependency>

Java - 数据结构之树

基本概念

树(Tree)不是线性表,而是一种描述非线性层次关系的数据结构,描述的是一对多的数据结构。

● 结点:Node,有的资料也叫做节点。
● 根结点(Root):没有父结点的结点,一棵树只能有一个根结点。
● 兄弟结点(Siblings):拥有同一个父结点的结点,它们是父结点的子结点。
● 孩子、双亲(Child、Parent):结点的子树的根称为该结点的孩子,相应地,该结点称为孩子的双亲。
● 结点的度(Degree):一个结点所包含的子树的数量,即子结点的数量。
● 树的度:该树所有结点中最大的度。
● 叶子结点(Leaf):树中度为零的结点,也叫终端结点。
● 分支(Branch):至少有一个孩子的结点,也叫非终端结点。
● 祖先(Ancestor):结点的祖先是从根到该结点所经分支上的所有结点。
● 后代(Descendant):以某结点为根的子树中的任一结点都称为该结点的后代。
● 边(Edge):一个结点和另一个结点之间的连接被称为边。
● 路径(Path):连接结点和其后代的结点之间的(结点,边)的序列
● 层次(Level):从根结点开始算,根结点是第一层,依次往下。(也可以把根结点作为第0层)
● 结点的高度(Height of node):该结点和某个叶子之间存在的最长路径上的边的个数。
● 树的高度(Height of tree):树的高度是其根结点的高度。
● 结点的深度(Depth of node):从树的根结点到该结点的边的个数。和高度的区别在于,深度是从根结点开始往下到自身结点;高度是从自身结点往下到叶子结点。
● 树的深度(Depth of tree):树中结点的最大层次。树的高度等于树的深度。
● 无序树:树中任意结点的子结点之间没有顺序关系,这种树称为无序树,也称为自由树。
● 有序树:树中各结点的子结点之间从左到右按一定次序排列的树。
● 森林:n(n>=0)棵互不相交的树的集合。

Hexo系列(2.1) - NexT主题美化与博客功能增强 · 第二章

前言

网上有不少相关的帖子,不过版本会比较旧,而不同版本可能存在代码不同的问题,不过大部分还是大同小异,本系列就不啰嗦重复了,基本只会按照本人所使用的版本以及个人所使用到的内容来进行介绍。

该系列是对我所使用的Next主题进行个性化定制,涉及到js和css等的修改,还有各种插件的使用,包括使用过程中的一些踩坑记录;另外也会对Next主题进行一些写作技巧的介绍与运用,希望能对大家有所帮助。有疑问的朋友可以给我留言,我会尽可能回复O(∩_∩)O