diff --git a/.gitignore b/.gitignore
index a1c2a238a965f004ff76978ac1086aa6fe95caea..15c3334b137acbeb84a0f4f7dff8148aa3097a8c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,6 +18,8 @@
*.zip
*.tar.gz
*.rar
+*.js
+*.svg
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..35410cacdc5e87f985c93a96520f5e11a5c822e4
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3a07568de799c95753ee1564760299772387c4ff
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
可以搜索模块、程序包、类型、字段、方法、系统属性以及 API 中定义的其他术语的定义。可以使用部分或完整名称搜索这些项,(可选)也可以使用“驼峰大小写式”缩写,或使用空格分隔的多个搜索词进行搜索。一些示例:
+"j.l.obj" 匹配 "java.lang.Object""InpStr" 匹配 "java.io.InputStream""math exact long" 匹配 "java.lang.Math.absExact(long)"有关搜索功能的完整说明,请参阅 Javadoc 搜索规范。
+每个程序包都有一页,其中包含它的类和接口的列表及其概要。这些页可以包含以下类别:
+每个类、接口、嵌套类和嵌套接口都有自己独立的页面。如果这些部分中每个部分的条目为空或不适用,则省略这些条目。
+注: 批注接口有必需的元素和可选的元素,但没有方法。 只有枚举类有枚举常量。 记录类的组件显示为记录类声明的一部分。 属性是 JavaFX 的一个特性。
+概要条目按字母顺序排列,而详细说明则按其在源代码中出现的顺序排列。这有助于保持程序员所建立的逻辑分组。
+程序包和模块所包含的页面中可能带有与附近声明相关的附加信息。
+对于所有程序包,都有一个 类分层结构 页,以及每个程序包的分层结构。每个分层结构页都包含类的列表和接口的列表。从 java.lang.Object 开始,按继承结构对类进行排列。接口不从 java.lang.Object 继承。
所有程序包 包含文档中所有程序包的按字母顺序排列的索引。
+所有类和接口 包含文档中所有类和接口(包括批注接口、枚举类和记录类)的按字母顺序排列的索引。
+索引 包含文档中所有类、接口、构造器、方法和字段的按字母顺序排列的索引,以及概要页(例如 所有程序包, 所有类和接口)。
+帮助页 介绍了 JavaDoc 搜索的范围和语法。
+您可以使用 <ctrl> 或 <cmd> 键与左箭头和右箭头键组合在此页面中的结果选项卡之间切换。
+下面的 URL 模板可用于在支持此功能的浏览器中将此页面配置为搜索引擎。已经对其进行了测试以在 Google Chrome 和 Mozilla Firefox 中使用。请注意,其他浏览器可能不支持此功能或需要不同的 URL 格式。
+link ++ +
+正在加载搜索索引...
+ +