Compare commits

...

6 Commits

@ -1,2 +0,0 @@
# tourism

@ -1,2 +0,0 @@
/mvnw text eol=lf
*.cmd text eol=crlf

33
demo/.gitignore vendored

@ -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/

@ -1,20 +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
distributionSha256Sum=4ec3f26fb1a692473aea0235c300bd20f0f9fe741947c82c1234cefd76ac3a3c

@ -1,862 +0,0 @@
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 1050336 bytes. Error detail: Chunk::new
# Possible reasons:
# The system is out of physical RAM or swap space
# This process is running with CompressedOops enabled, and the Java Heap may be blocking the growth of the native heap
# Possible solutions:
# Reduce memory load on the system
# Increase physical memory or swap space
# Check if swap backing store is full
# Decrease Java heap size (-Xmx/-Xms)
# Decrease number of Java threads
# Decrease Java thread stack sizes (-Xss)
# Set larger code cache with -XX:ReservedCodeCacheSize=
# JVM is running with Unscaled Compressed Oops mode in which the Java heap is
# placed in the first 4GB address space. The Java Heap base address is the
# maximum limit for the native heap growth. Please use -XX:HeapBaseMinAddress
# to set the Java Heap base and to place the Java Heap above 4GB virtual address.
# This output file may be truncated or incomplete.
#
# Out of Memory Error (arena.cpp:191), pid=57308, tid=55332
#
# JRE version: OpenJDK Runtime Environment Temurin-17.0.12+7 (17.0.12+7) (build 17.0.12+7)
# Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.12+7 (17.0.12+7, mixed mode, tiered, compressed oops, compressed class ptrs, parallel gc, windows-amd64)
# No core dump will be written. Minidumps are not enabled by default on client versions of Windows
#
--------------- S U M M A R Y ------------
Command Line: --add-modules=ALL-SYSTEM --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED -Declipse.application=org.eclipse.jdt.ls.core.id1 -Dosgi.bundles.defaultStartLevel=4 -Declipse.product=org.eclipse.jdt.ls.core.product -Djava.import.generatesMetadataFilesAtProjectRoot=false -DDetectVMInstallationsJob.disabled=true -Dfile.encoding=utf8 -XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -Xlog:disable -javaagent:c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\lombok\lombok-1.18.33.jar -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:\Users\ASUS\AppData\Roaming\Code\User\workspaceStorage\73c0bf9aa6ed15c5ea3cd508dfcdf888\redhat.java -Daether.dependencyCollector.impl=bf c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\server\plugins\org.eclipse.equinox.launcher_1.6.900.v20240613-2009.jar -configuration c:\Users\ASUS\AppData\Roaming\Code\User\globalStorage\redhat.java\1.35.1\config_win -data c:\Users\ASUS\AppData\Roaming\Code\User\workspaceStorage\73c0bf9aa6ed15c5ea3cd508dfcdf888\redhat.java\jdt_ws --pipe=\\.\pipe\lsp-0a19d65f6fc8a540bbe5a28625dca578-sock
Host: 12th Gen Intel(R) Core(TM) i7-12700H, 20 cores, 15G, Windows 11 , 64 bit Build 22621 (10.0.22621.3958)
Time: Fri Oct 18 21:46:07 2024 Windows 11 , 64 bit Build 22621 (10.0.22621.3958) elapsed time: 9.164096 seconds (0d 0h 0m 9s)
--------------- T H R E A D ---------------
Current thread (0x000002383936fb40): JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=55332, stack(0x00000093e2000000,0x00000093e2100000)]
Current CompileTask:
C2: 9164 11361 4 org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding::createMethod (1724 bytes)
Stack: [0x00000093e2000000,0x00000093e2100000]
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [jvm.dll+0x67f929]
V [jvm.dll+0x8371ba]
V [jvm.dll+0x838c7e]
V [jvm.dll+0x8392e3]
V [jvm.dll+0x24834f]
V [jvm.dll+0xac9d4]
V [jvm.dll+0xad01c]
V [jvm.dll+0x2af96f]
V [jvm.dll+0x5868d7]
V [jvm.dll+0x2231c2]
V [jvm.dll+0x2235bf]
V [jvm.dll+0x21c6e0]
V [jvm.dll+0x219be1]
V [jvm.dll+0x1a58bd]
V [jvm.dll+0x229a2d]
V [jvm.dll+0x227bdc]
V [jvm.dll+0x7ec1f7]
V [jvm.dll+0x7e65dc]
V [jvm.dll+0x67e7f7]
C [ucrtbase.dll+0x29333]
C [KERNEL32.DLL+0x1257d]
C [ntdll.dll+0x5af08]
--------------- P R O C E S S ---------------
Threads class SMR info:
_java_thread_list=0x0000023840c96e40, length=68, elements={
0x00000238200edf40, 0x0000023833f75020, 0x0000023833f759f0, 0x0000023839127f70,
0x000002383915b400, 0x000002383915c470, 0x000002383915ee50, 0x00000238391629a0,
0x0000023839166210, 0x000002383916c010, 0x00000238392bf8c0, 0x0000023839306130,
0x0000023839336830, 0x000002383936fb40, 0x0000023839370470, 0x000002383b7174a0,
0x000002383b8a2440, 0x000002383b9fa970, 0x000002383c0cc5a0, 0x000002383c4079d0,
0x000002383c3645b0, 0x000002383c404630, 0x000002383c404120, 0x000002383c4027d0,
0x000002383c403700, 0x000002383c405050, 0x000002383c4031f0, 0x000002383c403c10,
0x000002383c405560, 0x000002383f2078b0, 0x000002383f20c9b0, 0x000002383f20c4a0,
0x000002383f209200, 0x000002383f208cf0, 0x000002383f206e90, 0x000002383f20cec0,
0x000002383f20ba80, 0x000002383f209c20, 0x000002383f205a50, 0x000002383f20b570,
0x000002383f206980, 0x000002383f20bf90, 0x000002383f209710, 0x000002383f2082d0,
0x000002383f20d3d0, 0x000002383f205f60, 0x000002383f20a130, 0x000002383f206470,
0x000002383f2073a0, 0x000002383f20a640, 0x000002383f207dc0, 0x000002383f20b060,
0x000002383f2087e0, 0x000002383f2f2a20, 0x000002383f2ede30, 0x000002383f2f15e0,
0x000002383f2f10d0, 0x000002383f2ec9f0, 0x000002383f2f0bc0, 0x000002383f2f1af0,
0x000002383f2f2510, 0x000002383f2f2000, 0x000002383f2f4370, 0x000002383f2ed410,
0x000002383f2f2f30, 0x000002383f2f3e60, 0x000002383f2ecf00, 0x000002383e7759c0
}
Java Threads: ( => current thread )
0x00000238200edf40 JavaThread "main" [_thread_blocked, id=24656, stack(0x00000093e1100000,0x00000093e1200000)]
0x0000023833f75020 JavaThread "Reference Handler" daemon [_thread_blocked, id=35884, stack(0x00000093e1400000,0x00000093e1500000)]
0x0000023833f759f0 JavaThread "Finalizer" daemon [_thread_blocked, id=28240, stack(0x00000093e1500000,0x00000093e1600000)]
0x0000023839127f70 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=52144, stack(0x00000093e1600000,0x00000093e1700000)]
0x000002383915b400 JavaThread "Attach Listener" daemon [_thread_blocked, id=35636, stack(0x00000093e1700000,0x00000093e1800000)]
0x000002383915c470 JavaThread "Service Thread" daemon [_thread_blocked, id=40084, stack(0x00000093e1800000,0x00000093e1900000)]
0x000002383915ee50 JavaThread "Monitor Deflation Thread" daemon [_thread_blocked, id=29084, stack(0x00000093e1900000,0x00000093e1a00000)]
0x00000238391629a0 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=40872, stack(0x00000093e1a00000,0x00000093e1b00000)]
0x0000023839166210 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=48928, stack(0x00000093e1b00000,0x00000093e1c00000)]
0x000002383916c010 JavaThread "Sweeper thread" daemon [_thread_blocked, id=53736, stack(0x00000093e1c00000,0x00000093e1d00000)]
0x00000238392bf8c0 JavaThread "Common-Cleaner" daemon [_thread_blocked, id=50604, stack(0x00000093e1d00000,0x00000093e1e00000)]
0x0000023839306130 JavaThread "C1 CompilerThread1" daemon [_thread_blocked, id=2268, stack(0x00000093e1e00000,0x00000093e1f00000)]
0x0000023839336830 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=48864, stack(0x00000093e1f00000,0x00000093e2000000)]
=>0x000002383936fb40 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=55332, stack(0x00000093e2000000,0x00000093e2100000)]
0x0000023839370470 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=34068, stack(0x00000093e2100000,0x00000093e2200000)]
0x000002383b7174a0 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=39392, stack(0x00000093e2200000,0x00000093e2300000)]
0x000002383b8a2440 JavaThread "Notification Thread" daemon [_thread_blocked, id=36512, stack(0x00000093e2300000,0x00000093e2400000)]
0x000002383b9fa970 JavaThread "C2 CompilerThread3" daemon [_thread_blocked, id=49420, stack(0x00000093e2500000,0x00000093e2600000)]
0x000002383c0cc5a0 JavaThread "Active Thread: Equinox Container: 96b6cfa2-e6f2-4c4f-be98-523fce20662c" [_thread_blocked, id=55320, stack(0x00000093e2b00000,0x00000093e2c00000)]
0x000002383c4079d0 JavaThread "Framework Event Dispatcher: Equinox Container: 96b6cfa2-e6f2-4c4f-be98-523fce20662c" daemon [_thread_blocked, id=52280, stack(0x00000093e2c00000,0x00000093e2d00000)]
0x000002383c3645b0 JavaThread "Start Level: Equinox Container: 96b6cfa2-e6f2-4c4f-be98-523fce20662c" daemon [_thread_blocked, id=55828, stack(0x00000093e2d00000,0x00000093e2e00000)]
0x000002383c404630 JavaThread "Bundle File Closer" daemon [_thread_blocked, id=22680, stack(0x00000093e3000000,0x00000093e3100000)]
0x000002383c404120 JavaThread "SCR Component Actor" daemon [_thread_blocked, id=44176, stack(0x00000093e3300000,0x00000093e3400000)]
0x000002383c4027d0 JavaThread "SCR Component Registry" daemon [_thread_blocked, id=39236, stack(0x00000093e3400000,0x00000093e3500000)]
0x000002383c403700 JavaThread "Worker-JM" [_thread_blocked, id=51552, stack(0x00000093e3700000,0x00000093e3800000)]
0x000002383c405050 JavaThread "JNA Cleaner" daemon [_thread_blocked, id=3604, stack(0x00000093e3900000,0x00000093e3a00000)]
0x000002383c4031f0 JavaThread "Worker-0: Initialize workspace" [_thread_blocked, id=61512, stack(0x00000093e3a00000,0x00000093e3b00000)]
0x000002383c403c10 JavaThread "Worker-1" [_thread_blocked, id=62996, stack(0x00000093e3b00000,0x00000093e3c00000)]
0x000002383c405560 JavaThread "Java indexing" daemon [_thread_blocked, id=12936, stack(0x00000093e3e00000,0x00000093e3f00000)]
0x000002383f2078b0 JavaThread "Thread-2" daemon [_thread_in_native, id=25380, stack(0x00000093e3f00000,0x00000093e4000000)]
0x000002383f20c9b0 JavaThread "Thread-3" daemon [_thread_in_native, id=63232, stack(0x00000093e4000000,0x00000093e4100000)]
0x000002383f20c4a0 JavaThread "Thread-4" daemon [_thread_in_native, id=62516, stack(0x00000093e4100000,0x00000093e4200000)]
0x000002383f209200 JavaThread "Thread-5" daemon [_thread_in_native, id=49388, stack(0x00000093e4200000,0x00000093e4300000)]
0x000002383f208cf0 JavaThread "Thread-6" daemon [_thread_in_native, id=62192, stack(0x00000093e4300000,0x00000093e4400000)]
0x000002383f206e90 JavaThread "Thread-7" daemon [_thread_in_native, id=41756, stack(0x00000093e4400000,0x00000093e4500000)]
0x000002383f20cec0 JavaThread "Thread-8" daemon [_thread_in_native, id=61324, stack(0x00000093e4500000,0x00000093e4600000)]
0x000002383f20ba80 JavaThread "Thread-9" daemon [_thread_in_native, id=62532, stack(0x00000093e4600000,0x00000093e4700000)]
0x000002383f209c20 JavaThread "Thread-10" daemon [_thread_in_native, id=23340, stack(0x00000093e4700000,0x00000093e4800000)]
0x000002383f205a50 JavaThread "Thread-11" daemon [_thread_in_native, id=39832, stack(0x00000093e4800000,0x00000093e4900000)]
0x000002383f20b570 JavaThread "Thread-12" daemon [_thread_in_native, id=3224, stack(0x00000093e4900000,0x00000093e4a00000)]
0x000002383f206980 JavaThread "Thread-13" daemon [_thread_in_native, id=41612, stack(0x00000093e4a00000,0x00000093e4b00000)]
0x000002383f20bf90 JavaThread "Thread-14" daemon [_thread_in_native, id=44844, stack(0x00000093e4b00000,0x00000093e4c00000)]
0x000002383f209710 JavaThread "Thread-15" daemon [_thread_in_native, id=55076, stack(0x00000093e4c00000,0x00000093e4d00000)]
0x000002383f2082d0 JavaThread "Thread-16" daemon [_thread_in_native, id=7148, stack(0x00000093e4d00000,0x00000093e4e00000)]
0x000002383f20d3d0 JavaThread "Thread-17" daemon [_thread_in_native, id=32168, stack(0x00000093e4e00000,0x00000093e4f00000)]
0x000002383f205f60 JavaThread "Thread-18" daemon [_thread_in_native, id=63380, stack(0x00000093e4f00000,0x00000093e5000000)]
0x000002383f20a130 JavaThread "Thread-19" daemon [_thread_in_native, id=63052, stack(0x00000093e5000000,0x00000093e5100000)]
0x000002383f206470 JavaThread "Thread-20" daemon [_thread_in_native, id=49072, stack(0x00000093e5100000,0x00000093e5200000)]
0x000002383f2073a0 JavaThread "Thread-21" daemon [_thread_in_native, id=13412, stack(0x00000093e5200000,0x00000093e5300000)]
0x000002383f20a640 JavaThread "Thread-22" daemon [_thread_in_native, id=36664, stack(0x00000093e5300000,0x00000093e5400000)]
0x000002383f207dc0 JavaThread "pool-2-thread-1" [_thread_blocked, id=51012, stack(0x00000093e5400000,0x00000093e5500000)]
0x000002383f20b060 JavaThread "WorkspaceEventsHandler" [_thread_blocked, id=4352, stack(0x00000093e5500000,0x00000093e5600000)]
0x000002383f2087e0 JavaThread "pool-1-thread-1" [_thread_blocked, id=56932, stack(0x00000093e5600000,0x00000093e5700000)]
0x000002383f2f2a20 JavaThread "Worker-2: Java indexing... " [_thread_blocked, id=54852, stack(0x00000093e5800000,0x00000093e5900000)]
0x000002383f2ede30 JavaThread "Worker-3" [_thread_blocked, id=61536, stack(0x00000093e5c00000,0x00000093e5d00000)]
0x000002383f2f15e0 JavaThread "ForkJoinPool.commonPool-worker-1" daemon [_thread_blocked, id=30388, stack(0x00000093e5d00000,0x00000093e5e00000)]
0x000002383f2f10d0 JavaThread "ForkJoinPool.commonPool-worker-2" daemon [_thread_blocked, id=4636, stack(0x00000093e5e00000,0x00000093e5f00000)]
0x000002383f2ec9f0 JavaThread "ForkJoinPool.commonPool-worker-3" daemon [_thread_blocked, id=47796, stack(0x00000093e5f00000,0x00000093e6000000)]
0x000002383f2f0bc0 JavaThread "ForkJoinPool.commonPool-worker-4" daemon [_thread_blocked, id=23984, stack(0x00000093e6000000,0x00000093e6100000)]
0x000002383f2f1af0 JavaThread "ForkJoinPool.commonPool-worker-5" daemon [_thread_blocked, id=58372, stack(0x00000093e6100000,0x00000093e6200000)]
0x000002383f2f2510 JavaThread "Worker-4: Building" [_thread_blocked, id=35132, stack(0x00000093e6200000,0x00000093e6300000)]
0x000002383f2f2000 JavaThread "Worker-5" [_thread_blocked, id=51092, stack(0x00000093e6300000,0x00000093e6400000)]
0x000002383f2f4370 JavaThread "Compiler Source File Reader" daemon [_thread_blocked, id=52520, stack(0x00000093e6400000,0x00000093e6500000)]
0x000002383f2ed410 JavaThread "Compiler Source File Reader" daemon [_thread_blocked, id=51848, stack(0x00000093e6500000,0x00000093e6600000)]
0x000002383f2f2f30 JavaThread "Compiler Source File Reader" daemon [_thread_blocked, id=42104, stack(0x00000093e6600000,0x00000093e6700000)]
0x000002383f2f3e60 JavaThread "Compiler Processing Task" daemon [_thread_blocked, id=50684, stack(0x00000093e5700000,0x00000093e5800000)]
0x000002383f2ecf00 JavaThread "Compiler Source File Reader" daemon [_thread_blocked, id=56772, stack(0x00000093e5900000,0x00000093e5a00000)]
0x000002383e7759c0 JavaThread "C2 CompilerThread4" daemon [_thread_blocked, id=62136, stack(0x00000093e5a00000,0x00000093e5b00000)]
Other Threads:
0x0000023833f5ec00 VMThread "VM Thread" [stack: 0x00000093e1300000,0x00000093e1400000] [id=7356]
0x000002383b8a2920 WatcherThread [stack: 0x00000093e2400000,0x00000093e2500000] [id=58308]
0x0000023820104d60 GCTaskThread "GC Thread#0" [stack: 0x00000093e1200000,0x00000093e1300000] [id=59336]
0x000002383bde9c30 GCTaskThread "GC Thread#1" [stack: 0x00000093e2600000,0x00000093e2700000] [id=56024]
0x000002383bde9ef0 GCTaskThread "GC Thread#2" [stack: 0x00000093e2700000,0x00000093e2800000] [id=45152]
0x000002383bde6ff0 GCTaskThread "GC Thread#3" [stack: 0x00000093e2800000,0x00000093e2900000] [id=16712]
0x000002383bde72b0 GCTaskThread "GC Thread#4" [stack: 0x00000093e2900000,0x00000093e2a00000] [id=53072]
0x000002383bde7570 GCTaskThread "GC Thread#5" [stack: 0x00000093e2a00000,0x00000093e2b00000] [id=58196]
0x000002383c5a51f0 GCTaskThread "GC Thread#6" [stack: 0x00000093e2e00000,0x00000093e2f00000] [id=34008]
0x000002383c06f260 GCTaskThread "GC Thread#7" [stack: 0x00000093e2f00000,0x00000093e3000000] [id=50416]
0x000002383c7d2dd0 GCTaskThread "GC Thread#8" [stack: 0x00000093e3100000,0x00000093e3200000] [id=56860]
0x000002383c7d3090 GCTaskThread "GC Thread#9" [stack: 0x00000093e3200000,0x00000093e3300000] [id=17576]
0x000002383c6ee330 GCTaskThread "GC Thread#10" [stack: 0x00000093e3500000,0x00000093e3600000] [id=62756]
0x000002383ca86860 GCTaskThread "GC Thread#11" [stack: 0x00000093e3600000,0x00000093e3700000] [id=59808]
0x000002383c125640 GCTaskThread "GC Thread#12" [stack: 0x00000093e3800000,0x00000093e3900000] [id=35320]
0x000002383c7fd9b0 GCTaskThread "GC Thread#13" [stack: 0x00000093e3c00000,0x00000093e3d00000] [id=61368]
0x000002383cdc8560 GCTaskThread "GC Thread#14" [stack: 0x00000093e3d00000,0x00000093e3e00000] [id=23056]
Threads with active compile tasks:
C2 CompilerThread0 9182 11397 % 4 org.codehaus.plexus.util.xml.pull.MXParser::parseAttribute @ 93 (1429 bytes)
C2 CompilerThread1 9182 11361 4 org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding::createMethod (1724 bytes)
C2 CompilerThread2 9182 11194 ! 4 org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer::indexDocument (1157 bytes)
C2 CompilerThread3 9182 11396 4 org.codehaus.plexus.util.xml.Xpp3DomBuilder::build (413 bytes)
C2 CompilerThread4 9182 11457 4 org.codehaus.plexus.interpolation.util.ValueSourceUtils::trimPrefix (88 bytes)
VM state: at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event])
[0x00000238200eb380] Threads_lock - owner thread: 0x0000023833f5ec00
[0x00000238200ea060] Heap_lock - owner thread: 0x000002383f2f2510
Heap address: 0x00000000c0000000, size: 1024 MB, Compressed Oops mode: 32-bit
CDS archive(s) not mapped
Compressed class space mapped at: 0x0000000100000000-0x0000000140000000, reserved size: 1073741824
Narrow klass base: 0x0000000000000000, Narrow klass shift: 3, Narrow klass range: 0x140000000
GC Precious Log:
CPUs: 20 total, 20 available
Memory: 16075M
Large Page Support: Disabled
NUMA Support: Disabled
Compressed Oops: Enabled (32-bit)
Alignments: Space 512K, Generation 512K, Heap 2M
Heap Min Capacity: 100M
Heap Initial Capacity: 100M
Heap Max Capacity: 1G
Pre-touch: Disabled
Parallel Workers: 15
Heap:
PSYoungGen total 33280K, used 23552K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 100% used [0x00000000eab00000,0x00000000ec200000,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
to space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
ParOldGen total 235008K, used 234922K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce56aac8,0x00000000ce580000)
Metaspace used 68737K, committed 70016K, reserved 1114112K
class space used 7198K, committed 7808K, reserved 1048576K
Card table byte_map: [0x000002381fa90000,0x000002381fca0000] _byte_map_base: 0x000002381f490000
Marking Bits: (ParMarkBitMap*) 0x00007ffc58bc58b0
Begin Bits: [0x0000023831d80000, 0x0000023832d80000)
End Bits: [0x0000023832d80000, 0x0000023833d80000)
Polling page: 0x000002381e000000
Metaspace:
Usage:
Non-class: 60.10 MB used.
Class: 7.03 MB used.
Both: 67.13 MB used.
Virtual space:
Non-class space: 64.00 MB reserved, 60.75 MB ( 95%) committed, 1 nodes.
Class space: 1.00 GB reserved, 7.62 MB ( <1%) committed, 1 nodes.
Both: 1.06 GB reserved, 68.38 MB ( 6%) committed.
Chunk freelists:
Non-Class: 3.00 MB
Class: 8.20 MB
Both: 11.20 MB
MaxMetaspaceSize: unlimited
CompressedClassSpaceSize: 1.00 GB
Initial GC threshold: 21.00 MB
Current GC threshold: 113.75 MB
CDS: off
MetaspaceReclaimPolicy: balanced
- commit_granule_bytes: 65536.
- commit_granule_words: 8192.
- virtual_space_node_default_size: 8388608.
- enlarge_chunks_in_place: 1.
- new_chunks_are_fully_committed: 0.
- uncommit_free_chunks: 1.
- use_allocation_guard: 0.
- handle_deallocations: 1.
Internal statistics:
num_allocs_failed_limit: 6.
num_arena_births: 920.
num_arena_deaths: 22.
num_vsnodes_births: 2.
num_vsnodes_deaths: 0.
num_space_committed: 1094.
num_space_uncommitted: 0.
num_chunks_returned_to_freelist: 31.
num_chunks_taken_from_freelist: 3714.
num_chunk_merges: 15.
num_chunk_splits: 2337.
num_chunks_enlarged: 1413.
num_inconsistent_stats: 0.
CodeHeap 'non-profiled nmethods': size=119168Kb used=6659Kb max_used=7392Kb free=112509Kb
bounds [0x000002382a920000, 0x000002382b060000, 0x0000023831d80000]
CodeHeap 'profiled nmethods': size=119104Kb used=18277Kb max_used=19966Kb free=100826Kb
bounds [0x0000023822d80000, 0x0000023824110000, 0x000002382a1d0000]
CodeHeap 'non-nmethods': size=7488Kb used=3053Kb max_used=3208Kb free=4434Kb
bounds [0x000002382a1d0000, 0x000002382a500000, 0x000002382a920000]
total_blobs=10004 nmethods=9294 adapters=621
compilation: enabled
stopped_count=0, restarted_count=0
full_count=0
Compilation events (20 events):
Event: 9.145 Thread 0x000002383b9fa970 11396 4 org.codehaus.plexus.util.xml.Xpp3DomBuilder::build (413 bytes)
Event: 9.147 Thread 0x0000023839166210 11448 3 java.util.concurrent.locks.ReentrantReadWriteLock::<init> (6 bytes)
Event: 9.147 Thread 0x0000023839306130 11449 3 java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock::<init> (13 bytes)
Event: 9.147 Thread 0x0000023839166210 nmethod 11448 0x000002382312cb90 code [0x000002382312cd20, 0x000002382312ce68]
Event: 9.147 Thread 0x0000023839306130 nmethod 11449 0x0000023823bf0010 code [0x0000023823bf01a0, 0x0000023823bf0338]
Event: 9.150 Thread 0x0000023839166210 11450 1 org.apache.maven.model.building.ModelCacheTag$1::getName (3 bytes)
Event: 9.150 Thread 0x0000023839166210 nmethod 11450 0x000002382af3bf10 code [0x000002382af3c0a0, 0x000002382af3c178]
Event: 9.152 Thread 0x0000023839306130 11452 3 java.util.Formatter::parse (217 bytes)
Event: 9.153 Thread 0x0000023839336830 11453 2 java.io.BufferedInputStream::read1 (108 bytes)
Event: 9.154 Thread 0x0000023839336830 nmethod 11453 0x0000023822e2bd10 code [0x0000023822e2bf20, 0x0000023822e2c458]
Event: 9.154 Thread 0x0000023839336830 11454 3 org.apache.maven.model.ReportPlugin::<init> (16 bytes)
Event: 9.154 Thread 0x0000023839166210 11455 3 java.lang.Class::privateGetPublicMethods (224 bytes)
Event: 9.154 Thread 0x0000023839336830 nmethod 11454 0x0000023822f02990 code [0x0000023822f02b40, 0x0000023822f02d38]
Event: 9.154 Thread 0x0000023839336830 11458 3 org.apache.maven.model.validation.DefaultModelValidator::validateDependencyVersion (25 bytes)
Event: 9.155 Thread 0x000002383b7174a0 11459 3 org.eclipse.aether.resolution.ArtifactDescriptorResult::addDependency (40 bytes)
Event: 9.155 Thread 0x0000023839306130 nmethod 11452 0x0000023823df4510 code [0x0000023823df49e0, 0x0000023823df7328]
Event: 9.155 Thread 0x0000023839336830 nmethod 11458 0x0000023822e4ed90 code [0x0000023822e4ef40, 0x0000023822e4f138]
Event: 9.155 Thread 0x0000023839166210 nmethod 11455 0x0000023823eb4490 code [0x0000023823eb4740, 0x0000023823eb53b8]
Event: 9.155 Thread 0x000002383b7174a0 nmethod 11459 0x0000023823a48910 code [0x0000023823a48ae0, 0x0000023823a49018]
Event: 9.155 Thread 0x000002383e7759c0 11457 4 org.codehaus.plexus.interpolation.util.ValueSourceUtils::trimPrefix (88 bytes)
GC Heap History (20 events):
Event: 8.712 GC heap after
{Heap after GC invocations=220 (full 10):
PSYoungGen total 25088K, used 7493K [0x00000000eab00000, 0x00000000ecb80000, 0x0000000100000000)
eden space 16384K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebb00000)
from space 8704K, 86% used [0x00000000ec300000,0x00000000eca51630,0x00000000ecb80000)
to space 8192K, 0% used [0x00000000ebb00000,0x00000000ebb00000,0x00000000ec300000)
ParOldGen total 235008K, used 217362K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 92% used [0x00000000c0000000,0x00000000cd444a10,0x00000000ce580000)
Metaspace used 67884K, committed 69248K, reserved 1114112K
class space used 7093K, committed 7744K, reserved 1048576K
}
Event: 8.741 GC heap before
{Heap before GC invocations=221 (full 10):
PSYoungGen total 25088K, used 23877K [0x00000000eab00000, 0x00000000ecb80000, 0x0000000100000000)
eden space 16384K, 100% used [0x00000000eab00000,0x00000000ebb00000,0x00000000ebb00000)
from space 8704K, 86% used [0x00000000ec300000,0x00000000eca51630,0x00000000ecb80000)
to space 8192K, 0% used [0x00000000ebb00000,0x00000000ebb00000,0x00000000ec300000)
ParOldGen total 235008K, used 217362K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 92% used [0x00000000c0000000,0x00000000cd444a10,0x00000000ce580000)
Metaspace used 68167K, committed 69504K, reserved 1114112K
class space used 7125K, committed 7744K, reserved 1048576K
}
Event: 8.743 GC heap after
{Heap after GC invocations=221 (full 10):
PSYoungGen total 24576K, used 8189K [0x00000000eab00000, 0x00000000ed080000, 0x0000000100000000)
eden space 16384K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebb00000)
from space 8192K, 99% used [0x00000000ebb00000,0x00000000ec2ff5a8,0x00000000ec300000)
to space 10240K, 0% used [0x00000000ec680000,0x00000000ec680000,0x00000000ed080000)
ParOldGen total 235008K, used 218838K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 93% used [0x00000000c0000000,0x00000000cd5b5978,0x00000000ce580000)
Metaspace used 68167K, committed 69504K, reserved 1114112K
class space used 7125K, committed 7744K, reserved 1048576K
}
Event: 8.772 GC heap before
{Heap before GC invocations=222 (full 10):
PSYoungGen total 24576K, used 24529K [0x00000000eab00000, 0x00000000ed080000, 0x0000000100000000)
eden space 16384K, 99% used [0x00000000eab00000,0x00000000ebaf5030,0x00000000ebb00000)
from space 8192K, 99% used [0x00000000ebb00000,0x00000000ec2ff5a8,0x00000000ec300000)
to space 10240K, 0% used [0x00000000ec680000,0x00000000ec680000,0x00000000ed080000)
ParOldGen total 235008K, used 218838K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 93% used [0x00000000c0000000,0x00000000cd5b5978,0x00000000ce580000)
Metaspace used 68314K, committed 69632K, reserved 1114112K
class space used 7143K, committed 7744K, reserved 1048576K
}
Event: 8.775 GC heap after
{Heap after GC invocations=222 (full 10):
PSYoungGen total 26624K, used 8527K [0x00000000eab00000, 0x00000000ecf00000, 0x0000000100000000)
eden space 17920K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebc80000)
from space 8704K, 97% used [0x00000000ec680000,0x00000000eced3d98,0x00000000ecf00000)
to space 9216K, 0% used [0x00000000ebd00000,0x00000000ebd00000,0x00000000ec600000)
ParOldGen total 235008K, used 221534K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 94% used [0x00000000c0000000,0x00000000cd857998,0x00000000ce580000)
Metaspace used 68314K, committed 69632K, reserved 1114112K
class space used 7143K, committed 7744K, reserved 1048576K
}
Event: 8.798 GC heap before
{Heap before GC invocations=223 (full 10):
PSYoungGen total 26624K, used 26447K [0x00000000eab00000, 0x00000000ecf00000, 0x0000000100000000)
eden space 17920K, 100% used [0x00000000eab00000,0x00000000ebc80000,0x00000000ebc80000)
from space 8704K, 97% used [0x00000000ec680000,0x00000000eced3d98,0x00000000ecf00000)
to space 9216K, 0% used [0x00000000ebd00000,0x00000000ebd00000,0x00000000ec600000)
ParOldGen total 235008K, used 221534K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 94% used [0x00000000c0000000,0x00000000cd857998,0x00000000ce580000)
Metaspace used 68412K, committed 69760K, reserved 1114112K
class space used 7154K, committed 7808K, reserved 1048576K
}
Event: 8.802 GC heap after
{Heap after GC invocations=223 (full 10):
PSYoungGen total 27648K, used 9211K [0x00000000eab00000, 0x00000000ed400000, 0x0000000100000000)
eden space 18432K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebd00000)
from space 9216K, 99% used [0x00000000ebd00000,0x00000000ec5feeb8,0x00000000ec600000)
to space 11264K, 0% used [0x00000000ec900000,0x00000000ec900000,0x00000000ed400000)
ParOldGen total 235008K, used 223059K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 94% used [0x00000000c0000000,0x00000000cd9d4de8,0x00000000ce580000)
Metaspace used 68412K, committed 69760K, reserved 1114112K
class space used 7154K, committed 7808K, reserved 1048576K
}
Event: 8.825 GC heap before
{Heap before GC invocations=224 (full 10):
PSYoungGen total 27648K, used 27643K [0x00000000eab00000, 0x00000000ed400000, 0x0000000100000000)
eden space 18432K, 100% used [0x00000000eab00000,0x00000000ebd00000,0x00000000ebd00000)
from space 9216K, 99% used [0x00000000ebd00000,0x00000000ec5feeb8,0x00000000ec600000)
to space 11264K, 0% used [0x00000000ec900000,0x00000000ec900000,0x00000000ed400000)
ParOldGen total 235008K, used 223059K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 94% used [0x00000000c0000000,0x00000000cd9d4de8,0x00000000ce580000)
Metaspace used 68442K, committed 69824K, reserved 1114112K
class space used 7157K, committed 7808K, reserved 1048576K
}
Event: 8.829 GC heap after
{Heap after GC invocations=224 (full 10):
PSYoungGen total 29696K, used 9038K [0x00000000eab00000, 0x00000000ed200000, 0x0000000100000000)
eden space 20480K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebf00000)
from space 9216K, 98% used [0x00000000ec900000,0x00000000ed1d3860,0x00000000ed200000)
to space 9728K, 0% used [0x00000000ebf00000,0x00000000ebf00000,0x00000000ec880000)
ParOldGen total 235008K, used 226283K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 96% used [0x00000000c0000000,0x00000000cdcfad60,0x00000000ce580000)
Metaspace used 68442K, committed 69824K, reserved 1114112K
class space used 7157K, committed 7808K, reserved 1048576K
}
Event: 8.846 GC heap before
{Heap before GC invocations=225 (full 10):
PSYoungGen total 29696K, used 29518K [0x00000000eab00000, 0x00000000ed200000, 0x0000000100000000)
eden space 20480K, 100% used [0x00000000eab00000,0x00000000ebf00000,0x00000000ebf00000)
from space 9216K, 98% used [0x00000000ec900000,0x00000000ed1d3860,0x00000000ed200000)
to space 9728K, 0% used [0x00000000ebf00000,0x00000000ebf00000,0x00000000ec880000)
ParOldGen total 235008K, used 226283K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 96% used [0x00000000c0000000,0x00000000cdcfad78,0x00000000ce580000)
Metaspace used 68451K, committed 69824K, reserved 1114112K
class space used 7157K, committed 7808K, reserved 1048576K
}
Event: 8.849 GC heap after
{Heap after GC invocations=225 (full 10):
PSYoungGen total 30208K, used 9724K [0x00000000eab00000, 0x00000000edc00000, 0x0000000100000000)
eden space 20480K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ebf00000)
from space 9728K, 99% used [0x00000000ebf00000,0x00000000ec87f210,0x00000000ec880000)
to space 14848K, 0% used [0x00000000ecd80000,0x00000000ecd80000,0x00000000edc00000)
ParOldGen total 235008K, used 230454K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 98% used [0x00000000c0000000,0x00000000ce10db78,0x00000000ce580000)
Metaspace used 68451K, committed 69824K, reserved 1114112K
class space used 7157K, committed 7808K, reserved 1048576K
}
Event: 8.872 GC heap before
{Heap before GC invocations=226 (full 10):
PSYoungGen total 30208K, used 30204K [0x00000000eab00000, 0x00000000edc00000, 0x0000000100000000)
eden space 20480K, 100% used [0x00000000eab00000,0x00000000ebf00000,0x00000000ebf00000)
from space 9728K, 99% used [0x00000000ebf00000,0x00000000ec87f210,0x00000000ec880000)
to space 14848K, 0% used [0x00000000ecd80000,0x00000000ecd80000,0x00000000edc00000)
ParOldGen total 235008K, used 230516K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 98% used [0x00000000c0000000,0x00000000ce11d3c8,0x00000000ce580000)
Metaspace used 68527K, committed 69888K, reserved 1114112K
class space used 7167K, committed 7808K, reserved 1048576K
}
Event: 8.875 GC heap after
{Heap after GC invocations=226 (full 10):
PSYoungGen total 30208K, used 7346K [0x00000000eab00000, 0x00000000ed500000, 0x0000000100000000)
eden space 22528K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ec100000)
from space 7680K, 95% used [0x00000000ecd80000,0x00000000ed4acb30,0x00000000ed500000)
to space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
ParOldGen total 235008K, used 233511K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce409d38,0x00000000ce580000)
Metaspace used 68527K, committed 69888K, reserved 1114112K
class space used 7167K, committed 7808K, reserved 1048576K
}
Event: 8.875 GC heap before
{Heap before GC invocations=227 (full 11):
PSYoungGen total 30208K, used 7346K [0x00000000eab00000, 0x00000000ed500000, 0x0000000100000000)
eden space 22528K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ec100000)
from space 7680K, 95% used [0x00000000ecd80000,0x00000000ed4acb30,0x00000000ed500000)
to space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
ParOldGen total 235008K, used 233511K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce409d38,0x00000000ce580000)
Metaspace used 68527K, committed 69888K, reserved 1114112K
class space used 7167K, committed 7808K, reserved 1048576K
}
Event: 8.931 GC heap after
{Heap after GC invocations=227 (full 11):
PSYoungGen total 33280K, used 0K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 0% used [0x00000000eab00000,0x00000000eab00000,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
to space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
ParOldGen total 235008K, used 234765K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce543798,0x00000000ce580000)
Metaspace used 68527K, committed 69888K, reserved 1114112K
class space used 7167K, committed 7808K, reserved 1048576K
}
Event: 8.955 GC heap before
{Heap before GC invocations=228 (full 12):
PSYoungGen total 33280K, used 23552K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 100% used [0x00000000eab00000,0x00000000ec200000,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
to space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
ParOldGen total 235008K, used 234765K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce5437d0,0x00000000ce580000)
Metaspace used 68632K, committed 69952K, reserved 1114112K
class space used 7189K, committed 7808K, reserved 1048576K
}
Event: 9.059 GC heap after
{Heap after GC invocations=228 (full 12):
PSYoungGen total 33280K, used 2620K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 11% used [0x00000000eab00000,0x00000000ead8f2b0,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
to space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
ParOldGen total 235008K, used 234930K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce56c980,0x00000000ce580000)
Metaspace used 68632K, committed 69952K, reserved 1114112K
class space used 7189K, committed 7808K, reserved 1048576K
}
Event: 9.080 GC heap before
{Heap before GC invocations=229 (full 13):
PSYoungGen total 33280K, used 23552K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 100% used [0x00000000eab00000,0x00000000ec200000,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
to space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
ParOldGen total 235008K, used 234934K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce56d808,0x00000000ce580000)
Metaspace used 68701K, committed 70016K, reserved 1114112K
class space used 7192K, committed 7808K, reserved 1048576K
}
Event: 9.139 GC heap after
{Heap after GC invocations=229 (full 13):
PSYoungGen total 33280K, used 5713K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 24% used [0x00000000eab00000,0x00000000eb094448,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
to space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
ParOldGen total 235008K, used 234922K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce56aac8,0x00000000ce580000)
Metaspace used 68701K, committed 70016K, reserved 1114112K
class space used 7192K, committed 7808K, reserved 1048576K
}
Event: 9.156 GC heap before
{Heap before GC invocations=230 (full 14):
PSYoungGen total 33280K, used 23552K [0x00000000eab00000, 0x00000000ed680000, 0x0000000100000000)
eden space 23552K, 100% used [0x00000000eab00000,0x00000000ec200000,0x00000000ec200000)
from space 9728K, 0% used [0x00000000ec200000,0x00000000ec200000,0x00000000ecb80000)
to space 9728K, 0% used [0x00000000ecd00000,0x00000000ecd00000,0x00000000ed680000)
ParOldGen total 235008K, used 234922K [0x00000000c0000000, 0x00000000ce580000, 0x00000000eab00000)
object space 235008K, 99% used [0x00000000c0000000,0x00000000ce56aac8,0x00000000ce580000)
Metaspace used 68737K, committed 70016K, reserved 1114112K
class space used 7198K, committed 7808K, reserved 1048576K
}
Dll operation events (10 events):
Event: 0.007 Loaded shared library c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\java.dll
Event: 0.096 Loaded shared library c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\zip.dll
Event: 0.101 Loaded shared library C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\instrument.dll
Event: 0.109 Loaded shared library C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\net.dll
Event: 0.110 Loaded shared library C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\nio.dll
Event: 0.115 Loaded shared library C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\zip.dll
Event: 0.125 Loaded shared library C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\jimage.dll
Event: 0.160 Loaded shared library c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\verify.dll
Event: 0.789 Loaded shared library C:\Users\ASUS\AppData\Roaming\Code\User\globalStorage\redhat.java\1.35.1\config_win\org.eclipse.equinox.launcher\org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.1100.v20240722-2106\eclipse_11904.dll
Event: 1.621 Loaded shared library C:\Users\ASUS\AppData\Local\Temp\jna-2018896\jna2028794783834311823.dll
Deoptimization events (20 events):
Event: 8.940 Thread 0x000002383f2f2510 Uncommon trap: trap_request=0xffffffbe fr.pc=0x000002382af38884 relative=0x0000000000000364
Event: 8.940 Thread 0x000002383f2f2510 Uncommon trap: reason=profile_predicate action=maybe_recompile pc=0x000002382af38884 method=java.util.regex.Pattern$Slice.match(Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z @ 18 c2
Event: 8.940 Thread 0x000002383f2f2510 DEOPT PACKING pc=0x000002382af38884 sp=0x00000093e62fcf30
Event: 8.940 Thread 0x000002383f2f2510 DEOPT UNPACKING pc=0x000002382a2266a3 sp=0x00000093e62fcec0 mode 2
Event: 8.946 Thread 0x000002383f2f2510 Uncommon trap: trap_request=0xffffffc6 fr.pc=0x000002382aa61790 relative=0x00000000000001d0
Event: 8.946 Thread 0x000002383f2f2510 Uncommon trap: reason=bimorphic_or_optimized_type_check action=maybe_recompile pc=0x000002382aa61790 method=java.io.BufferedInputStream.read1([BII)I @ 39 c2
Event: 8.946 Thread 0x000002383f2f2510 DEOPT PACKING pc=0x000002382aa61790 sp=0x00000093e62fcff0
Event: 8.946 Thread 0x000002383f2f2510 DEOPT UNPACKING pc=0x000002382a2266a3 sp=0x00000093e62fcf78 mode 2
Event: 8.947 Thread 0x000002383f2f2510 Uncommon trap: trap_request=0xffffffc6 fr.pc=0x000002382aa61790 relative=0x00000000000001d0
Event: 8.947 Thread 0x000002383f2f2510 Uncommon trap: reason=bimorphic_or_optimized_type_check action=maybe_recompile pc=0x000002382aa61790 method=java.io.BufferedInputStream.read1([BII)I @ 39 c2
Event: 8.947 Thread 0x000002383f2f2510 DEOPT PACKING pc=0x000002382aa61790 sp=0x00000093e62fcf60
Event: 8.947 Thread 0x000002383f2f2510 DEOPT UNPACKING pc=0x000002382a2266a3 sp=0x00000093e62fcee8 mode 2
Event: 8.947 Thread 0x000002383f2f2510 Uncommon trap: trap_request=0xffffffc6 fr.pc=0x000002382aa61790 relative=0x00000000000001d0
Event: 8.947 Thread 0x000002383f2f2510 Uncommon trap: reason=bimorphic_or_optimized_type_check action=maybe_recompile pc=0x000002382aa61790 method=java.io.BufferedInputStream.read1([BII)I @ 39 c2
Event: 8.947 Thread 0x000002383f2f2510 DEOPT PACKING pc=0x000002382aa61790 sp=0x00000093e62fcff0
Event: 8.947 Thread 0x000002383f2f2510 DEOPT UNPACKING pc=0x000002382a2266a3 sp=0x00000093e62fcf78 mode 2
Event: 8.955 Thread 0x000002383f2f2510 Uncommon trap: trap_request=0xffffff76 fr.pc=0x000002382ab1b7cc relative=0x00000000000004ac
Event: 8.955 Thread 0x000002383f2f2510 Uncommon trap: reason=predicate action=maybe_recompile pc=0x000002382ab1b7cc method=java.util.TreeMap.getEntry(Ljava/lang/Object;)Ljava/util/TreeMap$Entry; @ 29 c2
Event: 8.955 Thread 0x000002383f2f2510 DEOPT PACKING pc=0x000002382ab1b7cc sp=0x00000093e62fddd0
Event: 8.955 Thread 0x000002383f2f2510 DEOPT UNPACKING pc=0x000002382a2266a3 sp=0x00000093e62fdd58 mode 2
Classes loaded (20 events):
Event: 8.618 Loading class java/util/stream/Nodes$IntFixedNodeBuilder
Event: 8.619 Loading class java/util/stream/Node$Builder$OfInt
Event: 8.619 Loading class java/util/stream/Node$Builder$OfInt done
Event: 8.619 Loading class java/util/stream/Nodes$IntArrayNode
Event: 8.619 Loading class java/util/stream/Nodes$IntArrayNode done
Event: 8.619 Loading class java/util/stream/Nodes$IntFixedNodeBuilder done
Event: 8.619 Loading class java/util/stream/ReferencePipeline$4$1
Event: 8.619 Loading class java/util/stream/ReferencePipeline$4$1 done
Event: 8.761 Loading class java/util/Hashtable$ValueCollection
Event: 8.761 Loading class java/util/Hashtable$ValueCollection done
Event: 8.804 Loading class java/nio/channels/Channels$1
Event: 8.804 Loading class java/nio/channels/Channels$1 done
Event: 8.866 Loading class java/util/stream/DistinctOps
Event: 8.866 Loading class java/util/stream/DistinctOps done
Event: 8.866 Loading class java/util/stream/DistinctOps$1
Event: 8.866 Loading class java/util/stream/DistinctOps$1 done
Event: 8.866 Loading class java/util/stream/DistinctOps$1$2
Event: 8.866 Loading class java/util/stream/DistinctOps$1$2 done
Event: 9.141 Loading class java/util/LinkedList$LLSpliterator
Event: 9.141 Loading class java/util/LinkedList$LLSpliterator done
Classes unloaded (11 events):
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x0000000100250400 'java/lang/invoke/LambdaForm$MH+0x0000000100250400'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x0000000100250000 'java/lang/invoke/LambdaForm$MH+0x0000000100250000'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x000000010024fc00 'java/lang/invoke/LambdaForm$MH+0x000000010024fc00'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x000000010024f800 'java/lang/invoke/LambdaForm$MH+0x000000010024f800'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x000000010024f400 'java/lang/invoke/LambdaForm$BMH+0x000000010024f400'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x000000010024f000 'java/lang/invoke/LambdaForm$DMH+0x000000010024f000'
Event: 2.249 Thread 0x0000023833f5ec00 Unloading class 0x000000010024c400 'java/lang/invoke/LambdaForm$DMH+0x000000010024c400'
Event: 6.220 Thread 0x0000023833f5ec00 Unloading class 0x00000001006c5400 'java/lang/invoke/LambdaForm$MH+0x00000001006c5400'
Event: 6.220 Thread 0x0000023833f5ec00 Unloading class 0x00000001006c5000 'java/lang/invoke/LambdaForm$MH+0x00000001006c5000'
Event: 6.220 Thread 0x0000023833f5ec00 Unloading class 0x00000001006c4400 'java/lang/invoke/LambdaForm$DMH+0x00000001006c4400'
Event: 6.220 Thread 0x0000023833f5ec00 Unloading class 0x00000001006c4000 'java/lang/invoke/LambdaForm$DMH+0x00000001006c4000'
Classes redefined (0 events):
No events
Internal exceptions (20 events):
Event: 7.747 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000ead07470}> (0x00000000ead07470)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 7.748 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000ead8b9d0}> (0x00000000ead8b9d0)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 7.750 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eadcfd58}> (0x00000000eadcfd58)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 7.757 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eac67fd0}> (0x00000000eac67fd0)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.543 Thread 0x000002383f2f2510 Exception <a 'java/lang/NoSuchMethodError'{0x00000000eb480620}: 'int java.lang.invoke.DirectMethodHandle$Holder.invokeSpecialIFC(java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000eb480620)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.700 Thread 0x000002383f2ede30 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb5bec20}> (0x00000000eb5bec20)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.700 Thread 0x000002383f2ede30 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb5fc2c8}> (0x00000000eb5fc2c8)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.735 Thread 0x000002383f2f3e60 Exception <a 'java/lang/NoSuchMethodError'{0x00000000eb7050e8}: 'int java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, int, java.lang.Object)'> (0x00000000eb7050e8)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.775 Thread 0x000002383f2f3e60 Implicit null exception at 0x000002382ad4291e to 0x000002382ad42a6c
Event: 8.791 Thread 0x000002383f2f3e60 Exception <a 'java/lang/NoSuchMethodError'{0x00000000eb69bc68}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, int, java.lang.Object)'> (0x00000000eb69bc68)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.821 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb8da570}> (0x00000000eb8da570)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.821 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb8dada8}> (0x00000000eb8dada8)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.821 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb8db5d8}> (0x00000000eb8db5d8)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.831 Thread 0x000002383f2f2510 Implicit null exception at 0x000002382b055b86 to 0x000002382b056100
Event: 8.857 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb02b378}> (0x00000000eb02b378)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.858 Thread 0x000002383f2f2510 Exception <a 'sun/nio/fs/WindowsException'{0x00000000eb02bbd0}> (0x00000000eb02bbd0)
thrown [s\src\hotspot\share\prims\jni.cpp, line 516]
Event: 8.868 Thread 0x000002383f2f2510 Exception <a 'java/lang/NoSuchMethodError'{0x00000000ebb53f20}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial(java.lang.Object, java.lang.Object, int, java.lang.Object, java.lang.Object)'> (0x00000000ebb53f20)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.870 Thread 0x000002383f2f2510 Exception <a 'java/lang/NoSuchMethodError'{0x00000000ebb9e620}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.invokeSpecial(java.lang.Object, java.lang.Object, java.lang.Object, int, java.lang.Object, java.lang.Object, java.lang.Object)'> (0x00000000ebb9e620)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.871 Thread 0x000002383f2f2510 Exception <a 'java/lang/NoSuchMethodError'{0x00000000ebd540e0}: 'java.lang.Object java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, java.lang.Object, int, java.lang.Object, java.lang.Object)'> (0x00000000ebd540e0)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
Event: 8.937 Thread 0x000002383f2f2510 Exception <a 'java/lang/NoSuchMethodError'{0x00000000eb097fc8}: 'void java.lang.invoke.DirectMethodHandle$Holder.invokeStatic(java.lang.Object, int)'> (0x00000000eb097fc8)
thrown [s\src\hotspot\share\interpreter\linkResolver.cpp, line 759]
VM Operations (20 events):
Event: 8.802 Executing VM operation: ParallelGCFailedAllocation done
Event: 8.803 Executing VM operation: HandshakeAllThreads
Event: 8.803 Executing VM operation: HandshakeAllThreads done
Event: 8.825 Executing VM operation: ParallelGCFailedAllocation
Event: 8.829 Executing VM operation: ParallelGCFailedAllocation done
Event: 8.846 Executing VM operation: ParallelGCFailedAllocation
Event: 8.846 Executing VM operation: ParallelGCFailedAllocation done
Event: 8.846 Executing VM operation: ParallelGCSystemGC
Event: 8.849 Executing VM operation: ParallelGCSystemGC done
Event: 8.853 Executing VM operation: HandshakeAllThreads
Event: 8.853 Executing VM operation: HandshakeAllThreads done
Event: 8.872 Executing VM operation: ParallelGCFailedAllocation
Event: 8.931 Executing VM operation: ParallelGCFailedAllocation done
Event: 8.955 Executing VM operation: ParallelGCFailedAllocation
Event: 8.955 Executing VM operation: ParallelGCFailedAllocation done
Event: 8.955 Executing VM operation: ParallelGCSystemGC
Event: 9.059 Executing VM operation: ParallelGCSystemGC done
Event: 9.080 Executing VM operation: ParallelGCFailedAllocation
Event: 9.140 Executing VM operation: ParallelGCFailedAllocation done
Event: 9.156 Executing VM operation: ParallelGCFailedAllocation
Events (20 events):
Event: 8.864 Thread 0x000002383916c010 flushing nmethod 0x0000023823ee8390
Event: 8.864 Thread 0x000002383916c010 flushing nmethod 0x0000023823ee8a90
Event: 8.864 Thread 0x000002383916c010 flushing nmethod 0x0000023823efa190
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823f1a390
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823f1d590
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fcba10
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fd4710
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fdca90
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fe6390
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fed390
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823fef410
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023823ffef10
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824000190
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824000590
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824005590
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824007410
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x000002382402d190
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824048210
Event: 8.865 Thread 0x000002383916c010 flushing nmethod 0x0000023824058610
Event: 9.155 Thread 0x000002383e7759c0 Thread added: 0x000002383e7759c0
Dynamic libraries:
0x00007ff650020000 - 0x00007ff65002e000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\java.exe
0x00007ffd033b0000 - 0x00007ffd035c7000 C:\WINDOWS\SYSTEM32\ntdll.dll
0x00007ffd02200000 - 0x00007ffd022c4000 C:\WINDOWS\System32\KERNEL32.DLL
0x00007ffd009c0000 - 0x00007ffd00d77000 C:\WINDOWS\System32\KERNELBASE.dll
0x00007ffd008a0000 - 0x00007ffd009b1000 C:\WINDOWS\System32\ucrtbase.dll
0x00007ffcea230000 - 0x00007ffcea247000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\jli.dll
0x00007ffcea1d0000 - 0x00007ffcea1eb000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\VCRUNTIME140.dll
0x00007ffd02490000 - 0x00007ffd0263f000 C:\WINDOWS\System32\USER32.dll
0x00007ffd00e00000 - 0x00007ffd00e26000 C:\WINDOWS\System32\win32u.dll
0x00007ffd02070000 - 0x00007ffd02099000 C:\WINDOWS\System32\GDI32.dll
0x00007ffcecea0000 - 0x00007ffced133000 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.3672_none_2713b9d173822955\COMCTL32.dll
0x00007ffd00e30000 - 0x00007ffd00f48000 C:\WINDOWS\System32\gdi32full.dll
0x00007ffd032c0000 - 0x00007ffd03367000 C:\WINDOWS\System32\msvcrt.dll
0x00007ffd00f50000 - 0x00007ffd00fea000 C:\WINDOWS\System32\msvcp_win.dll
0x00007ffd01560000 - 0x00007ffd01591000 C:\WINDOWS\System32\IMM32.DLL
0x00007ffcfa800000 - 0x00007ffcfa80c000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\vcruntime140_1.dll
0x00007ffca0e00000 - 0x00007ffca0e8d000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\msvcp140.dll
0x00007ffc58020000 - 0x00007ffc58c8a000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\server\jvm.dll
0x00007ffd02350000 - 0x00007ffd02402000 C:\WINDOWS\System32\ADVAPI32.dll
0x00007ffd02ff0000 - 0x00007ffd03098000 C:\WINDOWS\System32\sechost.dll
0x00007ffd00ff0000 - 0x00007ffd01018000 C:\WINDOWS\System32\bcrypt.dll
0x00007ffd031a0000 - 0x00007ffd032b4000 C:\WINDOWS\System32\RPCRT4.dll
0x00007ffd02be0000 - 0x00007ffd02c51000 C:\WINDOWS\System32\WS2_32.dll
0x00007ffcf5060000 - 0x00007ffcf506a000 C:\WINDOWS\SYSTEM32\VERSION.dll
0x00007ffcff540000 - 0x00007ffcff58d000 C:\WINDOWS\SYSTEM32\POWRPROF.dll
0x00007ffcf8df0000 - 0x00007ffcf8e24000 C:\WINDOWS\SYSTEM32\WINMM.dll
0x00007ffcff520000 - 0x00007ffcff533000 C:\WINDOWS\SYSTEM32\UMPDC.dll
0x00007ffcff7d0000 - 0x00007ffcff7e8000 C:\WINDOWS\SYSTEM32\kernel.appcore.dll
0x00007ffcf99c0000 - 0x00007ffcf99ca000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\jimage.dll
0x00007ffcfdfd0000 - 0x00007ffcfe202000 C:\WINDOWS\SYSTEM32\DBGHELP.DLL
0x00007ffd02c60000 - 0x00007ffd02fee000 C:\WINDOWS\System32\combase.dll
0x00007ffd02760000 - 0x00007ffd02837000 C:\WINDOWS\System32\OLEAUT32.dll
0x00007ffcf4f50000 - 0x00007ffcf4f82000 C:\WINDOWS\SYSTEM32\dbgcore.DLL
0x00007ffd00d80000 - 0x00007ffd00dfb000 C:\WINDOWS\System32\bcryptPrimitives.dll
0x00007ffcf69f0000 - 0x00007ffcf69fe000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\instrument.dll
0x00007ffce2a30000 - 0x00007ffce2a55000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\java.dll
0x00007ffce2ac0000 - 0x00007ffce2ad8000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\zip.dll
0x00007ffd01650000 - 0x00007ffd01eb9000 C:\WINDOWS\System32\SHELL32.dll
0x00007ffcfe5f0000 - 0x00007ffcfeeef000 C:\WINDOWS\SYSTEM32\windows.storage.dll
0x00007ffcfe4b0000 - 0x00007ffcfe5ef000 C:\WINDOWS\SYSTEM32\wintypes.dll
0x00007ffd020a0000 - 0x00007ffd02199000 C:\WINDOWS\System32\SHCORE.dll
0x00007ffd02430000 - 0x00007ffd0248e000 C:\WINDOWS\System32\shlwapi.dll
0x00007ffd005f0000 - 0x00007ffd00617000 C:\WINDOWS\SYSTEM32\profapi.dll
0x00007ffcdede0000 - 0x00007ffcdedf9000 C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\net.dll
0x00007ffcfa2d0000 - 0x00007ffcfa406000 C:\WINDOWS\SYSTEM32\WINHTTP.dll
0x00007ffcffc50000 - 0x00007ffcffcb9000 C:\WINDOWS\system32\mswsock.dll
0x00007ffcd4ba0000 - 0x00007ffcd4bb6000 C:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\nio.dll
0x00007ffce3ca0000 - 0x00007ffce3cb0000 c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\verify.dll
0x00007ffca3b20000 - 0x00007ffca3b65000 C:\Users\ASUS\AppData\Roaming\Code\User\globalStorage\redhat.java\1.35.1\config_win\org.eclipse.equinox.launcher\org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.1100.v20240722-2106\eclipse_11904.dll
0x00007ffd01ec0000 - 0x00007ffd02065000 C:\WINDOWS\System32\ole32.dll
0x00007ffcffec0000 - 0x00007ffcffedb000 C:\WINDOWS\SYSTEM32\CRYPTSP.dll
0x00007ffcff730000 - 0x00007ffcff765000 C:\WINDOWS\system32\rsaenh.dll
0x00007ffcffd60000 - 0x00007ffcffd88000 C:\WINDOWS\SYSTEM32\USERENV.dll
0x00007ffcffee0000 - 0x00007ffcffeec000 C:\WINDOWS\SYSTEM32\CRYPTBASE.dll
0x00007ffcff140000 - 0x00007ffcff16d000 C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
0x00007ffd029b0000 - 0x00007ffd029b9000 C:\WINDOWS\System32\NSI.dll
0x00007ffcfa200000 - 0x00007ffcfa219000 C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL
0x00007ffcfa1e0000 - 0x00007ffcfa1ff000 C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
0x00007ffcff170000 - 0x00007ffcff272000 C:\WINDOWS\SYSTEM32\DNSAPI.dll
0x00007ffca0db0000 - 0x00007ffca0df9000 C:\Users\ASUS\AppData\Local\Temp\jna-2018896\jna2028794783834311823.dll
0x00007ffd01630000 - 0x00007ffd01638000 C:\WINDOWS\System32\PSAPI.DLL
dbghelp: loaded successfully - version: 4.0.5 - missing functions: none
symbol engine: initialized successfully - sym options: 0x614 - pdb path: .;c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin;C:\WINDOWS\SYSTEM32;C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.22621.3672_none_2713b9d173822955;c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\jre\17.0.12-win32-x86_64\bin\server;C:\Users\ASUS\AppData\Roaming\Code\User\globalStorage\redhat.java\1.35.1\config_win\org.eclipse.equinox.launcher\org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.1100.v20240722-2106;C:\Users\ASUS\AppData\Local\Temp\jna-2018896
VM Arguments:
jvm_args: --add-modules=ALL-SYSTEM --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED -Declipse.application=org.eclipse.jdt.ls.core.id1 -Dosgi.bundles.defaultStartLevel=4 -Declipse.product=org.eclipse.jdt.ls.core.product -Djava.import.generatesMetadataFilesAtProjectRoot=false -DDetectVMInstallationsJob.disabled=true -Dfile.encoding=utf8 -XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -Xlog:disable -javaagent:c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\lombok\lombok-1.18.33.jar -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:\Users\ASUS\AppData\Roaming\Code\User\workspaceStorage\73c0bf9aa6ed15c5ea3cd508dfcdf888\redhat.java -Daether.dependencyCollector.impl=bf
java_command: c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\server\plugins\org.eclipse.equinox.launcher_1.6.900.v20240613-2009.jar -configuration c:\Users\ASUS\AppData\Roaming\Code\User\globalStorage\redhat.java\1.35.1\config_win -data c:\Users\ASUS\AppData\Roaming\Code\User\workspaceStorage\73c0bf9aa6ed15c5ea3cd508dfcdf888\redhat.java\jdt_ws --pipe=\\.\pipe\lsp-0a19d65f6fc8a540bbe5a28625dca578-sock
java_class_path (initial): c:\Users\ASUS\.vscode\extensions\redhat.java-1.35.1-win32-x64\server\plugins\org.eclipse.equinox.launcher_1.6.900.v20240613-2009.jar
Launcher Type: SUN_STANDARD
[Global flags]
uintx AdaptiveSizePolicyWeight = 90 {product} {command line}
intx CICompilerCount = 12 {product} {ergonomic}
uintx GCTimeRatio = 4 {product} {command line}
bool HeapDumpOnOutOfMemoryError = true {manageable} {command line}
ccstr HeapDumpPath = c:\Users\ASUS\AppData\Roaming\Code\User\workspaceStorage\73c0bf9aa6ed15c5ea3cd508dfcdf888\redhat.java {manageable} {command line}
size_t InitialHeapSize = 104857600 {product} {command line}
size_t MaxHeapSize = 1073741824 {product} {command line}
size_t MaxNewSize = 357564416 {product} {ergonomic}
size_t MinHeapDeltaBytes = 524288 {product} {ergonomic}
size_t MinHeapSize = 104857600 {product} {command line}
size_t NewSize = 34603008 {product} {ergonomic}
uintx NonNMethodCodeHeapSize = 7602480 {pd product} {ergonomic}
uintx NonProfiledCodeHeapSize = 122027880 {pd product} {ergonomic}
size_t OldSize = 70254592 {product} {ergonomic}
uintx ProfiledCodeHeapSize = 122027880 {pd product} {ergonomic}
uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic}
bool SegmentedCodeCache = true {product} {ergonomic}
size_t SoftMaxHeapSize = 1073741824 {manageable} {ergonomic}
bool UseCompressedClassPointers = true {product lp64_product} {ergonomic}
bool UseCompressedOops = true {product lp64_product} {ergonomic}
bool UseLargePagesIndividualAllocation = false {pd product} {ergonomic}
bool UseParallelGC = true {product} {command line}
Logging:
Log output configuration:
#0: stdout all=off uptime,level,tags
#1: stderr all=off uptime,level,tags
Environment Variables:
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;F:\应用\微信web开发者工具\dll;F:\应用\py;hon组\Scripts;:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;D:\基于git的操作\Git\cmd;F:\应用\C++_code\cpeditor\mingw64\bin;F:\App\matlab\runtime\win64;F:\App\matlab\bin;C:\WINDOWS\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\Users\ASUS\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\ASUS\AppData\Local\Programs\Python\Python38\;C:\Users\ASUS\AppData\Local\Microsoft\WindowsApps;F:\应用\pycharm\PyCharm 2023.3.2\bin;D:\cpeditor\mingw64\bin;D:\Microsoft VS Code\bin
USERNAME=ASUS
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 154 Stepping 3, GenuineIntel
TMP=C:\Users\ASUS\AppData\Local\Temp
TEMP=C:\Users\ASUS\AppData\Local\Temp
Periodic native trim disabled
--------------- S Y S T E M ---------------
OS:
Windows 11 , 64 bit Build 22621 (10.0.22621.3958)
OS uptime: 8 days 13:45 hours
Hyper-V role detected
CPU: total 20 (initial active 20) (10 cores per cpu, 2 threads per core) family 6 model 154 stepping 3 microcode 0x41c, cx8, cmov, fxsr, ht, mmx, 3dnowpref, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, lzcnt, tsc, tscinvbit, avx, avx2, aes, erms, clmul, bmi1, bmi2, adx, sha, fma, vzeroupper, clflush, clflushopt, clwb, hv
Processor Information for processor 0
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 1
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 2
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 3
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 4
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 5
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 6
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 7
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 8
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 9
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 10
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 11
Max Mhz: 2300, Current Mhz: 2300, Mhz Limit: 2300
Processor Information for processor 12
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 13
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 14
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 15
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 16
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 17
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 18
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Processor Information for processor 19
Max Mhz: 2300, Current Mhz: 1700, Mhz Limit: 1679
Memory: 4k page, system-wide physical 16075M (2120M free)
TotalPageFile size 65227M (AvailPageFile size 148M)
current process WorkingSet (physical memory assigned to process): 618M, peak: 618M
current process commit charge ("private bytes"): 628M, peak: 1080M
vm_info: OpenJDK 64-Bit Server VM (17.0.12+7) for windows-amd64 JRE (17.0.12+7), built on Jul 16 2024 22:08:24 by "admin" with MS VC++ 16.10 / 16.11 (VS2019)
END.

