diff --git a/.gitignore b/.gitignore
index c5b5e25..2882175 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,7 @@
# 文件夹
build/
cmake-build-debug/
+cmake-build-release/
.idea/
# 文件
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 9e7163e..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,11 +0,0 @@
-# 默认忽略的文件
-/shelf/
-/workspace.xml
-# 已忽略包含查询文件的默认文件夹
-/queries/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
-# 基于编辑器的 HTTP 客户端请求
-/httpRequests/
-*.exe
diff --git a/.idea/editor.xml b/.idea/editor.xml
deleted file mode 100644
index aa6a05a..0000000
--- a/.idea/editor.xml
+++ /dev/null
@@ -1,349 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 0b76fe5..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 6c0a663..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/学习.iml b/.idea/学习.iml
deleted file mode 100644
index 4c94235..0000000
--- a/.idea/学习.iml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/cmake-build-debug/.cmake/api/v1/query/cache-v2 b/cmake-build-debug/.cmake/api/v1/query/cache-v2
deleted file mode 100644
index e69de29..0000000
diff --git a/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 b/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1
deleted file mode 100644
index e69de29..0000000
diff --git a/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 b/cmake-build-debug/.cmake/api/v1/query/codemodel-v2
deleted file mode 100644
index e69de29..0000000
diff --git a/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 b/cmake-build-debug/.cmake/api/v1/query/toolchains-v1
deleted file mode 100644
index e69de29..0000000
diff --git a/cmake-build-debug/.cmake/api/v1/reply/error-2026-02-15T14-58-06-0886.json b/cmake-build-debug/.cmake/api/v1/reply/error-2026-02-15T14-58-06-0886.json
deleted file mode 100644
index 1f5111a..0000000
--- a/cmake-build-debug/.cmake/api/v1/reply/error-2026-02-15T14-58-06-0886.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "cmake" :
- {
- "generator" :
- {
- "multiConfig" : false,
- "name" : "Ninja"
- },
- "paths" :
- {
- "cmake" : "D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/bin/cmake.exe",
- "cpack" : "D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/bin/cpack.exe",
- "ctest" : "D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/bin/ctest.exe",
- "root" : "D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/share/cmake-4.1"
- },
- "version" :
- {
- "isDirty" : false,
- "major" : 4,
- "minor" : 1,
- "patch" : 2,
- "string" : "4.1.2",
- "suffix" : ""
- }
- },
- "objects" : [],
- "reply" :
- {
- "cache-v2" :
- {
- "error" : "no buildsystem generated"
- },
- "cmakeFiles-v1" :
- {
- "error" : "no buildsystem generated"
- },
- "codemodel-v2" :
- {
- "error" : "no buildsystem generated"
- },
- "toolchains-v1" :
- {
- "error" : "no buildsystem generated"
- }
- }
-}
diff --git a/cmake-build-debug/.cmake/api/v1/reply/error-2026-02-15T14-59-19-0657.json b/cmake-build-debug/.cmake/api/v1/reply/error-2026-02-15T14-59-19-0657.json
deleted file mode 100644
index 1f5111a..0000000
--- a/cmake-build-debug/.cmake/api/v1/reply/error-2026-02-15T14-59-19-0657.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "cmake" :
- {
- "generator" :
- {
- "multiConfig" : false,
- "name" : "Ninja"
- },
- "paths" :
- {
- "cmake" : "D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/bin/cmake.exe",
- "cpack" : "D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/bin/cpack.exe",
- "ctest" : "D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/bin/ctest.exe",
- "root" : "D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/share/cmake-4.1"
- },
- "version" :
- {
- "isDirty" : false,
- "major" : 4,
- "minor" : 1,
- "patch" : 2,
- "string" : "4.1.2",
- "suffix" : ""
- }
- },
- "objects" : [],
- "reply" :
- {
- "cache-v2" :
- {
- "error" : "no buildsystem generated"
- },
- "cmakeFiles-v1" :
- {
- "error" : "no buildsystem generated"
- },
- "codemodel-v2" :
- {
- "error" : "no buildsystem generated"
- },
- "toolchains-v1" :
- {
- "error" : "no buildsystem generated"
- }
- }
-}
diff --git a/cmake-build-debug/.gitignore b/cmake-build-debug/.gitignore
deleted file mode 100644
index be2aa6c..0000000
--- a/cmake-build-debug/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-# This file is autogenerated by CLion. If you change or delete it, it won't be recreated unless the whole directory is removed.
-*.exe
diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt
deleted file mode 100644
index 1583154..0000000
--- a/cmake-build-debug/CMakeCache.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-# This is the CMakeCache file.
-# For build in directory: d:/dev/cpp/学习/cmake-build-debug
-# It was generated by CMake: D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/bin/cmake.exe
-# You can edit this file to change values found and used by cmake.
-# If you do not want to change any of the values, simply exit the editor.
-# If you do want to change a value, simply edit, save, and exit the editor.
-# The syntax for the file is as follows:
-# KEY:TYPE=VALUE
-# KEY is the name of a variable in the cache.
-# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
-# VALUE is the current value for the KEY.
-
-########################
-# EXTERNAL cache entries
-########################
-
-//No help, variable specified on the command line.
-CMAKE_BUILD_TYPE:UNINITIALIZED=Debug
-
-//Value Computed by CMake.
-CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=D:/dev/cpp/学习/cmake-build-debug/CMakeFiles/pkgRedirects
-
-//No help, variable specified on the command line.
-CMAKE_MAKE_PROGRAM:UNINITIALIZED=D:/Program Files/JetBrains/CLion 2025.3.2/bin/ninja/win/x64/ninja.exe
-
-
-########################
-# INTERNAL cache entries
-########################
-
-//This is the directory where this CMakeCache.txt was created
-CMAKE_CACHEFILE_DIR:INTERNAL=d:/dev/cpp/学习/cmake-build-debug
-//Major version of cmake used to create the current loaded cache
-CMAKE_CACHE_MAJOR_VERSION:INTERNAL=4
-//Minor version of cmake used to create the current loaded cache
-CMAKE_CACHE_MINOR_VERSION:INTERNAL=1
-//Patch version of cmake used to create the current loaded cache
-CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
-//Path to CMake executable.
-CMAKE_COMMAND:INTERNAL=D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/bin/cmake.exe
-//Path to cpack program executable.
-CMAKE_CPACK_COMMAND:INTERNAL=D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/bin/cpack.exe
-//Path to ctest program executable.
-CMAKE_CTEST_COMMAND:INTERNAL=D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/bin/ctest.exe
-//Name of external makefile project generator.
-CMAKE_EXTRA_GENERATOR:INTERNAL=
-//Name of generator.
-CMAKE_GENERATOR:INTERNAL=Ninja
-//Generator instance identifier.
-CMAKE_GENERATOR_INSTANCE:INTERNAL=
-//Name of generator platform.
-CMAKE_GENERATOR_PLATFORM:INTERNAL=
-//Name of generator toolset.
-CMAKE_GENERATOR_TOOLSET:INTERNAL=
-//Source directory with the top level CMakeLists.txt file for this
-// project
-CMAKE_HOME_DIRECTORY:INTERNAL=D:/dev/cpp/学习
-//Name of CMakeLists files to read
-CMAKE_LIST_FILE_NAME:INTERNAL=CMakeLists.txt
-//number of local generators
-CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
-//Path to CMake installation.
-CMAKE_ROOT:INTERNAL=D:/Program Files/JetBrains/CLion 2025.3.2/bin/cmake/win/x64/share/cmake-4.1
-
diff --git a/cmake-build-debug/CMakeFiles/clion-Debug-log.txt b/cmake-build-debug/CMakeFiles/clion-Debug-log.txt
deleted file mode 100644
index 1db19a0..0000000
--- a/cmake-build-debug/CMakeFiles/clion-Debug-log.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-"D:\Program Files\JetBrains\CLion 2025.3.2\bin\cmake\win\x64\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=D:/Program Files/JetBrains/CLion 2025.3.2/bin/ninja/win/x64/ninja.exe" -G Ninja -S D:\dev\cpp\学习 -B D:\dev\cpp\学习\cmake-build-debug
-CMake Error at CMakeLists.txt:2 (project):
- project PROJECT called with incorrect number of arguments
-
-
--- Configuring incomplete, errors occurred!
diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt
deleted file mode 100644
index 1bbd49b..0000000
--- a/cmake-build-debug/CMakeFiles/clion-environment.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-ToolSet: 11.0 w64 (local)@D:\Program Files\JetBrains\CLion 2025.3.2\bin\mingw
-Ninja: 1.12.1@D:\Program Files\JetBrains\CLion 2025.3.2\bin\ninja\win\x64\ninja.exe
-Options:
-
-Options:-DCMAKE_MAKE_PROGRAM=D:/Program Files/JetBrains/CLion 2025.3.2/bin/ninja/win/x64/ninja.exe
\ No newline at end of file
diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache
deleted file mode 100644
index 3dccd73..0000000
--- a/cmake-build-debug/CMakeFiles/cmake.check_cache
+++ /dev/null
@@ -1 +0,0 @@
-# This file is generated by cmake for dependency checking of the CMakeCache.txt file