获取ECharts

  1. 官网下载
    在这里我比较推荐去ECharts官网下载,在官网里可以根据你的项目需求而组合你想要的组件。
  2. 从Github 上下载最新的release 版本
    Github地址
  3. npm安装
    1
    npm install echarts --save
  4. cdn引入
    你可以在cdnjs、npmcdn、bootcdn 上找到ECharts 的最新版本。
Read more »

异常

话不多说,先看异常:

1
1 HTTP Status 500 - Could not write content: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: java.util.ArrayList[0]->com.agen.entity.User["positionchanges"]->org.hibernate.collection.internal.PersistentSet[0]->com.agen.entity.Positionchange["position"]->com.agen.entity.Position_$$_jvst714_7["handler"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: java.util.ArrayList[0]->com.agen.entity.User["positionchanges"]->org.hibernate.collection.internal.PersistentSet[0]->com.agen.entity.Positionchange["position"]->com.agen.entity.Position_$$_jvst714_7["handler"])

网上找到的解决办法说是因为,hibernate会给每一个被管理的对象加上hibernateLayInitializer属性,同时structs-jsonplugin或者其他的jsonplugin都是。
因为jsonplugin用的是java的”内审机制”,hibernate会给被管理的pojo加入一个hibernateLayInitializer属性,jsonplugin通过java的反射机制将pojo解析为json时,
同时hibernateLazyInitializer属性也进行反射操作,但是hibernateLazyIniyializer无法由反射得到,所以就抛出了异常。

Read more »

A + B问题

这是我在LintCode上看见的一道题目,我觉得很有意思,就决定写了博客记录一下。

题目:
给出两个整数 a 和 b , 求他们的和。

要求:

  1. 不允许使用 + 。
  2. 使用运算符。
  3. a和b都是32位的整数。
Read more »

毕设错误3

今天在写毕设的时候,偶然出现了这个错误,如下:

1
2
Error executing DDL  via JDBC Statement

遇见错误后,我做了这些事:

  1. 检查MySQL版本。
  2. 打开MySQL的Line Command,将出错误的MySQL复制进MySQL Line Command,找到出错原因对应的错误码。
  3. 上网查询对应的出错信息,比对最初的错误信息。
Read more »

开始使用

使用Vue.js

  1. 下载
    Vue.js官网将其下载至本地,通过script 标签引入。

    1
    <script src="js/vue.js"></script>
  2. 使用npm
    npm 是一个非常有用的JavaScript 包管理工具,通过npm 可以非常迅速地使用、安装和升级Vue.js 。

    1
    2
    3
    4
    // 安装
    npm install --global vue-cli
    // 测试
    vue -V
  3. 使用CDN
    这里推荐使用Bootstrap 的CDN 加速服务,地址为https://www.bootcdn.cn

    1
    <script src="https://cdn.bootcss.com/vue/2.6.10/vue.common.dev.js"></script>

    注:关于Vue的读法(读音 /vjuː/,类似于 view)。

Read more »

毕设错误1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server:
port: 8080

spring:
thymeleaf:
cache: false
prefix: classpath:/templates/
suffix: .html
encoding: UTF-8
servlet:
content-type: text/html
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/human
username: root
password: root
jpa:
hibernate:
ddl-auto: update
show-sql: true

Read more »

毕设错误2

下面这个真的是让我一头雾水,翻译了之后才理解,原来是在新版的com.mysql.jdbc.Driver这个已经被替换了,现在开始使用com.mysql.cj.jdbc.Driver,因此就要给MySQL服务器设置时区。
所以才有了接下里的错误:

1
2
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. 
You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
Read more »

如题目所属,这是我遇到的问题,以此记录一下,不说上异常:

1
2
3
4
5
org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'persistenceExceptionTranslationPostProcessor' defined in class path resource [org/springframework/boot/autoconfigure/dao/PersistenceExceptionTranslationAutoConfiguration.class]: Initialization of bean failed;
nested exception is java.lang.IllegalStateException:
No persistence exception translators found in bean factory.
Cannot perform exception translation.

这个是在我写练习Demo时遇到的错误,经过反复的琢磨之后,才发现,是在引入Dubbo时,由Dubbo引入的Spring包与SpringBoot引入的Spring包发生了冲突,所以修改pom.xml文件,

Read more »

1. 冒泡排序

1. 原理

临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束,其余类似看例子例子为从小到大排序。

Read more »