什么是二叉树?
在数据结构中,对于树,每一个分支,称之为一个度。那么,度最大为2的树我们称之为二叉树。通常子树我们会称之为左子树和右子树。二叉树通常用于实现二叉查找树和二叉堆。那么在Java中如何定义一个二叉树节点?
首先,每一个节点需要有一个值域。其次,其还应该持有两个树节点的引用,即指向自己的左子树和自己的右子树。
当你看到了一座山,一定会想再看看山的后面是什么!
springboot默认就支持国际化的,而且不需要你过多的做什么配置,只需要在resources/
下创建国际化配置文件即可,注意名称必须以messages开始。 messages.properties (默认的语言配置文件,当找不到其他语言的配置的时候,使用该文件进行展示)。 具体的关于springboot的国际化配置我这边就不再过多介绍(包括Locale的设置以及如何根据区域设置语言等),关于页面上得使用可以参考:springboot国际化。在这篇博客中,我要介绍的是一个很有用的功能并且绝大部分人也会用得到,就是
不使用配置文件messages.properties
储存国际化语言,而使用数据库进行动态配置,做到无需重启更改配置。
在layui的开发中,我们经常会用到表格数据展示。但是在数据库中我们通常保存的一些状态等数据,都是枚举值,而我们在前端展示的时候就不能使用这些枚举值了,而要展示枚举值对应的意义数据。比如状态status,1=启用,0=停用。
那么在layui的数据表格中,我们要展示这样的数据,写法可以是:1
2
3
4
5
6
7templet: function (d) {
if(d.status === 1){
return "启用";
} else if(d.status === 0){
return "停用";
}
}
但是这样的写法很low啊,我们在数据库中定义多少枚举值在这里就要写多少代码,一旦有重复使用的情况,这种写法会让我们痛不欲生。
在考虑到后台使用freemarker的情况下,配置freemarker自定义标签就能很好地解决这个问题。
最后我们的写法就会简化成:<@th type="template" nid="basics_sys_status" objName="status"></@th>
,接下来看看如何在springboot中配置使用吧。