259
demo/mvnw vendored

@ -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-<version>,maven-mvnd-<version>-<platform>}/<hash>
[ -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 "$@"

149
demo/mvnw.cmd vendored

@ -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-<version>,maven-mvnd-<version>-<platform>}/<hash>
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"

@ -1,60 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.cauc</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

File diff suppressed because one or more lines are too long

@ -1,13 +0,0 @@
package com.cauc.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}

@ -1,59 +0,0 @@
package com.cauc.demo.bussiness;
public class Area {
public int aid; // 主码
public String name; // 区域名称
public String mark; // 标记
public String intr; // 介绍
public int cid; // 外码
// 默认构造函数
public Area() {}
// 带参数的构造函数
public Area(int aid, String name) {
this.aid = aid;
this.name = name;
}
// Getter 和 Setter 方法
public int getAid() {
return aid;
}
public void setAid(int aid) {
this.aid = aid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMark() {
return mark;
}
public void setMark(String mark) {
this.mark = mark;
}
public String getIntr() {
return intr;
}
public void setIntr(String intr) {
this.intr = intr;
}
public int getCid() {
return cid;
}
public void setCid(int cid) {
this.cid = cid;
}
}

@ -1,7 +0,0 @@
package com.cauc.demo.bussiness;
class City {
int cid; // 关键字
String name, mark, intr;
public City(){}
}

@ -1,59 +0,0 @@
package com.cauc.demo.bussiness;
import java.util.*;
public class DataBase {
List<Point> ps = new ArrayList<>();
List<Edge> es = new ArrayList<>();
List<Area> as = new ArrayList<>();
List<City> cs = new ArrayList<>();
//初始化
public DataBase(){
Collections.addAll(ps,new Point(1,"p1",1,1),new Point(2,"p2",1,0),new Point(3,"p3",1,0),
new Point(4,"p4",1,2)
);
Collections.addAll(es,new Edge(1,2,1),new Edge(2,3,2),new Edge(3,4,3),new Edge(2,4,7),
new Edge(2,1,1),new Edge(3,2,2),new Edge(4,3,3),new Edge(4,2,7)
);
Collections.addAll(as,new Area(1,"a1"),new Area(2,"a2"));
}
// 此处省略增删改的方法
// 根据起点点找边
public List<Edge> FromtoEdge(int from) {
List<Edge> ans=new ArrayList<>();
// System.out.println("from:"+from);
for(Edge it:es){
if(it.from==from)ans.add(it);
}
// System.out.println("ans:"+ans);
return ans;
}
public String PidtoName(int pid) {
for(Point it:ps){
if(it.pid==pid)return it.name;
}
return "";
}
// 根据名称查找对应的id如果没有就在对象id中写-1
public int NametoAid(String aname) {
// System.out.println("this is input:"+aname);
for(Area it:as){
// System.out.print(it.name+" ");
if(it.name.equals(aname))return it.aid;
}
// System.out.println();
return -1;
}
// 查找同一父(aid)下的所有符合mark的Point对象
public List<Point> SiftAidtoPoint(int aid) {
List<Point> ans=new ArrayList<>();
for(Point it:ps){
if(it.aid==aid)ans.add(it);
}
return ans;
}
}

@ -1,20 +0,0 @@
package com.cauc.demo.bussiness;
public class Edge {
public int from,to;//主码里面存的是pid
public int len;
public Edge(){}
public Edge(int from,int to,int len){
this.from=from;
this.to=to;
this.len=len;
}
@Override
public String toString() {
return "Edge{" +
"from=" + from +
", to=" + to +
", len=" + len +
'}';
}
}

@ -1,34 +0,0 @@
package com.cauc.demo.bussiness;
public class Point {
public int pid;
public String name;
public int aid;
public int inout;//0位中途点1位起点2位终点
// Default constructor
public Point() {}
// Parameterized constructor
public Point(int pid, String name, int aid, int inout) {
this.pid = pid;
this.name = name;
this.aid = aid;
this.inout = inout;
}
//加上方法使得Point可以完成序列化被自动解析成JSON变成结构体
// Getters
public int getPid() {
return pid;
}
public String getName() {
return name;
}
public int getAid() {
return aid;
}
public int getInout() {
return inout;
}
}

@ -1,38 +0,0 @@
package com.cauc.demo.bussiness;
import java.util.*;
public class WebUI {
int flag;
String name, mark;
// 获取用户选择的标志
int getFlag() {
return flag; // TODO: 实现该方法
}
String getName() {
return name; // TODO: 实现该方法
}
// 功能1
String getAMark() {
return mark; // TODO: 实现该方法
}
String getAName() {
return name; // TODO: 实现该方法
}
void displayFirst(List<String> out) {
// TODO: 实现该方法用于展示结果
}
// 向前端提供pid-intr-inout
void displayPoint(List<Point> p) {
// TODO: 实现该方法用于展示 Point
}
List<Integer> getSelectPoint() {
return new ArrayList<>(); // TODO: 实现该方法
}
void displaySecond() {
// TODO: 实现该方法
}
void displayError() {
// TODO: 实现该方法
}
}

@ -1,124 +0,0 @@
package com.cauc.demo.controller;
import org.springframework.web.bind.annotation.*;
import com.cauc.demo.bussiness.*;
import java.util.*;
//注解表示要接受一个对象自动变为json或xml类型
@RestController
//接受的请求在api路径下
@RequestMapping("/user")
public class DemoController {
static DataBase data=new DataBase();
//接受的请求在loadPoints路径下
@PostMapping("/loadPoints")
//这里用Request说明是接受JSON格式然后用什么装呢可以创建一个额外的类JSON会自动匹配也可以用已有的类比如这里可以使用Map
public List<Point> loadPoints(@RequestBody Map<String,String> d) {
// System.out.println(d);//检查是否传入
String area=d.get("area");
//打入area并在DataBase里面找是否有
int aid=data.NametoAid(area);
if(aid==-1)return null;
else{
//结构体数组
return data.SiftAidtoPoint(aid);
}
}
static List<String> createWays(int start, int end, List<Integer> ps) {
System.out.println(1);
int n = ps.size() + 2;
//临时设计id,从0到n-1的概念,设计2个转换表:
//从pid变为id
Map<Integer, Integer> convert = new HashMap<>();
//从id变为pid
Map<Integer, Integer> restore = new HashMap<>();
//依次建立映射
convert.put(start, 0);
restore.put(0, start);
convert.put(end, 1);
restore.put(1, end);
for (int i = 0; i < n-2; i++) {
convert.put(ps.get(i), i + 2);
restore.put(i + 2, ps.get(i));
}
// 最小生成树
//d用来记录每个点到连通块的距离st记录形成的块里面有什么pre记录连通块依次加入的元素
int d[] = new int[n],st[]=new int[n];
Arrays.fill(d,Integer.MAX_VALUE);
Arrays.fill(st,0);
List<String> pre=new ArrayList<>();
List<Integer> preId=new ArrayList<>();
//记录消耗的最小路径
int ans = 0;
d[0]=0;
// pre.add(data.PidtoName(restore.get(0)));
System.out.println(2);
// System.out.println("restore:"+restore);
// System.out.println("convert:"+convert);
for (int i = 0; i < n; i++) {
int t = -1;
for (int j =0; j < n; j++) {
if (st[j] == 0 && (t == -1 || d[j] < d[t])) {
t = j;
}
}
System.out.println("t:"+t);
if (t==-1||d[t] >= Integer.MAX_VALUE) {//说明断了,连不起来
ans = Integer.MAX_VALUE;
System.out.println("break");
break;
} else {//选中t加入st里面
st[t]=1;
ans += d[t];
pre.add(data.PidtoName(restore.get(t)));
preId.add(t);
}
// System.out.println(3);
//找到与t这个pid相连的所有边t做起点
List<Edge> edges = data.FromtoEdge(restore.get(t));
System.out.println("edges:"+edges);
System.out.print("st:");
for(int it:st){
System.out.print(it+" ");
}System.out.println();
for (Edge edge : edges) if(convert.containsKey(edge.to)){
int j = convert.get(edge.to);
int w = edge.len;
if (w < d[j] && st[j] == 0) {
d[j]=w;
}
}
}
// pre.add(data.PidtoName(restore.get(1)));
System.out.println(0);
System.out.println(preId);
// System.out.println(pre);
return pre;
}
@PostMapping("/createRoute")//向这个路径下发送数据
public List<String> createRoute(@RequestBody Map<String,int[]> d) {
System.out.println("d:"+d); // 检查传入的数据
int[] selectedPids = d.get("pids");
// 添加非空检查,防止 NullPointerException
if (selectedPids == null || selectedPids.length < 2) {
System.out.println("没有传入有效的 pids");
return Collections.emptyList(); // 返回空列表或抛出异常
}
List<Integer> pids = new ArrayList<>();
for (int i = 2; i < selectedPids.length; i++) {
pids.add(selectedPids[i]);
}
return createWays(selectedPids[0], selectedPids[1], pids);
}
}

@ -1 +0,0 @@
spring.application.name=demo

@ -1,128 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>区域详情</title>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
}
.container {
width: 80%;
margin: auto;
background: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.header {
text-align: center;
margin-bottom: 20px;
}
.header h1 {
margin: 0;
color: #333;
}
.details {
display: flex;
justify-content: space-between;
}
.details img {
max-width: 300px;
border-radius: 5px;
}
.details-content {
flex: 1;
margin-left: 20px;
}
.details-content p {
line-height: 1.6;
margin-bottom: 20px;
}
.back-button {
margin-top: 20px;
text-align: center;
}
.back-button a {
padding: 10px 20px;
background: #007BFF;
color: white;
text-decoration: none;
border-radius: 5px;
}
.back-button a:hover {
background: #0056b3;
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<h1 id="areaName"></h1>
</div>
<div class="details">
<img id="areaImage" src="" alt="区域图片">
<div class="details-content">
<h2>介绍</h2>
<p id="areaIntr"></p>
<h3>标记: <span id="areaMark"></span></h3>
</div>
</div>
<div class="back-button">
<a href="routeplan.html">返回</a>
</div>
</div>
<script>
// 模拟从URL中获取的区域ID
const areaId = new URLSearchParams(window.location.search).get('aid');
// 模拟的区域数组
const areas = [
{
aid: 1,
name: "故宫",
mark: "文化遗产",
intr: "故宫是中国明清两代的皇宫,位于北京市中心,是世界上现存规模最大、保存最为完整的木质结构古建筑。",
image: "images/04-search_03.jpg"
},
{
aid: 2,
name: "长城",
mark: "世界七大奇迹之一",
intr: "长城是中国古代劳动人民创造的一项伟大的工程,承载着数千年的历史。",
image: "images/great_wall.jpg"
}
// 可以继续添加其他区域对象
];
// 根据区域ID找到对应的区域对象
const area = areas.find(a => a.aid == areaId);
if (area) {
document.getElementById("areaName").innerText = area.name;
document.getElementById("areaIntr").innerText = area.intr;
document.getElementById("areaMark").innerText = area.mark;
document.getElementById("areaImage").src = area.image;
} else {
document.getElementById("areaName").innerText = "区域不存在";
}
</script>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,326 +0,0 @@
/*
* @Author: WCM
* @Date: 2018-01-27 15:13:13
* @Last Modified by: WCM
* @Last Modified time: 2018-01-27 15:17:57
*/
/*css 初始化 */
html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, form, fieldset, legend, img {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: '微软雅黑';
}
fieldset, img, input, button {
border: none;
padding: 0;
margin: 0;
outline-style: none; /*外面环绕线*/
}
ul, ol {
list-style: none;
}
input {
padding-top: 0;
padding-bottom: 0;
/*字体的自动识别*/
}
select, input {
vertical-align: middle;
}
/*输入字居中显示*/
select, input, textarea {
font-size: 12px;
margin: 0;
}
textarea {
resize: none; /*不可以随意拖动*/
}
img{
display: block;
}
table {
border-collapse: collapse; /*合并外连线*/
}
.clearfix:before, .clearfix:after {
content: "";
display: table;
clear: both;
}
.clearfix {
*zoom: 1; /*IE/7/6*/ /*兼容IE6下的写法*/
}
a {
text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
text-decoration: none;
font-weight: normal;
font-size: 100%;
}
/*头部*/
#header {
width: 100%;
overflow: hidden;
}
.top_banner {
width: 1500px;
height: 128px;
margin: 0 auto;
}
.shortcut {
width: 1200px;
height: 50px;
}
.login_out, .login {
height: 50px;
line-height: 36px;
float: right;
}
.login {
width: 205px;
font-size: 12px;
}
.login a{
font-size: 12px;
color: #a1a1a1;
}
.login .collection {
color: #ff7676;
margin: 0 16px 0 10px;
}
.login_out a {
color: #000;
font-size: 12px;
margin: 0 10px;
}
.header_wrap {
widows: 100%;
overflow: hidden;
}
.topbar {
width: 1200px;
overflow: hidden;
margin: 0 auto;
}
.logo,
.search,
.hottel {
float: left;
}
.logo a {
display: inline-block;
}
.search {
margin: 15px 140px 0 115px;
}
.search_input {
float: left;
width: 400px;
height: 36px;
border: 2px solid #ffc900;
padding-left: 10px;
}
.search_input:focus {
outline: none;
}
.search-button {
float: left;
width: 90px;
height: 40px;
background: #ffc900;
text-align: center;
line-height: 40px;
color: #000;
font-size: 18px;
}
::-webkit-input-placeholder {
/* WebKit browsers */
font-size: 12px;
}
:-moz-placeholder {
/* Mozilla Firefox 4 to 18 */
font-size: 12px;
}
::-moz-placeholder {
/* Mozilla Firefox 19+ */
font-size: 12px;
}
:-ms-input-placeholder {
/* Internet Explorer 10+ */
font-size: 12x;
}
.hot_pic,
.hot_tel {
float: left;
}
.hot_pic {
margin-right: 18px;
}
.hot_time {
color: #3d3d3f;
font-size: 14px;
}
.hot_num {
color: #ffc900;
font-size: 18px;
}
.navitem {
width: 100%;
height: 40px;
background: #ffc900;
}
.nav {
width: 1200px;
margin: 20px auto 0;
}
.nav li {
float: left;
margin-left: 30px;
}
.nav li a {
color: #3d3d3f;
font-size: 14px;
display: inline-block;
}
.nav>li>a:focus, .nav>li>a:hover{
background: none;
}
.nav .nav-active {
background-color: #ffd800;
}
.nav>li>a {
padding: 10px 15px;
}
/*公共页尾*/
/*页尾*/
.fl {
float: left;
}
#footer {
width: 100%;
background: #3d3d3f;
}
.why_select {
overflow: hidden;
margin: 0 auto;
border-bottom: solid 1px #666;
padding: 10px 85px;
font-family: '微软雅黑';
}
.why_select dl {
float: left;
margin-bottom: 0;
}
.why_select dd {
margin: 4px 100px 0 60px;
}
.why_select h1 {
font-size: 16px;
color: #fff;
font-weight: bold;
margin: 0;
}
.why_select h1.title {
line-height: 50px;
padding-right: 25px;
}
.why_select h2 {
font-size: 12px;
color: #8d8d8e;
line-height: 26px;
}
.why_select .icon {
width: 50px;
height: 50px;
}
.company {
width: 100%;
height: 38px;
line-height: 38px;
background: #ffc900;
color: #3d3d3f;
text-align: center;
font-size: 12px;
}
/*分页样式*/
.pageNum {
width: 100%;
overflow: hidden;
}
.pageNum ul li {
width: 40px;
height: 40px;
float: left;
border: 1px solid #eee;
margin-right: 10px;
text-align: center;
line-height: 40px;
}
.pageNum ul li.curPage {
background-color: #ffc900;
}
.pageNum ul li a {
width: 100%;
height: 100%;
color: #000;
font-size: 14px;
}
.pageNum ul .threeword {
width: 75px;
}

