diff --git a/User/.idea/.gitignore b/User/.idea/.gitignore deleted file mode 100644 index 359bb53..0000000 --- a/User/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# 默认忽略的文件 -/shelf/ -/workspace.xml diff --git a/User/.idea/User.iml b/User/.idea/User.iml deleted file mode 100644 index 6054576..0000000 --- a/User/.idea/User.iml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/User/.idea/compiler.xml b/User/.idea/compiler.xml deleted file mode 100644 index cb7176b..0000000 --- a/User/.idea/compiler.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/User/.idea/encodings.xml b/User/.idea/encodings.xml deleted file mode 100644 index ed20f74..0000000 --- a/User/.idea/encodings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/User/.idea/jarRepositories.xml b/User/.idea/jarRepositories.xml deleted file mode 100644 index 712ab9d..0000000 --- a/User/.idea/jarRepositories.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/User/.idea/misc.xml b/User/.idea/misc.xml deleted file mode 100644 index fde03e5..0000000 --- a/User/.idea/misc.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/User/.idea/modules.xml b/User/.idea/modules.xml deleted file mode 100644 index f9e36c2..0000000 --- a/User/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/User/.idea/uiDesigner.xml b/User/.idea/uiDesigner.xml deleted file mode 100644 index 2b63946..0000000 --- a/User/.idea/uiDesigner.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/User/User/.gitattributes b/User/User/.gitattributes deleted file mode 100644 index 3b41682..0000000 --- a/User/User/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -/mvnw text eol=lf -*.cmd text eol=crlf diff --git a/User/User/.gitignore b/User/User/.gitignore deleted file mode 100644 index 549e00a..0000000 --- a/User/User/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ diff --git a/User/User/.mvn/wrapper/maven-wrapper.properties b/User/User/.mvn/wrapper/maven-wrapper.properties deleted file mode 100644 index d58dfb7..0000000 --- a/User/User/.mvn/wrapper/maven-wrapper.properties +++ /dev/null @@ -1,19 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -wrapperVersion=3.3.2 -distributionType=only-script -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip diff --git a/User/User/mvnw b/User/User/mvnw deleted file mode 100644 index 19529dd..0000000 --- a/User/User/mvnw +++ /dev/null @@ -1,259 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Apache Maven Wrapper startup batch script, version 3.3.2 -# -# Optional ENV vars -# ----------------- -# JAVA_HOME - location of a JDK home dir, required when download maven via java source -# MVNW_REPOURL - repo url base for downloading maven distribution -# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven -# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output -# ---------------------------------------------------------------------------- - -set -euf -[ "${MVNW_VERBOSE-}" != debug ] || set -x - -# OS specific support. -native_path() { printf %s\\n "$1"; } -case "$(uname)" in -CYGWIN* | MINGW*) - [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" - native_path() { cygpath --path --windows "$1"; } - ;; -esac - -# set JAVACMD and JAVACCMD -set_java_home() { - # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched - if [ -n "${JAVA_HOME-}" ]; then - if [ -x "$JAVA_HOME/jre/sh/java" ]; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - JAVACCMD="$JAVA_HOME/jre/sh/javac" - else - JAVACMD="$JAVA_HOME/bin/java" - JAVACCMD="$JAVA_HOME/bin/javac" - - if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then - echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 - echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 - return 1 - fi - fi - else - JAVACMD="$( - 'set' +e - 'unset' -f command 2>/dev/null - 'command' -v java - )" || : - JAVACCMD="$( - 'set' +e - 'unset' -f command 2>/dev/null - 'command' -v javac - )" || : - - if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then - echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 - return 1 - fi - fi -} - -# hash string like Java String::hashCode -hash_string() { - str="${1:-}" h=0 - while [ -n "$str" ]; do - char="${str%"${str#?}"}" - h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) - str="${str#?}" - done - printf %x\\n $h -} - -verbose() { :; } -[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } - -die() { - printf %s\\n "$1" >&2 - exit 1 -} - -trim() { - # MWRAPPER-139: - # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. - # Needed for removing poorly interpreted newline sequences when running in more - # exotic environments such as mingw bash on Windows. - printf "%s" "${1}" | tr -d '[:space:]' -} - -# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties -while IFS="=" read -r key value; do - case "${key-}" in - distributionUrl) distributionUrl=$(trim "${value-}") ;; - distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; - esac -done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" -[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" - -case "${distributionUrl##*/}" in -maven-mvnd-*bin.*) - MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ - case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in - *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; - :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; - :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; - :Linux*x86_64*) distributionPlatform=linux-amd64 ;; - *) - echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 - distributionPlatform=linux-amd64 - ;; - esac - distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" - ;; -maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; -*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; -esac - -# apply MVNW_REPOURL and calculate MAVEN_HOME -# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ -[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" -distributionUrlName="${distributionUrl##*/}" -distributionUrlNameMain="${distributionUrlName%.*}" -distributionUrlNameMain="${distributionUrlNameMain%-bin}" -MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" -MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" - -exec_maven() { - unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : - exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" -} - -if [ -d "$MAVEN_HOME" ]; then - verbose "found existing MAVEN_HOME at $MAVEN_HOME" - exec_maven "$@" -fi - -case "${distributionUrl-}" in -*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; -*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; -esac - -# prepare tmp dir -if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then - clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } - trap clean HUP INT TERM EXIT -else - die "cannot create temp dir" -fi - -mkdir -p -- "${MAVEN_HOME%/*}" - -# Download and Install Apache Maven -verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." -verbose "Downloading from: $distributionUrl" -verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" - -# select .zip or .tar.gz -if ! command -v unzip >/dev/null; then - distributionUrl="${distributionUrl%.zip}.tar.gz" - distributionUrlName="${distributionUrl##*/}" -fi - -# verbose opt -__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' -[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v - -# normalize http auth -case "${MVNW_PASSWORD:+has-password}" in -'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; -has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; -esac - -if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then - verbose "Found wget ... using wget" - wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" -elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then - verbose "Found curl ... using curl" - curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" -elif set_java_home; then - verbose "Falling back to use Java to download" - javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" - targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" - cat >"$javaSource" <<-END - public class Downloader extends java.net.Authenticator - { - protected java.net.PasswordAuthentication getPasswordAuthentication() - { - return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); - } - public static void main( String[] args ) throws Exception - { - setDefault( new Downloader() ); - java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); - } - } - END - # For Cygwin/MinGW, switch paths to Windows format before running javac and java - verbose " - Compiling Downloader.java ..." - "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" - verbose " - Running Downloader.java ..." - "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" -fi - -# If specified, validate the SHA-256 sum of the Maven distribution zip file -if [ -n "${distributionSha256Sum-}" ]; then - distributionSha256Result=false - if [ "$MVN_CMD" = mvnd.sh ]; then - echo "Checksum validation is not supported for maven-mvnd." >&2 - echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 - exit 1 - elif command -v sha256sum >/dev/null; then - if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then - distributionSha256Result=true - fi - elif command -v shasum >/dev/null; then - if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then - distributionSha256Result=true - fi - else - echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 - echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 - exit 1 - fi - if [ $distributionSha256Result = false ]; then - echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 - echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 - exit 1 - fi -fi - -# unzip and move -if command -v unzip >/dev/null; then - unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" -else - tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" -fi -printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" -mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" - -clean || : -exec_maven "$@" diff --git a/User/User/mvnw.cmd b/User/User/mvnw.cmd deleted file mode 100644 index 249bdf3..0000000 --- a/User/User/mvnw.cmd +++ /dev/null @@ -1,149 +0,0 @@ -<# : batch portion -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Apache Maven Wrapper startup batch script, version 3.3.2 -@REM -@REM Optional ENV vars -@REM MVNW_REPOURL - repo url base for downloading maven distribution -@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven -@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output -@REM ---------------------------------------------------------------------------- - -@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) -@SET __MVNW_CMD__= -@SET __MVNW_ERROR__= -@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% -@SET PSModulePath= -@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( - IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) -) -@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% -@SET __MVNW_PSMODULEP_SAVE= -@SET __MVNW_ARG0_NAME__= -@SET MVNW_USERNAME= -@SET MVNW_PASSWORD= -@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) -@echo Cannot start maven from wrapper >&2 && exit /b 1 -@GOTO :EOF -: end batch / begin powershell #> - -$ErrorActionPreference = "Stop" -if ($env:MVNW_VERBOSE -eq "true") { - $VerbosePreference = "Continue" -} - -# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties -$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl -if (!$distributionUrl) { - Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" -} - -switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { - "maven-mvnd-*" { - $USE_MVND = $true - $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" - $MVN_CMD = "mvnd.cmd" - break - } - default { - $USE_MVND = $false - $MVN_CMD = $script -replace '^mvnw','mvn' - break - } -} - -# apply MVNW_REPOURL and calculate MAVEN_HOME -# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ -if ($env:MVNW_REPOURL) { - $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } - $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" -} -$distributionUrlName = $distributionUrl -replace '^.*/','' -$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' -$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" -if ($env:MAVEN_USER_HOME) { - $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" -} -$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' -$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" - -if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { - Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" - Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" - exit $? -} - -if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { - Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" -} - -# prepare tmp dir -$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile -$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" -$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null -trap { - if ($TMP_DOWNLOAD_DIR.Exists) { - try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } - catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } - } -} - -New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null - -# Download and Install Apache Maven -Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." -Write-Verbose "Downloading from: $distributionUrl" -Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" - -$webclient = New-Object System.Net.WebClient -if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { - $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) -} -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 -$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null - -# If specified, validate the SHA-256 sum of the Maven distribution zip file -$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum -if ($distributionSha256Sum) { - if ($USE_MVND) { - Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." - } - Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash - if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { - Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." - } -} - -# unzip and move -Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null -Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null -try { - Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null -} catch { - if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { - Write-Error "fail to move MAVEN_HOME" - } -} finally { - try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } - catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } -} - -Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/User/User/pom.xml b/User/User/pom.xml deleted file mode 100644 index f46b9bf..0000000 --- a/User/User/pom.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 3.4.3 - - - com.example - User - 0.0.1-SNAPSHOT - User - Demo project for Spring Boot - - - - - - - - - - - - - - - 21 - - - - org.springframework.boot - spring-boot-starter - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - org.springframework.boot - spring-boot-starter-web - - - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 3.0.3 - - - - - com.mysql - mysql-connector-j - runtime - - - - - org.projectlombok - lombok - true - - - - - org.springframework.boot - spring-boot-starter-security - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - diff --git a/User/User/src/main/java/com/example/User/Config/SecurityConfig.java b/User/User/src/main/java/com/example/User/Config/SecurityConfig.java deleted file mode 100644 index 3c29f66..0000000 --- a/User/User/src/main/java/com/example/User/Config/SecurityConfig.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.example.User.Config; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.crypto.password.PasswordEncoder; -import org.springframework.security.web.SecurityFilterChain; - -@Configuration -@EnableWebSecurity -public class SecurityConfig { - - //暂时配置成允许匿名访问 - @Bean - public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { - http - .csrf(csrf -> csrf.disable()) //禁用CSRF保护 - .authorizeHttpRequests(auth -> auth - .anyRequest().permitAll() //并允许所有请求 - ); - return http.build(); - } - - //密码加密器 - @Bean - public PasswordEncoder passwordEncoder() { - return new BCryptPasswordEncoder(); - } -} diff --git a/User/User/src/main/java/com/example/User/Controller/UserController.java b/User/User/src/main/java/com/example/User/Controller/UserController.java deleted file mode 100644 index 153b9f2..0000000 --- a/User/User/src/main/java/com/example/User/Controller/UserController.java +++ /dev/null @@ -1,75 +0,0 @@ -package com.example.User.Controller; - -import com.example.User.Entity.User; -import com.example.User.Service.UserService; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -@RestController -@RequestMapping("/api/user") -public class UserController { - private final UserService userService; - - public UserController(UserService userService) { - this.userService = userService; - } - - //用户注册 - @PostMapping("/register") - public User register(@RequestBody User user) throws Exception { - return userService.register(user); - } - - //用户登录 - @PostMapping("/login") - public User login(@RequestBody LoginRequest request) throws Exception { - return userService.login(request.getUsername(), request.getPassword()); - } - - //获取所有用户 - @GetMapping - public List getAllUsers() { - return userService.getAllUsers(); - } - - //根据ID获取用户 - @GetMapping("/userid/{id}") - public User getUserById(@PathVariable Integer id) { - return userService.getUserById(id); - } - - //根据用户名获取用户 - @GetMapping("/username/{username}") - public User getUserByUsername(@PathVariable String username){ - return userService.getUserByUsername(username); - } - - //更新用户信息 - @PutMapping("/{id}") - public User updateUser(@PathVariable Integer id, @RequestBody User user) throws Exception { - user.setId(id); //确保ID一致 - return userService.updateUser(user); - } - - //删除用户 - @DeleteMapping("/{id}") - public String deleteUser(@PathVariable Integer id) { - userService.deleteUser(id); - return "用户" + id + "已删除"; - } -} - -//用户登录辅助类,暂时用不到 -class LoginRequest { - private String username; - private String password; - - public String getUsername() { - return username; - } - - public String getPassword() { - return password; - } -} diff --git a/User/User/src/main/java/com/example/User/Entity/User.java b/User/User/src/main/java/com/example/User/Entity/User.java deleted file mode 100644 index ee288f7..0000000 --- a/User/User/src/main/java/com/example/User/Entity/User.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.example.User.Entity; - -import lombok.Data; - -@Data -public class User { - private Integer id; - private String username; - private String password; - private String confirmPassword; -} diff --git a/User/User/src/main/java/com/example/User/Exceptions/InvalidInputException.java b/User/User/src/main/java/com/example/User/Exceptions/InvalidInputException.java deleted file mode 100644 index 19c5473..0000000 --- a/User/User/src/main/java/com/example/User/Exceptions/InvalidInputException.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.example.User.Exceptions; - -//处理输入异常 -public class InvalidInputException extends Exception{ - public InvalidInputException(String message){ - super(message); - } -} - diff --git a/User/User/src/main/java/com/example/User/Exceptions/LoginFailedException.java b/User/User/src/main/java/com/example/User/Exceptions/LoginFailedException.java deleted file mode 100644 index e4ebbcf..0000000 --- a/User/User/src/main/java/com/example/User/Exceptions/LoginFailedException.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.example.User.Exceptions; - -//处理登陆失败异常 -public class LoginFailedException extends Exception{ - public LoginFailedException(String message){ - super(message); - } -} diff --git a/User/User/src/main/java/com/example/User/Exceptions/UserAlreadyExistException.java b/User/User/src/main/java/com/example/User/Exceptions/UserAlreadyExistException.java deleted file mode 100644 index e8706cf..0000000 --- a/User/User/src/main/java/com/example/User/Exceptions/UserAlreadyExistException.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.example.User.Exceptions; - -//处理用户名相同异常 -public class UserAlreadyExistException extends Exception{ - public UserAlreadyExistException(String message){ - super(message); - } -} diff --git a/User/User/src/main/java/com/example/User/Mapper/UserMapper.java b/User/User/src/main/java/com/example/User/Mapper/UserMapper.java deleted file mode 100644 index 95456ec..0000000 --- a/User/User/src/main/java/com/example/User/Mapper/UserMapper.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.example.User.Mapper; - -import com.example.User.Entity.User; -import org.apache.ibatis.annotations.*; -import java.util.List; - -@Mapper -public interface UserMapper { - //用户注册 - @Insert("INSERT INTO User(Username, password) VALUES(#{username}, #{password})") - @Options(useGeneratedKeys = true, keyProperty = "id") - int insert(User user); - - //获取所有用户 - @Select("SELECT * FROM User") - List selectAllUsers(); - - //根据id获取用户 - @Select("SELECT * FROM User WHERE id = #{id}") - User selectById(Integer id); - - //根据用户名获取用户 - @Select("SELECT * FROM User WHERE Username = #{username}") - User selectByUsername(String username); - - //更新用户信息 - @Update("UPDATE User SET Username=#{username}, password=#{password} WHERE id=#{id}") - int update(User user); - - //删除用户 - @Delete("DELETE FROM User WHERE id=#{id}") - int delete(Integer id); -} diff --git a/User/User/src/main/java/com/example/User/Service/UserService.java b/User/User/src/main/java/com/example/User/Service/UserService.java deleted file mode 100644 index 22eb9fd..0000000 --- a/User/User/src/main/java/com/example/User/Service/UserService.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.example.User.Service; - -import com.example.User.Entity.User; -import com.example.User.Mapper.UserMapper; -import com.example.User.Exceptions.*; -import org.springframework.stereotype.Service; -import org.springframework.security.crypto.password.PasswordEncoder; - -import java.util.List; - -@Service -public class UserService { - private final UserMapper userMapper; - private final PasswordEncoder passwordEncoder; - - public UserService(UserMapper userMapper, PasswordEncoder passwordEncoder) { - this.userMapper = userMapper; - this.passwordEncoder = passwordEncoder; - } - - //用户注册 - public User register(User user) throws UserAlreadyExistException, InvalidInputException { - //输入检测 - if (user.getUsername() == null || user.getUsername().trim().isEmpty()) { - throw new InvalidInputException("用户名不能为空"); - } - if (user.getPassword() == null || user.getPassword().trim().isEmpty()) { - throw new InvalidInputException("密码不能为空"); - } - //比较两次输入的密码 - if (!user.getPassword().equals(user.getConfirmPassword())) { - throw new InvalidInputException("两次输入的密码不一致"); - } - - //检测用户名是否存在 - User existUser = userMapper.selectByUsername(user.getUsername()); - if (existUser != null) { - throw new UserAlreadyExistException("用户已存在"); - } - - //密码加密 - user.setPassword(passwordEncoder.encode(user.getPassword())); - - //插入用户 - userMapper.insert(user); - return user; - } - - //用户登录 - public User login(String username, String password) throws LoginFailedException { - User user = userMapper.selectByUsername(username); - if (user == null || !passwordEncoder.matches(password, user.getPassword())) { - throw new LoginFailedException("登陆失败,账号或密码错误"); - } - return user; - } - - //获取所有用户 - public List getAllUsers() { - return userMapper.selectAllUsers(); - } - - //根据ID获取用户 - public User getUserById(Integer id) { - return userMapper.selectById(id); - } - - //根据用户名获取用户 - public User getUserByUsername(String username){ - return userMapper.selectByUsername(username); - } - - //更新用户信息 - public User updateUser(User user) throws Exception { - User existing = userMapper.selectById(user.getId()); - if (existing == null) { - throw new Exception("用户不存在"); - } - userMapper.update(user); - return user; - } - - //删除用户 - public void deleteUser(Integer id) { - userMapper.delete(id); - } -} diff --git a/User/User/src/main/java/com/example/User/UserApplicationStarter.java b/User/User/src/main/java/com/example/User/UserApplicationStarter.java deleted file mode 100644 index 97ce7d4..0000000 --- a/User/User/src/main/java/com/example/User/UserApplicationStarter.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.example.User; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class UserApplicationStarter { - - public static void main(String[] args) { - - SpringApplication.run(UserApplicationStarter.class, args); - } - -} \ No newline at end of file diff --git a/User/User/src/main/resources/application.properties b/User/User/src/main/resources/application.properties deleted file mode 100644 index 402cc0b..0000000 --- a/User/User/src/main/resources/application.properties +++ /dev/null @@ -1,13 +0,0 @@ -spring.application.name=User - -#mysql -spring.datasource.url=jdbc:mysql://localhost:3306/software -#数据库用户名(请更改为自己设置的) -spring.datasource.username=root -#数据库密码(同上) -spring.datasource.password=123456 -spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver - -#MyBatis -mybatis.mapper-locations=classpath:mapper/*.xml -mybatis.configuration.map-underscore-to-camel-case=true \ No newline at end of file diff --git a/User/User/src/test/java/com/example/User/UserApplicationTests.java b/User/User/src/test/java/com/example/User/UserApplicationTests.java deleted file mode 100644 index ebafd33..0000000 --- a/User/User/src/test/java/com/example/User/UserApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.User; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class UserApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/作业截图及文件/第三次_项目任务书/珞珈岛-项目任务书v1.docx b/作业截图及文件/第三次_项目任务书/珞珈岛-项目任务书v1.docx new file mode 100644 index 0000000..152a237 Binary files /dev/null and b/作业截图及文件/第三次_项目任务书/珞珈岛-项目任务书v1.docx differ diff --git a/demo/待办列表-李泽童.png b/作业截图及文件/第二次_第二周课后实践练习/前端/待办列表-李泽童.png similarity index 100% rename from demo/待办列表-李泽童.png rename to 作业截图及文件/第二次_第二周课后实践练习/前端/待办列表-李泽童.png diff --git a/demo/后端运行截图/id查找成功.png b/作业截图及文件/第二次_第二周课后实践练习/后端/id查找成功.png similarity index 100% rename from demo/后端运行截图/id查找成功.png rename to 作业截图及文件/第二次_第二周课后实践练习/后端/id查找成功.png diff --git a/demo/后端运行截图/数据库可视化.png b/作业截图及文件/第二次_第二周课后实践练习/后端/数据库可视化.png similarity index 100% rename from demo/后端运行截图/数据库可视化.png rename to 作业截图及文件/第二次_第二周课后实践练习/后端/数据库可视化.png diff --git a/demo/后端运行截图/注册请求成功.png b/作业截图及文件/第二次_第二周课后实践练习/后端/注册请求成功.png similarity index 100% rename from demo/后端运行截图/注册请求成功.png rename to 作业截图及文件/第二次_第二周课后实践练习/后端/注册请求成功.png diff --git a/demo/后端运行截图/用户名查找成功.png b/作业截图及文件/第二次_第二周课后实践练习/后端/用户名查找成功.png similarity index 100% rename from demo/后端运行截图/用户名查找成功.png rename to 作业截图及文件/第二次_第二周课后实践练习/后端/用户名查找成功.png diff --git a/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with ai.docx b/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with ai.docx new file mode 100644 index 0000000..dbc75c4 Binary files /dev/null and b/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with ai.docx differ diff --git a/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with deepseek.png b/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with deepseek.png new file mode 100644 index 0000000..6409874 Binary files /dev/null and b/作业截图及文件/第四次_AI辅助项目选题和获取需求/chat with deepseek.png differ diff --git a/作业截图及文件/第四次_AI辅助项目选题和获取需求/珞珈岛-项目任务书v2.docx b/作业截图及文件/第四次_AI辅助项目选题和获取需求/珞珈岛-项目任务书v2.docx new file mode 100644 index 0000000..a0c4d26 Binary files /dev/null and b/作业截图及文件/第四次_AI辅助项目选题和获取需求/珞珈岛-项目任务书v2.docx differ diff --git a/珞珈岛-项目相关文件/luojia-island b/珞珈岛-项目相关文件/luojia-island new file mode 160000 index 0000000..3229355 --- /dev/null +++ b/珞珈岛-项目相关文件/luojia-island @@ -0,0 +1 @@ +Subproject commit 32293559d29a7f49bdbf3d3408ebc84be7a36890 diff --git a/珞珈岛-项目相关文件/珞珈岛-项目任务书v1.docx b/珞珈岛-项目相关文件/珞珈岛-项目任务书v1.docx new file mode 100644 index 0000000..152a237 Binary files /dev/null and b/珞珈岛-项目相关文件/珞珈岛-项目任务书v1.docx differ diff --git a/珞珈岛-项目相关文件/珞珈岛-项目任务书v2.docx b/珞珈岛-项目相关文件/珞珈岛-项目任务书v2.docx new file mode 100644 index 0000000..a0c4d26 Binary files /dev/null and b/珞珈岛-项目相关文件/珞珈岛-项目任务书v2.docx differ