实例介绍
已经添加好依赖库,直接生成依赖库,进行调用!!!!!!!!!!!!!!!!!!
【实例截图】
【核心代码】
SiftGPU
└── SiftGPU
├── bin
│ ├── DevIL64.dll
│ ├── DevIL.dll
│ ├── glew32.dll
│ ├── glew64.dll
│ ├── MultiThreadSIFT_d.exe
│ ├── MultiThreadSIFT_d.ilk
│ ├── server_siftgpu.exe
│ ├── server_siftgpu.ilk
│ ├── server_siftgpu.pdb
│ ├── SiftGPU64.dll
│ ├── SiftGPU_d.dll
│ ├── SiftGPU_d.ilk
│ ├── SiftGPU.dll
│ ├── SimpleSIFT_d.exe
│ ├── SimpleSIFT_d.ilk
│ ├── SimpleSIFT.exe
│ ├── Speed_d.exe
│ ├── Speed_d.ilk
│ ├── Speed.exe
│ ├── TestWin_d.exe
│ ├── TestWin_d.ilk
│ ├── TestWin.exe
│ ├── TestWinGlut_d.exe
│ └── TestWinGlut_d.ilk
├── data
│ ├── 1600.jpg
│ ├── 640-1.jpg
│ ├── 640-2.jpg
│ ├── 640-3.jpg
│ ├── 640-4.jpg
│ ├── 640-5.jpg
│ ├── 800-1.jpg
│ ├── 800-2.jpg
│ ├── 800-3.jpg
│ ├── 800-4.jpg
│ ├── BlueGlass.ppm
│ ├── list640.txt
│ ├── listx.txt
│ └── Thumbs.db
├── demos
│ ├── demo1.bat
│ ├── demo2.bat
│ ├── demo3.bat
│ ├── evaluation-box.bat
│ └── instructions.txt
├── doc
│ ├── evaluation
│ │ ├── box.pgm
│ │ ├── box.siftgpu
│ │ └── evaluation.jpg
│ ├── manual.pdf
│ ├── speed_v311.jpg
│ ├── speed_v340_v2.jpg
│ └── statistics.pdf
├── History.txt
├── include
│ ├── GL
│ │ ├── glew.h
│ │ ├── glut.h
│ │ └── wglew.h
│ └── IL
│ ├── COPYING
│ └── il.h
├── lib
│ ├── DevIL64.lib
│ ├── DevIL.lib
│ ├── glew32.lib
│ ├── glew32s.lib
│ ├── glew64.lib
│ ├── glew64s.lib
│ ├── glut32.lib
│ ├── glut64.lib
│ ├── SIFTGPU_d.exp
│ ├── SIFTGPU_d.lib
│ ├── SIFTGPU.exp
│ ├── SIFTGPU.lib
│ └── TestBase_d.lib
├── license.txt
├── makefile
├── msvc
│ ├── ipch
│ │ └── siftgpu_server-ad9fc3a2
│ │ └── server_siftgpu-fbaa1984.ipch
│ ├── ServerSiftGPU
│ │ ├── Debug
│ │ │ ├── cl.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── link.12208-cvtres.read.1.tlog
│ │ │ ├── link.12208-cvtres.write.1.tlog
│ │ │ ├── link.12208.read.1.tlog
│ │ │ ├── link.12208.write.1.tlog
│ │ │ ├── link.197428-cvtres.read.1.tlog
│ │ │ ├── link.197428-cvtres.write.1.tlog
│ │ │ ├── link.197428.read.1.tlog
│ │ │ ├── link.197428.write.1.tlog
│ │ │ ├── link.command.1.tlog
│ │ │ ├── link-cvtres.read.1.tlog
│ │ │ ├── link-cvtres.write.1.tlog
│ │ │ ├── link.read.1.tlog
│ │ │ ├── link.write.1.tlog
│ │ │ ├── mt.command.1.tlog
│ │ │ ├── mt.read.1.tlog
│ │ │ ├── mt.write.1.tlog
│ │ │ ├── rc.command.1.tlog
│ │ │ ├── rc.read.1.tlog
│ │ │ ├── rc.write.1.tlog
│ │ │ ├── server.obj
│ │ │ ├── server_siftgpu.exe.embed.manifest
│ │ │ ├── server_siftgpu.exe.embed.manifest.res
│ │ │ ├── server_siftgpu.exe.intermediate.manifest
│ │ │ ├── server_siftgpu_manifest.rc
│ │ │ ├── SiftGPU_Server.lastbuildstate
│ │ │ ├── SiftGPU_Server.log
│ │ │ ├── SiftGPU_Server.vcxprojResolveAssemblyReference.cache
│ │ │ ├── SiftGPU_Server.write.1.tlog
│ │ │ ├── vc100.idb
│ │ │ └── vc100.pdb
│ │ ├── Debug_x64
│ │ │ ├── cl.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── SiftGPU_Server.lastbuildstate
│ │ │ ├── SiftGPU_Server.log
│ │ │ ├── SiftGPU_Server.unsuccessfulbuild
│ │ │ ├── SiftGPU_Server.vcxprojResolveAssemblyReference.cache
│ │ │ ├── SiftGPU_Server.write.1.tlog
│ │ │ ├── vc100.idb
│ │ │ └── vc100.pdb
│ │ ├── SiftGPU_Server.dsp
│ │ ├── SiftGPU_Server.vcxproj
│ │ └── SiftGPU_Server.vcxproj.user
│ ├── SiftGPU
│ │ ├── Debug
│ │ │ ├── cl.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CLTexImage.obj
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── FrameBufferObject.obj
│ │ │ ├── GlobalUtil.obj
│ │ │ ├── GLTexImage.obj
│ │ │ ├── link.9552-cvtres.read.1.tlog
│ │ │ ├── link.9552-cvtres.write.1.tlog
│ │ │ ├── link.9552.read.1.tlog
│ │ │ ├── link.9552.write.1.tlog
│ │ │ ├── link.command.1.tlog
│ │ │ ├── link-cvtres.read.1.tlog
│ │ │ ├── link-cvtres.write.1.tlog
│ │ │ ├── link.read.1.tlog
│ │ │ ├── link.write.1.tlog
│ │ │ ├── mt.command.1.tlog
│ │ │ ├── mt.read.1.tlog
│ │ │ ├── mt.write.1.tlog
│ │ │ ├── ProgramCL.obj
│ │ │ ├── ProgramGLSL.obj
│ │ │ ├── ProgramGPU.obj
│ │ │ ├── PyramidCL.obj
│ │ │ ├── PyramidGL.obj
│ │ │ ├── rc.command.1.tlog
│ │ │ ├── rc.read.1.tlog
│ │ │ ├── rc.write.1.tlog
│ │ │ ├── ServerSiftGPU.obj
│ │ │ ├── ShaderMan.obj
│ │ │ ├── SiftGPU_d.dll.embed.manifest
│ │ │ ├── SiftGPU_d.dll.embed.manifest.res
│ │ │ ├── SiftGPU_d.dll.intermediate.manifest
│ │ │ ├── SiftGPU_d_manifest.rc
│ │ │ ├── SiftGPU.lastbuildstate
│ │ │ ├── SiftGPU.log
│ │ │ ├── SiftGPU.obj
│ │ │ ├── SIFTGPU.pdb
│ │ │ ├── SiftGPU.vcxprojResolveAssemblyReference.cache
│ │ │ ├── SiftGPU.write.1.tlog
│ │ │ ├── SiftMatch.obj
│ │ │ ├── SiftPyramid.obj
│ │ │ ├── vc100.idb
│ │ │ └── vc100.pdb
│ │ ├── Debug_CUDA
│ │ │ ├── custombuild.command.1.tlog
│ │ │ ├── custombuild.read.1.tlog
│ │ │ ├── custombuild.write.1.tlog
│ │ │ ├── SiftGPU_CUDA_Enabled.lastbuildstate
│ │ │ ├── SiftGPU_CUDA_Enabled.log
│ │ │ ├── SiftGPU_CUDA_Enabled.unsuccessfulbuild
│ │ │ └── SiftGPU_d.Build.CppClean.log
│ │ ├── Debug_CUDA_x64
│ │ │ ├── custombuild.command.1.tlog
│ │ │ ├── custombuild.read.1.tlog
│ │ │ ├── custombuild.write.1.tlog
│ │ │ ├── SiftGPU_CUDA_Enabled.lastbuildstate
│ │ │ ├── SiftGPU_CUDA_Enabled.log
│ │ │ ├── SiftGPU_CUDA_Enabled.unsuccessfulbuild
│ │ │ └── SiftGPU_CUDA_Enabled.vcxprojResolveAssemblyReference.cache
│ │ ├── SiftGPU_CUDA_Enabled.vcxproj
│ │ ├── SiftGPU_CUDA_Enabled.vcxproj.user
│ │ ├── SiftGPU.def
│ │ ├── SiftGPU.dsp
│ │ ├── SiftGPU.vcxproj
│ │ └── SiftGPU.vcxproj.user
│ ├── SiftGPU_CUDA_Enabled.sdf
│ ├── SiftGPU_CUDA_Enabled.sln
│ ├── SiftGPU_CUDA_Enabled.suo
│ ├── SiftGPU.dsw
│ ├── SiftGPU.sdf
│ ├── SiftGPU.sln
│ ├── SiftGPU.suo
│ └── TestWin
│ ├── Debug
│ │ ├── MultiThreadSIFT_d.pdb
│ │ ├── SimpleSIFT_d.pdb
│ │ ├── SimpleSIFT.obj
│ │ ├── speed_d.pdb
│ │ ├── TestWin_d.pdb
│ │ ├── TestWinGlut_d.pdb
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── MultiThreadSIFT_Debug
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── link.13860-cvtres.read.1.tlog
│ │ ├── link.13860-cvtres.write.1.tlog
│ │ ├── link.13860.read.1.tlog
│ │ ├── link.13860.write.1.tlog
│ │ ├── link.command.1.tlog
│ │ ├── link-cvtres.read.1.tlog
│ │ ├── link-cvtres.write.1.tlog
│ │ ├── link.read.1.tlog
│ │ ├── link.write.1.tlog
│ │ ├── mt.command.1.tlog
│ │ ├── mt.read.1.tlog
│ │ ├── mt.write.1.tlog
│ │ ├── MultiThreadSIFT_d.Build.CppClean.log
│ │ ├── MultiThreadSIFT_d.exe.embed.manifest
│ │ ├── MultiThreadSIFT_d.exe.embed.manifest.res
│ │ ├── MultiThreadSIFT_d.exe.intermediate.manifest
│ │ ├── MultiThreadSIFT_d_manifest.rc
│ │ ├── MultiThreadSIFT.lastbuildstate
│ │ ├── MultiThreadSIFT.log
│ │ ├── MultiThreadSIFT.obj
│ │ ├── MultiThreadSIFT.write.1.tlog
│ │ ├── rc.command.1.tlog
│ │ ├── rc.read.1.tlog
│ │ ├── rc.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── MultiThreadSIFT_Debug_x64
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── MultiThreadSIFT.lastbuildstate
│ │ ├── MultiThreadSIFT.log
│ │ ├── MultiThreadSIFT.unsuccessfulbuild
│ │ ├── MultiThreadSIFT.vcxprojResolveAssemblyReference.cache
│ │ ├── MultiThreadSIFT.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── MultiThreadSIFT.dsp
│ ├── MultiThreadSIFT.vcxproj
│ ├── MultiThreadSIFT.vcxproj.user
│ ├── SimpleSIFT_Debug
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── link.11112-cvtres.read.1.tlog
│ │ ├── link.11112-cvtres.write.1.tlog
│ │ ├── link.11112.read.1.tlog
│ │ ├── link.11112.write.1.tlog
│ │ ├── link.command.1.tlog
│ │ ├── link-cvtres.read.1.tlog
│ │ ├── link-cvtres.write.1.tlog
│ │ ├── link.read.1.tlog
│ │ ├── link.write.1.tlog
│ │ ├── mt.command.1.tlog
│ │ ├── mt.read.1.tlog
│ │ ├── mt.write.1.tlog
│ │ ├── rc.command.1.tlog
│ │ ├── rc.read.1.tlog
│ │ ├── rc.write.1.tlog
│ │ ├── SimpleSIFT_d.exe.embed.manifest
│ │ ├── SimpleSIFT_d.exe.embed.manifest.res
│ │ ├── SimpleSIFT_d.exe.intermediate.manifest
│ │ ├── SimpleSIFT_d_manifest.rc
│ │ ├── SimpleSIFT.lastbuildstate
│ │ ├── SimpleSIFT.log
│ │ └── SimpleSIFT.write.1.tlog
│ ├── SimpleSIFT_Debug_x64
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── SimpleSIFT.lastbuildstate
│ │ ├── SimpleSIFT.log
│ │ ├── SimpleSIFT.unsuccessfulbuild
│ │ ├── SimpleSIFT.vcxprojResolveAssemblyReference.cache
│ │ ├── SimpleSIFT.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── SimpleSIFT.dsp
│ ├── SimpleSIFT.vcxproj
│ ├── SimpleSIFT.vcxproj.user
│ ├── Speed_Debug
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── link.9108-cvtres.read.1.tlog
│ │ ├── link.9108-cvtres.write.1.tlog
│ │ ├── link.9108.read.1.tlog
│ │ ├── link.9108.write.1.tlog
│ │ ├── link.command.1.tlog
│ │ ├── link-cvtres.read.1.tlog
│ │ ├── link-cvtres.write.1.tlog
│ │ ├── link.read.1.tlog
│ │ ├── link.write.1.tlog
│ │ ├── mt.command.1.tlog
│ │ ├── mt.read.1.tlog
│ │ ├── mt.write.1.tlog
│ │ ├── rc.command.1.tlog
│ │ ├── rc.read.1.tlog
│ │ ├── rc.write.1.tlog
│ │ ├── Speed_d.exe.embed.manifest
│ │ ├── Speed_d.exe.embed.manifest.res
│ │ ├── Speed_d.exe.intermediate.manifest
│ │ ├── Speed_d_manifest.rc
│ │ ├── Speed.lastbuildstate
│ │ ├── Speed.log
│ │ ├── speed.obj
│ │ ├── Speed.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── Speed_Debug_x64
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── Speed.lastbuildstate
│ │ ├── Speed.log
│ │ ├── Speed.unsuccessfulbuild
│ │ ├── Speed.vcxprojResolveAssemblyReference.cache
│ │ ├── Speed.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── Speed.dsp
│ ├── Speed.vcxproj
│ ├── Speed.vcxproj.user
│ ├── TestBase_Debug
│ │ ├── BasicTestWin.obj
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── lib.command.1.tlog
│ │ ├── Lib-link.read.1.tlog
│ │ ├── Lib-link.write.1.tlog
│ │ ├── TestBase.lastbuildstate
│ │ ├── TestBase.log
│ │ ├── TestBase.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── TestBase_Debug_x64
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── TestBase.lastbuildstate
│ │ ├── TestBase.log
│ │ ├── TestBase.unsuccessfulbuild
│ │ ├── TestBase.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── TestBase.dsp
│ ├── TestBase.vcxproj
│ ├── TestBase.vcxproj.user
│ ├── TestWin_Debug
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── GLTestWnd.obj
│ │ ├── link.7568-cvtres.read.1.tlog
│ │ ├── link.7568-cvtres.write.1.tlog
│ │ ├── link.7568.read.1.tlog
│ │ ├── link.7568.write.1.tlog
│ │ ├── link.command.1.tlog
│ │ ├── link-cvtres.read.1.tlog
│ │ ├── link-cvtres.write.1.tlog
│ │ ├── link.read.1.tlog
│ │ ├── link.write.1.tlog
│ │ ├── mt.command.1.tlog
│ │ ├── mt.read.1.tlog
│ │ ├── mt.write.1.tlog
│ │ ├── rc.command.1.tlog
│ │ ├── rc.read.1.tlog
│ │ ├── rc.write.1.tlog
│ │ ├── TestWin_d.exe.embed.manifest
│ │ ├── TestWin_d.exe.embed.manifest.res
│ │ ├── TestWin_d.exe.intermediate.manifest
│ │ ├── TestWin_d_manifest.rc
│ │ ├── TestWin.lastbuildstate
│ │ ├── TestWin.log
│ │ ├── TestWin.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── TestWin_Debug_x64
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── TestWin.lastbuildstate
│ │ ├── TestWin.log
│ │ ├── TestWin.unsuccessfulbuild
│ │ ├── TestWin.vcxprojResolveAssemblyReference.cache
│ │ ├── TestWin.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── TestWin.dsp
│ ├── TestWinGlut_Debug
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── link.6124-cvtres.read.1.tlog
│ │ ├── link.6124-cvtres.write.1.tlog
│ │ ├── link.6124.read.1.tlog
│ │ ├── link.6124.write.1.tlog
│ │ ├── link.command.1.tlog
│ │ ├── link-cvtres.read.1.tlog
│ │ ├── link-cvtres.write.1.tlog
│ │ ├── link.read.1.tlog
│ │ ├── link.write.1.tlog
│ │ ├── mt.command.1.tlog
│ │ ├── mt.read.1.tlog
│ │ ├── mt.write.1.tlog
│ │ ├── rc.command.1.tlog
│ │ ├── rc.read.1.tlog
│ │ ├── rc.write.1.tlog
│ │ ├── TestWinGlut_d.exe.embed.manifest
│ │ ├── TestWinGlut_d.exe.embed.manifest.res
│ │ ├── TestWinGlut_d.exe.intermediate.manifest
│ │ ├── TestWinGlut_d_manifest.rc
│ │ ├── TestWinGlut.lastbuildstate
│ │ ├── TestWinGlut.log
│ │ ├── TestWinGlut.obj
│ │ ├── TestWinGlut.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── TestWinGlut_Debug_x64
│ │ ├── cl.command.1.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── TestWinGlut.lastbuildstate
│ │ ├── TestWinGlut.log
│ │ ├── TestWinGlut.unsuccessfulbuild
│ │ ├── TestWinGlut.vcxprojResolveAssemblyReference.cache
│ │ ├── TestWinGlut.write.1.tlog
│ │ ├── vc100.idb
│ │ └── vc100.pdb
│ ├── TestWinGlut.dsp
│ ├── TestWinGlut.vcxproj
│ ├── TestWinGlut.vcxproj.user
│ ├── TestWin.vcxproj
│ └── TestWin.vcxproj.user
├── OpenGL_and_CUDA.txt
├── README.txt
├── speed_and_accuracy.txt
└── src
├── ServerSiftGPU
│ ├── server.cpp
│ ├── ServerSiftGPU.cpp
│ └── ServerSiftGPU.h
├── SiftGPU
│ ├── CLTexImage.cpp
│ ├── CLTexImage.h
│ ├── CuTexImage.cpp
│ ├── CuTexImage.h
│ ├── FrameBufferObject.cpp
│ ├── FrameBufferObject.h
│ ├── GlobalUtil.cpp
│ ├── GlobalUtil.h
│ ├── GLTexImage.cpp
│ ├── GLTexImage.h
│ ├── LiteWindow.h
│ ├── ProgramCG.cpp
│ ├── ProgramCG.h
│ ├── ProgramCL.cpp
│ ├── ProgramCL.h
│ ├── ProgramCU.cu
│ ├── ProgramCU.h
│ ├── ProgramGLSL.cpp
│ ├── ProgramGLSL.h
│ ├── ProgramGPU.cpp
│ ├── ProgramGPU.h
│ ├── PyramidCL.cpp
│ ├── PyramidCL.h
│ ├── PyramidCU.cpp
│ ├── PyramidCU.h
│ ├── PyramidGL.cpp
│ ├── PyramidGL.h
│ ├── ShaderMan.cpp
│ ├── ShaderMan.h
│ ├── SiftGPU.cpp
│ ├── SiftGPU.h
│ ├── SiftMatch.cpp
│ ├── SiftMatchCU.cpp
│ ├── SiftMatchCU.h
│ ├── SiftMatch.h
│ ├── SiftPyramid.cpp
│ └── SiftPyramid.h
└── TestWin
├── BasicTestWin.cpp
├── BasicTestWin.h
├── GLTestWnd.cpp
├── GLTestWnd.h
├── GLTransform.h
├── MultiThreadSIFT.cpp
├── SimpleSIFT.cpp
├── speed.cpp
├── TestWinGlut.cpp
└── TestWinGlut.h
38 directories, 476 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论