@ -1,157 +0,0 @@
.search_input {
height: 40px;
}
/*黑马精选*/
#content {
margin-bottom: 60px;
}
.hemai_jx{
width: 1200px;
overflow: hidden;
margin: 0 auto;
}
.jx_top{
width: 1200px;
height: 35px;
line-height: 35px;
margin: 0 auto;
}
.jx_top {
margin-top: 35px;
border-bottom: 2px solid #ffc900;
}
.jx_tit, .jx_tabs {
float: left;
}
.jx_tit {
width:100px;
height: 35px;
line-height: 35px;
}
.jx_tit img{
vertical-align: top;
float: left;
}
.jx_tabs {
list-style: none;
margin-bottom: 0;
height: 35px;
margin-left: 120px;
}
.jx_tabs li {
float: left;
height: 35px;
position: relative;
}
.jx_tabs li span{
display: inline-block;
width: 110px;
height: 33px;
border: 1px solid #f0f0f0;
border-bottom: none;
transform: skew(-30deg);
}
.jx_tabs li a{
width: 110px;
height: 35px;
line-height: 35px;
text-align: center;
position: absolute;
top: 0px;
z-index: 99;
text-decoration: none;
color: #000;
font-size: 16px;
}
.jx_tabs .active span {
background: #ffc900;
border:none;
}
.jx_tabs .active a{
color: #fff;
}
.jx_content .row, .guone_r .row {
margin-right: -8px;
}
.jx_content a, .guone_r a{
text-decoration: none;
display: block;
}
.jx_content .has_border, .guone_r .has_border{
border: 1px solid #eee;
padding: 0 6px;
}
.jx_content h3, .guone_r h3 {
margin: 5px 0;
padding-right: 11px;
font-size: 14px;
color: #000;
line-height: 24px;
overflow: hidden;
font-weight: normal;
background-color: #fff;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.jx_content img, .guone_r .row img {
display: block;
width: 100%;
}
.price {
font-size: 12px;
color: #666;
padding-bottom: 17px;
}
.price em {
font-size: 12px;
font-style: normal;
color: #ff4848;
}
.price strong {
font-size: 18px;
color: #ff4848;
}
.tab-content {
margin-top: 10px;
}
/*国内游*/
.heima_gn{
width: 100%;
overflow: hidden;
}
.guonei_l,
.guone_r {
float: left;
}
.guonei_l {
width:360px;
height: 490px;
margin-right: 50px;
margin-top: 10px;
}
.guone_r {
width:790px;
height: 490px;
}
.guone_r .row>div {
margin-top: 10px;
}
.fl {
float: left;
}

@ -1,109 +0,0 @@
#login_wrap {
width:100%;
min-width: 1300px;
overflow: hidden;
position: relative;
}
.login-box {
width: 360px;
height: 450px;
position: absolute;
top: 50px;
right:170px;
background: #fff;
}
.title {
height: 80px;
line-height: 80px;
background: #ffc900;
font-size: 22px;
padding:0 30px;
}
.title img {
float: left;
margin-top: 12px;
margin-right: 15px;
}
.login_inner {
overflow: hidden;
padding: 10px 50px;
}
.alert {
margin: 0 auto;
padding: 6px 10px;
border: 1px solid transparent;
text-align: left;
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
margin-bottom: 17px;
font-size: 12px;
}
.login_inner form{
width: 100%;
overflow: hidden;
padding-bottom: 15px;
border-bottom: 1px solid #eee;
}
.login_inner input {
display: inline-block;
width: 246px;
height: 26px;
border: 1px solid #d8d8d8;
font-size: 14px;
color: #666;
line-height: 28px;
padding: 6px 0 6px 12px;
box-shadow: 0 0 5px #fff;
outline: none;
transition: box-shadow 0.25s linear 0s;
-webkit-transition: box-shadow 0.25s linear 0s;
margin-bottom: 17px;
}
.verify input {
width: 95px;
margin-right: 20px;
float: left;
margin-bottom: 0;
}
.submit_btn button {
width: 120px;
height: 40px;
border: none;
background-color: #ffa800;
text-align: center;
line-height: 40px;
color: #000;
font-size: 18px;
font-weight: bold;
cursor: pointer;
float: left;
}
.auto_login {
margin-top: 15px;
}
.submit_btn .checkbox {
float: left;
width: 17px;
margin: 7px 5px 0 54px;
}
.submit_btn span {
line-height: 35px;
}
.reg {
border-top: 1px solid #eeeeee;
margin-top: 15px;
width: 100%;
height: 40px;
line-height: 40px;
background: #f1f1f1;
text-align: center;
font-size: 16px;
}
.reg a {
color: #fc7f7f;
}

@ -1,447 +0,0 @@
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
* IE on Windows Phone and in iOS.
*/
html {
line-height: 1.15; /* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
margin: 0;
}
/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main { /* 1 */
display: block;
}
/**
* Add the correct margin in IE 8.
*/
figure {
margin: 1em 40px;
}
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
background-color: transparent; /* 1 */
-webkit-text-decoration-skip: objects; /* 2 */
}
/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
text-decoration: underline dotted; /* 2 */
}
/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
font-weight: inherit;
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/**
* Add the correct font style in Android 4.3-.
*/
dfn {
font-style: italic;
}
/**
* Add the correct background and color in IE 9-.
*/
mark {
background-color: #ff0;
color: #000;
}
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
display: inline-block;
}
/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Remove the border on images inside links in IE 10-.
*/
img {
border-style: none;
}
/**
* Hide the overflow in IE.
*/
svg:not(:root) {
overflow: hidden;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: sans-serif; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input { /* 1 */
overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
text-transform: none;
}
/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
* controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
-webkit-appearance: button; /* 2 */
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
box-sizing: border-box; /* 1 */
color: inherit; /* 2 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 3 */
white-space: normal; /* 1 */
}
/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
display: inline-block; /* 1 */
vertical-align: baseline; /* 2 */
}
/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details, /* 1 */
menu {
display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item;
}
/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
display: inline-block;
}
/**
* Add the correct display in IE.
*/
template {
display: none;
}
/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
display: none;
}

@ -1,134 +0,0 @@
.contant {
width: 1200px;
margin: 20px auto 60px;
}
a{
color:inherit;
}
.contant .shaixuan {
width: 100%;
height: 50px;
line-height: 50px;
background-color: #eee;
font-size: 16px;
padding: 0 20px;
box-sizing: border-box;
}
.contant .shaixuan input {
padding: 0;
margin: 0;
border: 0;
padding: 0 10px;
box-sizing: border-box;
}
.contant .shaixuan>input:nth-of-type(1) {
width: 470px;
height: 30px;
border: 1px solid #ccc;
border-radius: 3px;
margin-left: 20px;
margin-right: 50px;
}
.contant .shaixuan>input:nth-of-type(2),
.contant .shaixuan>input:nth-of-type(3) {
width: 72px;
height: 30px;
border: 1px solid #ccc;
border-radius: 3px;
margin-left: 30px;
margin-right: 10px;
}
.contant .shaixuan>input:nth-of-type(3) {
margin-left: 10px;
}
.contant .shaixuan>button {
width: 110px;
height: 30px;
background-color: #ffc900;
text-align: center;
line-height: 30px;
border-radius: 3px;
float: right;
margin-right: 20px;
margin-top: 10px;
cursor: pointer;
}
.contant .list {
padding-bottom: 40px;
}
.contant .list li:nth-of-type(2n-1) {
margin-right: 20px;
}
.contant .list li {
width: 590px;
height: 170px;
margin-top: 20px;
float: left;
border: 1px solid #eee;
padding: 15px 20px;
box-sizing: border-box;
}
.contant .list li .num {
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
float: left;
margin-top: 50px;
margin-right: 20px;
background-color: #ffc343;
}
.contant .list li .one {
background-color: #ff4444;
}
.contant .list li .two {
background-color: #ff803b;
}
.contant .list li img {
width: 170px;
height: 140px;
float: left;
margin-right: 20px;
}
.contant .list li h4 {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.contant .list li p {
font-size: 18px;
color: #ff4848;
margin-top: 50px;
}
.contant .list li p .price {
float: left;
}
.contant .list li p .price span {
font-size: 26px;
}
.contant .list li p .shouchang {
float: right;
font-size: 16px;
color: #000;
margin-top: 10px;
}

@ -1,96 +0,0 @@
.rg_layout{
width: 100%;
height: 585px;
background: url(../images/register_bg.png) no-repeat center;
background-size: 100% 780px;
overflow: hidden;
}
.rg_layout .rg_form{
width: 886px;
height: 534px;
background-color: #fff;
margin:24px auto;
border:8px solid #eeeeee;
box-sizing: border-box;
}
.rg_layout .rg_form > .rg_form_left{
width:256px;
float: left;
padding-top:20px;
padding-left: 20px;
box-sizing: border-box;
}
.rg_layout .rg_form > .rg_form_center{
width:358px;
float: left;
padding-top:10px;
box-sizing: border-box;
font-size: 14px;
}
.rg_layout .rg_form > .rg_form_right{
width:256px;
float: right;
}
.rg_form > .rg_form_left > p:first-child{
font-size: 20px;
color:#ffcd26;
}
.rg_form > .rg_form_left > p:last-child{
font-size: 20px;
color: #a6a6a6;
}
.rg_form > .rg_form_center .td_left{
width: 65px;
text-align: right;
}
.rg_form > .rg_form_center table{
vertical-align: top;
}
.rg_form > .rg_form_center table tr{
height: 50px;
}
.rg_form > .rg_form_center .td_right{
width: 293px;
}
.rg_form_center .td_right > input[type="text"],.rg_form_center .td_right > input[type="date"]{
width: 256px;
height: 32px;
line-height: 32px;
box-sizing: border-box;
padding: 6px 12px;
border-radius: 4px;
border:1px solid #a6a6a6;
float: right;
}
.rg_form > .rg_form_center .td_right.gender{
padding-left: 40px;
box-sizing: border-box;
}
.rg_form > .rg_form_center .td_right.check{
padding-left: 36px;
box-sizing: border-box;
}
.rg_form > .rg_form_center .td_right > .check{
width: 118px;
float: left;
margin-right:14px;
}
.rg_form > .rg_form_center .td_right > .submit{
width: 120px;
height: 36px;
line-height: 36px;
background-color: #ffc900;
font-size: 14px;
}
.rg_form > .rg_form_right >p{
float: right;
font-size: 14px;
padding: 20px 12px 0 0;
box-sizing: border-box;
}
.rg_form > .rg_form_right >p >a{
color: #fc8989;
}

@ -1,159 +0,0 @@
/*商品详情页*/
.search_input {
height: 40px;
}
.bread_box {
width: 1188px;
padding: 10px;
margin: 0 auto;
}
.bread_box a{
color: #000;
}
.prosum_box {
width: 1188px;
border: solid 1px #ddd;
background: #fff;
overflow: hidden;
margin: 0 auto 20px;
}
.prosum_box .prosum_left {
margin: 20px;
overflow: hidden;
width: 684px;
float: left;
}
.prosum_box .prosum_left .big_img {
width: 570px;
height: 340px;
}
.prosum_box .prosum_left .little_img img {
width: 110px;
height: 70px;
opacity: 0.6;
}
.prosum_box .prosum_left .little_img img:hover {
opacity: 1.0;
}
.prosum_box .prosum_left .cur_img img {
opacity: 1.0;
}
.prosum_box .prosum_left .up_img,
.prosum_box .prosum_left .down_img {
width: 110px;
height: 20px;
background: #333;
}
.prosum_box .prosum_left .up_img {
background: url("../images/arrows.jpg") no-repeat;
background-position: 0px -20px;
}
.prosum_box .prosum_left .up_img_disable {
background-position: 0px 0px;
}
.prosum_box .prosum_left .down_img {
background: url("../images/arrows.jpg") no-repeat;
background-position: 0px -60px;
}
.prosum_box .prosum_left .down_img_disable {
background-position: 0px -40px;
}
.prosum_box .prosum_left dt {
float: left;
margin-right: 4px;
}
.prosum_box .prosum_left dd {
float: left;
}
.prosum_box .prosum_left dd a {
display: block;
margin-bottom: 4px;
}
.prosum_box .prosum_right {
float: left;
width: 462px;
margin: 20px 0px 20px 0px;
}
.prosum_box .prosum_right .pros_title {
font-size: 18px;
line-height: 28px;
font-weight: bold;
margin-bottom: 5px;
}
.hot {
font-size: 14px;
color: #ff4848;
}
.pros_other {
background: #eee;
font-size: 14px;
padding: 10px 0 10px 10px;
margin-top: 10px;
}
.pros_other p{
line-height: 24px;
}
.pros_price {
background: #eee;
margin-top: 40px;
padding: 10px 0 20px 10px;
}
.pros_price .price strong{
color: #ff4848;
font-size: 26px;
font-weight: normal;
}
.collect {
margin-top: 30px;
}
.collect a {
font-size: 14px;
background: #ff4848;
color: #fff;
padding: 8px;
border-radius: 4px;
cursor: pointer;
}
.collect .already{
background: #ccc;
}
.collect a i{
font-size: 16px;
vertical-align: top;
margin-right: 3px;
}
.you_need_konw {
width: 1188px;
margin: 60px auto;
}
.you_need_konw span {
font-size: 16px;
border-bottom: 3px solid #ffc900;
}
.notice {
border: solid 1px #ddd;
padding: 35px 48px;
}
.notice p {
line-height: 24px;
font-size: 16px;
margin-bottom: 20px;
}

@ -1,173 +0,0 @@
a {
color: #000;
}
.contant {
width: 1180px;
margin: 0 auto;
padding-bottom: 50px;
}
.clearfix::after {
display: block;
clear: both;
content: "";
visibility: hidden;
height: 0;
}
.page_one .crumbs {
width: 100%;
height: 55px;
line-height: 55px;
font-size: 18px;
overflow: hidden;
}
.page_one .crumbs img {
width: 20px;
height: 20px;
float: left;
margin-top: 16px;
margin-right: 5px;
}
.page_one .crumbs span {
color: #ff4848;
}
.page_one .xinxi {
font-size: 16px;
}
.page_one .xinxi .left {
width: 890px;
float: left;
}
.page_one .xinxi .left .header {
background-color: #eee;
font-weight: bold;
height: 40px;
line-height: 40px;
padding-left: 300px;
margin-bottom: 15px;
}
.page_one .xinxi .left .header .jg {
margin-left: 390px;
}
.page_one .xinxi .left > ul li {
width: 100%;
height: 170px;
border: 1px solid #eee;
border-left: 0;
margin-bottom: 15px;
overflow: hidden;
}
.page_one .xinxi .left > ul li .img {
width: 300px;
height: 170px;
float: left;
}
.page_one .xinxi .left > ul li .text1 {
width: 330px;
float: left;
padding: 20px;
color: #a3a3a3;
font-size: 14px;
}
.page_one .xinxi .left > ul li .text1 p:nth-of-type(1) {
color: #000;
font-size: 18px;
margin-bottom: 5px;
}
.page_one .xinxi .left > ul li .price {
width: 215px;
text-align: center;
float: left;
height: 95px;
border-left: 1px solid #eee;
margin-top: 35px;
font-size: 16px;
}
.page_one .xinxi .left > ul li .price p {
line-height: 1;
margin-top: 15px;
}
.page_one .xinxi .left > ul li .price .price_num {
line-height: 1;
font-size: 30px;
color: #ff4848;
}
.page_one .xinxi .left > ul li .price .price_num span:nth-of-type(3) {
font-size: 16px;
}
.page_one .xinxi .left .page_num_inf {
color: #878787;
font-size: 19px;
margin-bottom: 20px;
}
.page_one .xinxi .left .page_num_inf i {
float: left;
width: 4px;
background-color: #878787;
height: 20px;
margin-top: 5px;
margin-right: 10px;
}
.page_one .xinxi .left .page_num_inf span {
color: #ff4848;
}
.page_one .xinxi > .right {
width: 244px;
height: 460px;
float: right;
background-color: #f7f7f7;
padding: 8px;
padding-top: 0;
font-size: 14px;
}
.page_one .xinxi > .right .top {
width: 100%;
height: 40px;
line-height: 40px;
border-bottom: 2px solid #eee;
margin-bottom: 8px;
}
.page_one .xinxi > .right .top .hot {
float: left;
color: #ff4848;
margin-right: 7px;
line-height: 38px;
border-bottom: 4px solid #ff4848;
}
.page_one .xinxi > .right ul li {
width: 100%;
height: 72px;
border: 1px solid #eee;
margin-bottom: 10px;
font-size: 12px;
overflow: hidden;
background-color: #fff;
}
.page_one .xinxi > .right ul li .left {
float: left;
width: 50%;
}
.page_one .xinxi > .right ul li .left img {
width:100%;
}
.page_one .xinxi > .right ul li .right {
width: 50%;
float: right;
padding-left: 4px;
box-sizing: border-box;
padding-top: 7px;
}
.page_one .xinxi > .right ul li .right p:nth-of-type(1) {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
font-weight: bold;
margin-bottom: 3px;
}
.page_one .xinxi > .right ul li .right p > span {
font-size: 16px;
color: #ff4848;
font-weight: bold;
margin-left: 2px;
}

@ -1,44 +0,0 @@
<!-- 尾部 start-->
<footer id="footer">
<div class="why_select">
<dl>
<dt class="fl">
<img src="images/icon_1.jpg" alt="">
</dt>
<dd>
<h1>产品齐全</h1>
<h2>产品全自主选,随心买</h2>
</dd>
</dl>
<dl>
<dt class="fl">
<img src="images/icon_2.jpg" alt="">
</dt>
<dd>
<h1>便利快捷</h1>
<h2>24小时不打烊随时买</h2>
</dd>
</dl>
<dl>
<dt class="fl">
<img src="images/icon_3.jpg" alt="">
</dt>
<dd>
<h1>安全支付</h1>
<h2>知名支付工具,放心买</h2>
</dd>
</dl>
<dl>
<dt class="fl">
<img src="images/icon_4.jpg" alt="">
</dt>
<dd style="margin-right:0px;">
<h1>贴心服务</h1>
<h2>客服全年无休,安心买</h2>
</dd>
</dl>
</div>
<div class="company">
<p>NULL</p>
</div>
</footer>

@ -1,72 +0,0 @@
<script>
$(function () {
//查询用户信息
$.get("user/findOne", {}, function (data) {
//{uid:1,name:'李四'}
var msg = "欢迎回来," + data.res.name;
$("#span_username").html(msg);
});
//查询分类数据
$.get("category/findAll", {}, function (data) {
//[{cid:1,cname:国内游},{},{}]
var lis = '<li class="nav-active"><a href="routeplan.html">首页</a></li>';
//遍历数组,拼接字符串(<li>)
for (var i = 0; i < data.length; i++) {
var li = '<li><a href="route_list.html?cid=' + data[i].cid + '">' + data[i].cname + '</a></li>';
lis += li;
}
//拼接收藏排行榜的li,<li><a href="favoriterank.html">收藏排行榜</a></li>
lis += '<li><a href="favoriterank.html">收藏排行榜</a></li>';
//将lis字符串设置到ul的html内容中
$("#category").html(lis);
});
//给搜索按钮绑定单击事件,获取搜索输入框的内容
$("#search-button").click(function () {
//线路名称
var rname = $("#search_input").val();
var cid = getParameter("cid");
// 跳转路径 http://localhost/travel/route_list.html?cid=5拼接上rname=xxx
location.href = "route_list.html?cid=" + cid + "&rname=" + rname;
});
});
</script>
<!-- 头部 start -->
<header id="header">
<!--<div class="top_banner">
<img src="images/top_banner.jpg" alt="">
</div>-->
<div class="header_wrap">
<div class="topbar">
<div class="logo">
<a href="/"><img src="images/logo1.jpg" alt=""></a>
</div>
<div class="search">
<h1>Tourism</h1>
</div>
<div class="hottel">
<div class="hot_pic">
<img src="images/hot_tel.jpg" alt="">
</div>
</div>
</div>
</div>
</header>
<!-- 头部 end -->
<!-- 首页导航 -->
<div class="navitem">
<ul id="category" class="nav">
<li><a href="index.html">首页</a></li>
<li><a href="route_list.html">挑景点</a></li>
<li><a href="routeplan.html">选路线</a></li>
</ul>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 458 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 469 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 403 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 557 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

@ -1,63 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>旅游-搜索</title>
<link rel="stylesheet" type="text/css" href="css/common.css">
<link rel="stylesheet" href="css/search.css">
<script src="js/jquery-3.3.1.js"></script>
<script src="js/getParameter.js"></script>
<style>
#cardContainer {
margin-top: 20px;
}
.card {
border: 1px solid #ccc;
border-radius: 8px;
padding: 20px;
margin-bottom: 10px;
background-color: #f9f9f9;
}
</style>
</head>
<body>
<!--引入头部-->
<div id="header"></div>
<div class="page_one">
<div class="contant">
<div class="xinxi clearfix">
<div class="left">
<div class="header">
<span>属性1</span>
<span class="jg">属性2</span>
</div>
<ul id="route">
<h1>左边内容</h1>
</ul>
<hr>
</div>
<div class="right">
<div class="top">
<div class="hot">HOT</div>
<span>附加属性</span>
</div>
<ul>
<!-- 右侧热门推荐内容 -->
右边内容
</ul>
</div>
</div>
</div>
</div>
<!--引入头部-->
<div id="footer"></div>
<!--导入布局js共享header和footer-->
<script type="text/javascript" src="js/include.js"></script>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

@ -1,6 +0,0 @@
//根据传递过来的参数name获取对应的值
function getParameter(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = location.search.substr(1).match(reg);
if (r!=null) return (r[2]); return null;
}

@ -1,8 +0,0 @@
$(function () {
$.get("header.html",function (data) {
$("#header").html(data);
});
$.get("footer.html",function (data) {
$("#footer").html(data);
});
});

File diff suppressed because it is too large Load Diff

@ -1,13 +0,0 @@
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
require('../../js/transition.js')
require('../../js/alert.js')
require('../../js/button.js')
require('../../js/carousel.js')
require('../../js/collapse.js')
require('../../js/dropdown.js')
require('../../js/modal.js')
require('../../js/tooltip.js')
require('../../js/popover.js')
require('../../js/scrollspy.js')
require('../../js/tab.js')
require('../../js/affix.js')

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -1,325 +0,0 @@
/*!
* Bootstrap Reboot v4.6.2 (https://getbootstrap.com/)
* Copyright 2011-2022 The Bootstrap Authors
* Copyright 2011-2022 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
display: block;
}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
text-align: left;
background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
outline: 0 !important;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 0;
margin-bottom: 0.5rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: .5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -.25em;
}
sup {
top: -.5em;
}
a {
color: #007bff;
text-decoration: none;
background-color: transparent;
}
a:hover {
color: #0056b3;
text-decoration: underline;
}
a:not([href]):not([class]) {
color: inherit;
text-decoration: none;
}
a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
}
pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
-ms-overflow-style: scrollbar;
}
figure {
margin: 0 0 1rem;
}
img {
vertical-align: middle;
border-style: none;
}
svg {
overflow: hidden;
vertical-align: middle;
}
table {
border-collapse: collapse;
}
caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
caption-side: bottom;
}
th {
text-align: inherit;
text-align: -webkit-match-parent;
}
label {
display: inline-block;
margin-bottom: 0.5rem;
}
button {
border-radius: 0;
}
button:focus:not(:focus-visible) {
outline: 0;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
[role="button"] {
cursor: pointer;
}
select {
word-wrap: normal;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
cursor: pointer;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
box-sizing: border-box;
padding: 0;
}
textarea {
overflow: auto;
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal;
}
progress {
vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
}
[type="search"] {
outline-offset: -2px;
-webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
summary {
display: list-item;
cursor: pointer;
}
template {
display: none;
}
[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */

@ -1,8 +0,0 @@
/*!
* Bootstrap Reboot v4.6.2 (https://getbootstrap.com/)
* Copyright 2011-2022 The Bootstrap Authors
* Copyright 2011-2022 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

@ -1,117 +0,0 @@
/*!
* jQuery Cookie Plugin v1.4.1
* https://github.com/carhartl/jquery-cookie
*
* Copyright 2013 Klaus Hartl
* Released under the MIT license
*/
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD
define(['jquery'], factory);
} else if (typeof exports === 'object') {
// CommonJS
factory(require('jquery'));
} else {
// Browser globals
factory(jQuery);
}
}(function ($) {
var pluses = /\+/g;
function encode(s) {
return config.raw ? s : encodeURIComponent(s);
}
function decode(s) {
return config.raw ? s : decodeURIComponent(s);
}
function stringifyCookieValue(value) {
return encode(config.json ? JSON.stringify(value) : String(value));
}
function parseCookieValue(s) {
if (s.indexOf('"') === 0) {
// This is a quoted cookie as according to RFC2068, unescape...
s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
}
try {
// Replace server-side written pluses with spaces.
// If we can't decode the cookie, ignore it, it's unusable.
// If we can't parse the cookie, ignore it, it's unusable.
s = decodeURIComponent(s.replace(pluses, ' '));
return config.json ? JSON.parse(s) : s;
} catch(e) {}
}
function read(s, converter) {
var value = config.raw ? s : parseCookieValue(s);
return $.isFunction(converter) ? converter(value) : value;
}
var config = $.cookie = function (key, value, options) {
// Write
if (value !== undefined && !$.isFunction(value)) {
options = $.extend({}, config.defaults, options);
if (typeof options.expires === 'number') {
var days = options.expires, t = options.expires = new Date();
t.setTime(+t + days * 864e+5);
}
return (document.cookie = [
encode(key), '=', stringifyCookieValue(value),
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '',
options.secure ? '; secure' : ''
].join(''));
}
// Read
var result = key ? undefined : {};
// To prevent the for loop in the first place assign an empty array
// in case there are no cookies at all. Also prevents odd result when
// calling $.cookie().
var cookies = document.cookie ? document.cookie.split('; ') : [];
for (var i = 0, l = cookies.length; i < l; i++) {
var parts = cookies[i].split('=');
var name = decode(parts.shift());
var cookie = parts.join('=');
if (key && key === name) {
// If second argument (value) is a function it's a converter...
result = read(cookie, value);
break;
}
// Prevent storing a cookie that we couldn't decode.
if (!key && (cookie = read(cookie)) !== undefined) {
result[name] = cookie;
}
}
return result;
};
config.defaults = {};
$.removeCookie = function (key, options) {
if ($.cookie(key) === undefined) {
return false;
}
// Must not alter options, thus extending a fresh object...
$.cookie(key, '', $.extend({}, options, { expires: -1 }));
return !$.cookie(key);
};
}));

@ -1,166 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>旅游-搜索</title>
<link rel="stylesheet" type="text/css" href="css/common.css">
<link rel="stylesheet" href="css/search.css">
<script src="js/jquery-3.3.1.js"></script>
<script src="js/getParameter.js"></script>
<style>
#cardContainer {
margin-top: 20px;
}
.card {
border: 1px solid #ccc;
border-radius: 8px;
padding: 20px;
margin-bottom: 10px;
background-color: #f9f9f9;
}
</style>
</head>
<body>
<!--引入头部-->
<div id="header"></div>
<div class="page_one">
<div class="contant">
<!-- 页眉 -->
<div class="crumbs">
<img src="images/search.png" alt="">
<p>旅行><span>搜索结果</span></p>
</div>
<div class="xinxi clearfix">
<div class="left">
<div class="header">
<span>景区信息</span>
<span class="jg">预算</span>
</div>
<ul id="route">
<!-- 临时生成的示例项 -->
</ul>
<hr>
</div>
<div class="right">
<div class="top">
<div class="hot">HOT</div>
<span>热门推荐</span>
</div>
<ul>
<!-- 右侧热门推荐内容 -->
</ul>
</div>
</div>
</div>
</div>
<!--引入头部-->
<div id="footer"></div>
<!--导入布局js共享header和footer-->
<script type="text/javascript" src="js/include.js"></script>
</body>
<script>
class TravelSearch {
constructor() {
this.cid = null;
this.rname = null;
}
// 获取URL参数
getParameter(paramName) {
const searchString = window.location.search.substring(1);
const params = searchString.split("&");
for (let param of params) {
const [key, value] = param.split("=");
if (key === paramName) {
return value;
}
}
return null;
}
// 加载页面内容
load(cid, rname) {
this.cid = cid;
this.rname = rname ? decodeURIComponent(rname) : null;
// 立即添加示例数据
const exampleArea = {
aid: 1,
name: "故宫",
intr: "中国第一博物馆",
price: 299,
image: "images/04-search_03.jpg" // 示例图片路径
};
// 添加示例数据
this.addAreaToList(exampleArea);
const data = {
cid: this.cid,
rname: this.rname
};
$.ajax({
type: "POST",
url: "route/pageQuery", // 修改为你的实际URL
contentType: "application/json",
data: JSON.stringify(data),
success: (pb) => this.parsePb(pb),
error: (xhr, status, error) => {
console.error("AJAX请求失败: " + error);
}
});
}
// 添加区域信息到列表
addAreaToList(area) {
const li = `
<li>
<div class="img"><img src="${area.image}" style="width: 299px;"></div>
<div class="text1">
<p>${area.name}</p>
<br/>
<p>${area.intr}</p>
</div>
<div class="price">
<p class="price_num">
<span>&yen;</span>
<span>${area.price}</span>
<span></span>
</p>
<p><a href="route_detail.html?aid=${area.aid}">查看详情</a></p>
</div>
</li>`;
$("#route").append(li); // 将示例项添加到 route 列表
}
// 解析服务器返回的分页数据pb并展示到页面上
parsePb(pb) {
for (let area of pb.res.rows) { // 假设返回的区域数据是 rows
this.addAreaToList(area); // 使用相同的函数将每个区域添加到列表
}
window.scrollTo(0, 0);
}
// 初始化页面
init() {
this.load(this.getParameter("cid"), this.getParameter("rname"));
}
}
// 使用方法
$(function () {
const travelSearch = new TravelSearch();
travelSearch.init();
});
</script>
</html>

@ -1,192 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./plugins/bootstrap-4.6.2-dist/css/bootstrap.min.css"/>
<script src="./plugins/jquery-3.7.1/jquery-3.7.1.js"></script>
<script src="./plugins/bootstrap-4.6.2-dist/js/bootstrap.bundle.min.js"></script>
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>旅游-搜索</title>
<link rel="stylesheet" type="text/css" href="css/common.css">
<link rel="stylesheet" href="css/search.css">
<script src="js/jquery-3.3.1.js"></script>
<script src="js/getParameter.js"></script>
<style>
#cardContainer {
margin-top: 20px;
}
.card {
border: 1px solid #ccc;
border-radius: 8px;
padding: 20px;
margin-bottom: 10px;
background-color: #f9f9f9;
}
</style>
</head>
<body>
<!--引入头部-->
<div id="header"></div>
<div class="page_one">
<div class="contant">
<div class="xinxi clearfix">
<div class="left">
<div class="header">
<span>属性1</span>
<span class="jg">属性2</span>
</div>
<div class="area-selection">
<label for="area">输入区域:</label>
<input type="text" id="area" placeholder="请输入区域名称">
<button onclick="loadPoints()">加载景点</button>
</div>
<ul id="route">
<div class="point-selection" style="display:none;">
<h2>以下是该区域中的景点</h2>
<div id="points"></div>
<button onclick="createRoute()">生成路线</button>
</div>
</ul>
<hr>
</div>
<div class="right">
<div class="top">
<div class="hot">HOT</div>
<span>附加属性</span>
</div>
<ul>
<!-- 右侧热门推荐内容 -->
<div class="result" style="display:none;">
<h2>生成的路线:</h2>
<div id="output"></div>
</div>
</ul>
</div>
</div>
</div>
</div>
<!--引入头部-->
<div id="footer"></div>
<!--导入布局js共享header和footer-->
<script type="text/javascript" src="js/include.js"></script>
</body>
</html>
<script>
class Point {
constructor(pid, name, inout) {
this.pid = pid;
this.name = name;
this.mark = "";
this.intr = "";
this.inout = inout;
}
}
const ps=[];
function loadPoints(){
//传递data对象
var data={
area:$("#area").val()
};
console.log("输入的景区:")
console.log(data);
$.ajax({
type: "post",
url: "http://localhost:8080/user/loadPoints",
contentType: "application/json",
data:JSON.stringify(data),
success: function (data, status){
console.log("返回的景点:");
console.log(data); // 这里打印出点
if (data) {
// 循环显示每个点的信息
// data.forEach(point => {
// console.log(`${point.name} (${point.pid})`); // 显示每个点的名称和ID
// });
// alert(data[1].name);
const pointsDiv=document.getElementById('points');
pointsDiv.innerHTML="";
var num=0;
data.forEach(point=>{
//把对象打入ps
ps.push(new Point(point.pid,point.name,point.inout));
var flag="";
if(point.inout==0){flag="中途点"}
else if(point.inout==1){flag="起点"}
else {flag="终点"}
const checkbox=//这里使用的是`
`<label>
<input type="checkbox" value="${num}">${point.name}-${flag}:intr and mark are empty now.
</label>`;
pointsDiv.innerHTML+=checkbox+'<br>';
num++;
})
//让第二块变为显示状态
document.querySelector('.point-selection').style.display = "block";
} else {
alert("无效区域名");
}
}
});
}
//
function createRoute() {
const selectedPoints=Array.from(document.querySelectorAll('#points input:checked')).map(input => input.value);
//他是一个存ps下标的int数组
if (selectedPoints.length === 0) {
alert('请至少选择一个景点');
return;
}
var first=-1,last=-1;
var mid=[];
selectedPoints.forEach(i=>{
if(ps[i].inout==1)first=ps[i].pid;
else if(ps[i].inout==2)last=ps[i].pid;
else mid.push(ps[i].pid);
});
if(first==-1||last==-1){
alert('请选择一对起点和终点');
return;
}
var indata=[];
indata.push(first);
indata.push(last);
for(var i=0;i<selectedPoints.length-2;i++){
indata.push(mid[i]);
}
//data必须是键值对
var data={
pids:indata
}
console.log("输入的pid序列:");
console.log(data);
$.ajax({
type: "post",
url: "http://localhost:8080/user/createRoute",
contentType: "application/json",
data:JSON.stringify(data),
success: function (data, status){
console.log("返回的路线:");
console.log(data);
const routeDiv = document.getElementById('output');
routeDiv.innerHTML = "您选择的路线是:" + data.join(' -> ');
document.querySelector('.result').style.display = "block";
},
error: function (xhr, status, error) {
console.error("请求失败:", error); // 处理请求错误
}
});
}
</script>

@ -1,193 +0,0 @@
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">\
<link rel="stylesheet" href="./plugins/bootstrap-4.6.2-dist/css/bootstrap.min.css"/>
<script src="./plugins/jquery-3.7.1/jquery-3.7.1.js"></script>
<script src="./plugins/bootstrap-4.6.2-dist/js/bootstrap.bundle.min.js"></script>
<title>路线规划</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
.area-selection, .point-selection, .result {
margin-top: 20px;
}
</style>
</head>
<body>
<h1>路线规划</h1>
<div class="area-selection">
<label for="area">输入区域:</label>
<input type="text" id="area" placeholder="请输入区域名称">
<button onclick="XloadPoints()">加载景点</button>
</div>
<div class="point-selection" style="display:none;">
<h2>以下是该区域中的景点</h2>
<div id="points"></div>
<button onclick="XcreateRoute()">生成路线</button>
</div>
<div class="result" style="display:none;">
<h2>生成的路线:</h2>
<div id="route"></div>
</div>
<script>
// 模拟从后端获取景点数据
const mockData = {
"区域1": ["景点1", "景点2"],
"区域2": ["景点3", "景点4"],
"区域3": ["景点5", "景点6"],
};
class Point {
constructor(pid, name, inout) {
this.pid = pid;
this.name = name;
this.mark = "";
this.intr = "";
this.inout = inout;
}
}
const ps=[];
//获得用户的area并展示在第二块
function loadPoints() {
//访问了第一模块的输入和第二模块的输出
const areaInput = document.getElementById('area').value;
const pointsDiv = document.getElementById('points');
//先给输出设置为空
pointsDiv.innerHTML = "";
if (mockData[areaInput]) {//如果字典里面有这个元素
mockData[areaInput].forEach(point => {//遍历输入的area里面的所有元素
//展示由里面元素组成的块,后期准备修改
const checkbox = `<label><input type="checkbox" value="${point}">${point}</label><br>`;
pointsDiv.innerHTML += checkbox;
});
//让第二块变为显示状态
document.querySelector('.point-selection').style.display = "block";
} else {
alert('无效的区域名称');
}
}
//获得用户的选择并展示在第三块
function createRoute() {
//用Array来存被选中的元素
const selectedPoints = Array.from(document.querySelectorAll('#points input:checked')).map(input => input.value);
//准备在第三块上展示
const routeDiv = document.getElementById('route');
if (selectedPoints.length === 0) {
alert('请至少选择一个景点');
return;
}
routeDiv.innerHTML = "您选择的路线是:" + selectedPoints.join(' -> ');
//解锁
document.querySelector('.result').style.display = "block";
}
//
function XloadPoints(){
//传递data对象
var data={
area:$("#area").val()
};
console.log("输入的景区:")
console.log(data);
$.ajax({
type: "post",
url: "http://localhost:8080/user/loadPoints",
contentType: "application/json",
data:JSON.stringify(data),
success: function (data, status){
console.log("返回的景点:");
console.log(data); // 这里打印出点
if (data) {
// 循环显示每个点的信息
// data.forEach(point => {
// console.log(`${point.name} (${point.pid})`); // 显示每个点的名称和ID
// });
// alert(data[1].name);
const pointsDiv=document.getElementById('points');
pointsDiv.innerHTML="";
var num=0;
data.forEach(point=>{
//把对象打入ps
ps.push(new Point(point.pid,point.name,point.inout));
var flag="";
if(point.inout==0){flag="中途点"}
else if(point.inout==1){flag="起点"}
else {flag="终点"}
const checkbox=//这里使用的是`
`<label>
<input type="checkbox" value="${num}">${point.name}-${flag}:intr and mark are empty now.
</label>`;
pointsDiv.innerHTML+=checkbox+'<br>';
num++;
})
//让第二块变为显示状态
document.querySelector('.point-selection').style.display = "block";
} else {
alert("无效区域名");
}
}
});
}
//
function XcreateRoute() {
const selectedPoints=Array.from(document.querySelectorAll('#points input:checked')).map(input => input.value);
//他是一个存ps下标的int数组
if (selectedPoints.length === 0) {
alert('请至少选择一个景点');
return;
}
var first=-1,last=-1;
var mid=[];
selectedPoints.forEach(i=>{
if(ps[i].inout==1)first=ps[i].pid;
else if(ps[i].inout==2)last=ps[i].pid;
else mid.push(ps[i].pid);
});
if(first==-1||last==-1){
alert('请选择一对起点和终点');
return;
}
var indata=[];
indata.push(first);
indata.push(last);
for(var i=0;i<selectedPoints.length-2;i++){
indata.push(mid[i]);
}
//data必须是键值对
var data={
pids:indata
}
console.log("输入的pid序列:");
console.log(data);
$.ajax({
type: "post",
url: "http://localhost:8080/user/createRoute",
contentType: "application/json",
data:JSON.stringify(data),
success: function (data, status){
console.log("返回的路线:");
console.log(data);
const routeDiv = document.getElementById('route');
routeDiv.innerHTML = "您选择的路线是:" + data.join(' -> ');
document.querySelector('.result').style.display = "block";
},
error: function (xhr, status, error) {
console.error("请求失败:", error); // 处理请求错误
}
});
}
</script>
</body>

@ -1,43 +0,0 @@
<body>
<!--引入头部-->
<div id="header"></div>
<div class="page_one">
<div class="contant">
<div class="xinxi clearfix">
<div class="left">
<div class="header">
<span>属性1</span>
<span class="jg">属性2</span>
</div>
<div class="area-selection">
<label for="area">输入区域:</label>
<input type="text" id="area" placeholder="请输入区域名称">
<button onclick="loadPoints()">加载景点</button>
</div>
<ul id="route">
<!-- 景点列表现在是一个独立的div -->
<div class="point-selection" style="display:none;">
<h2>以下是该区域中的景点</h2>
<div id="points"></div>
<button onclick="createRoute()">生成路线</button>
</div>
</ul>
<hr>
</div>
<div class="right">
<div class="top">
<div class="hot">HOT</div>
<span>附加属性</span>
</div>
<ul>
<!-- 右侧热门推荐内容 -->
<div class="result" style="display:none;">
<h2>生成的路线:</h2>
<div id="output"></div>
</div>
</ul>
</div>
</div>
</div>
</div>
</body>

@ -1,98 +0,0 @@
<div id="header"><script>
$(function () {
//查询用户信息
$.get("user/findOne", {}, function (data) {
//{uid:1,name:'李四'}
var msg = "欢迎回来," + data.res.name;
$("#span_username").html(msg);
});
//查询分类数据
$.get("category/findAll", {}, function (data) {
//[{cid:1,cname:国内游},{},{}]
var lis = '<li class="nav-active"><a href="index.html">首页</a></li>';
//遍历数组,拼接字符串(<li>)
for (var i = 0; i < data.length; i++) {
var li = '<li><a href="route_list.html?cid=' + data[i].cid + '">' + data[i].cname + '</a></li>';
lis += li;
}
//拼接收藏排行榜的li,<li><a href="favoriterank.html">收藏排行榜</a></li>
lis += '<li><a href="favoriterank.html">收藏排行榜</a></li>';
//将lis字符串设置到ul的html内容中
$("#category").html(lis);
});
//给搜索按钮绑定单击事件,获取搜索输入框的内容
$("#search-button").click(function () {
//线路名称
var rname = $("#search_input").val();
var cid = getParameter("cid");
// 跳转路径 http://localhost/travel/route_list.html?cid=5拼接上rname=xxx
location.href = "route_list.html?cid=" + cid + "&rname=" + rname;
});
});
</script>
<!-- 头部 start -->
<header id="header">
<!--<div class="top_banner">
<img src="images/top_banner.jpg" alt="">
</div>-->
<div class="shortcut">
<!-- 未登录状态 -->
<div class="login_out">
<a href="login.html">登录</a>
<a href="register.html">注册</a>
</div>
<!-- 登录状态 -->
<div class="login">
<span id="span_username"></span>
<a href="myfavorite.html" class="collection">我的收藏</a>
<a href="javascript:location.href='user/exit';">退出</a>
</div>
</div>
<div class="header_wrap">
<div class="topbar">
<div class="logo">
<a href="/"><img src="images/logo1.jpg" alt=""></a>
</div>
<div class="search">
<input id="search_input" name="" type="text" placeholder="请输入路线名称" class="search_input" autocomplete="off">
<a id="search-button" href="javascript:;" class="search-button">搜索</a>
</div>
<div class="hottel">
<div class="hot_pic">
<img src="images/hot_tel.jpg" alt="">
</div>
<div class="hot_tel">
<p class="hot_time">客服热线(9:00-6:00)</p>
<p class="hot_num">400-618-9090</p>
</div>
</div>
</div>
</div>
</header>
<!-- 头部 end -->
<!-- 首页导航 -->
<div class="navitem">
<ul id="category" class="nav">
<li class="nav-active"><a href="index.html">首页</a></li>
<li><a href="route_list.html">门票</a></li>
<li><a href="route_list.html">酒店</a></li>
<li><a href="route_list.html">香港车票</a></li>
<li><a href="route_list.html">出境游</a></li>
<li><a href="route_list.html">国内游</a></li>
<li><a href="route_list.html">港澳游</a></li>
<li><a href="route_list.html">抱团定制</a></li>
<li><a href="route_list.html">全球自由行</a></li>
<li><a href="favoriterank.html">收藏排行榜</a></li>
</ul>
</div>
</div>

@ -1,80 +0,0 @@
<!--卡片生成器是生成一个模板,每次使用少量的参数来生成完整的卡片-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>卡片生成器</title>
<style>
body {
font-family: Arial, sans-serif;
}
.container {
width: 300px;
margin: auto;
text-align: center;
}
#cardContainer {
margin-top: 20px;
}
.card {
border: 1px solid #ccc;
border-radius: 8px;
padding: 20px;
margin-bottom: 10px;
background-color: #f9f9f9;
}
</style>
</head>
<body>
<div class="container">
<h2>卡片生成器</h2>
<input type="text" id="cardNumber" placeholder="输入数字">
<button onclick="generateCard()">生成卡片</button>
<div id="cardContainer"></div>
</div>
</body>
<script>
function generateCard() {
const cardNumber = document.getElementById('cardNumber').value;
const cardContainer = document.getElementById('cardContainer');
// cardContainer.innerHTML=' ';
// 创建卡片元素
const card = document.createElement('div');
card.className = 'card';
card.innerHTML = `
<h3>卡片 #${cardNumber}</h3>
<p>这是一张由数字 ${cardNumber} 生成的卡片。</p>
`;
// 将新卡片添加到容器中,确保它位于现有卡片的下方
cardContainer.appendChild(card);
// 清空输入框以便下一次输入
document.getElementById('cardNumber').value = '';
}
// 设置卡片的样式
const cardStyle = `
.card {
border: 1px solid #ccc;
border-radius: 8px;
padding: 20px;
margin-bottom: 10px; /* 确保卡片之间有间距 */
background-color: #f9f9f9;
}
`;
// 将样式添加到文档中
const styleSheet = document.createElement('style');
styleSheet.type = 'text/css';
styleSheet.innerText = cardStyle;
document.head.appendChild(styleSheet);
</script>
</html>>

@ -1,72 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>AMap Geocoding Example</title>
<meta charset="utf-8">
<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=e867e3b26c551f62fc9edadf86467892&plugin=AMap.Geocoder"></script>
<style>
body, html {
margin: 0;
padding: 0;
}
#searchForm {
text-align: center;
margin-bottom: 20px;
}
#mapContainer {
border: 1px solid #ccc;
width: 600px;
height: 400px;
margin: 50px auto;
}
</style>
</head>
<body>
<div id="searchForm">
<input type="text" id="locationInput" placeholder="请输入地点名称" value="天津">
<button onclick="searchLocation()">搜索</button>
</div>
<div id="mapContainer"></div>
<script>
// 初始化地图实例
var map = new AMap.Map('mapContainer', {
zoom: 10,
center: [116.39, 39.9] // 默认显示北京
});
function searchLocation() {
var locationName = document.getElementById('locationInput').value.trim();
if (!locationName) return alert('请输入地点名称');
// 使用高德地理编码服务获取地点坐标
var geocoder = new AMap.Geocoder({
extensions: "all" // 移除了city参数允许查询全国地点
});
geocoder.getLocation(locationName, function(status, result) {
if (status === 'complete' && result.info === 'OK') {
if (result.geocodes.length > 0) {
var geocode = result.geocodes[0]; // 获取第一个结果
var lnglat = geocode.location; // 这里直接是经纬度对象
alert('经度: ' + lnglat.lng + ', 纬度: ' + lnglat.lat); // 显示经纬度
map.setZoomAndCenter(14, [lnglat.lng, lnglat.lat]); // 设置地图视野
addMarker([lnglat.lng, lnglat.lat]); // 在地图上添加标记
} else {
alert('未找到该地点');
}
} else {
alert('地理编码失败:' + result.info); // 提供更具体的错误信息
}
});
}
function addMarker(lnglat) {
var marker = new AMap.Marker({
position: lnglat,
title: '当前位置'
});
marker.setMap(map);
}
</script>
</body>
</html>

@ -1,13 +0,0 @@
package com.cauc.demo;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class DemoApplicationTests {
@Test
void contextLoads() {
}
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save