blockhead怎么在建造城市的单机游戏模式里造portal

一个患有拖延癌的蠢萌新人。。新浪微博:如果没有语言和文字
视频地址复制
Flash地址复制
Html地址复制
离线看更方便
用或其他应用扫描二维码
终于下定决心要更完了。希望大家支持辣!!
广播电视节目制作经营许可证:(沪)字第1248号
网络文化经营许可证:沪网文[6号
信息网络传播视听节目许可证:0910417
互联网ICP备案:沪ICP备号-3
沪ICP证:沪B2-
违法不良信息举报邮箱:
违法不良信息举报电话: 转 3developerWorks 社区
IBM(R) WebSphere(R) Portal 6 在原有功能基础上又增加了些新功能,例如可以创建应用程序模板,然后快速组装特性丰富的组合应用程序。随着用户需求的改变,该产品还在不断更新版本,以便给用户带来更好的使用体验和新功能。本文将主要向您讲述 WebSphere Portal 升级的步骤,升级过程中遇到的问题及其解决办法。
(), 软件工程师, EMC
贺普毅,软件工程师,在 IBM 中国软件开发中心 WPLC 部门从事 WebSphere Portal 升级框架研究及开发,并且起草了 WebSphere Portal 升级框架的文档。
(), 软件工程师, 自由职业
许征,曾是 IBM 中国软件开发中心 WebSphere Portal 部门软件工程师,现为自由职业者。
, 软件工程师, EMC
崔烨,软件工程师,在 IBM 中国软件开发中心 WPLC 部门从事 WebSphere Portal 升级框架研究及开发工作。
引言IBM WebSphere Portal 是一个框架,包括运行时服务器、服务、工具和许多其他特性——您可以使用这些特性将企业集成到单个称为门户 的可自定义界面中。企业门户将各种来源的组件、应用程序、流程和内容组合到统一的表示界面中,用户可以通过多种方式访问该表示界面。使用版本 6 的新功能,用户可以创建应用程序模板,然后从那些模板快速组装特性丰富的组合应用程序。更新版本不仅会帮助用户修复系统原有的一些问题,而且可以带来更好的用户体验和新功能,本文以 WebSphere Portal 6.1 升级到 WebSphere Portal 6.1.0.1 为例讲述如何升级 WebSphere Portal 6.1。WebSphere Portal 门户的搭建有"单机"(Standalone)和"集群" (Cluster)两种模式,单机模式通过单一服务器提供门户服务,集群模式通过集成多个服务器统一提供门户服务,集群模式升级时需要对各个服务器进行协调,过程也较为复杂。本文内容将只涉及如何对单机模式的 WebSphere Portal 进行升级。本文针对 WebSphere Portal 的初级用户。读者通过本文可以对升级工具有较全面的认识,并达到通过 IBM 产品支持网站下载正确的升级包对单机模式下 WebSphere Portal 进行升级的目的。升级框架概述WebSphere Portal 的升级框架由升级工具(WebSphere Portal Update Installer, PUI),补丁包(Fix)和升级包(Fix Pack)组成。升级工具是升级框架的核心组成部分,可以用来安装补丁包或升级包。补丁包是针对 WebSphere Portal 的某一特定问题进行升级或者解决的补丁包,不会更新产品版本。升级包是将 WebSphere Portal 升级到高版本时所用的升级包,会更新产品版本。用户可以通过升级工具安装补丁包来解决某一个问题,也可以通过升级工具安装升级包来升级 WebSphere Portal 到新的版本。同时,升级工具也支持对补丁包和升级包的卸载。图 1. WebSphere Portal 升级框架除 WebSphere Portal 外,升级工具可以对 WebSphere Portal(Express),Lotus Quickr 等其他产品进行升级和打补丁。一般来说,用升级工具来安装补丁包和升级包有两种方式,图形界面方式(Graphical User Interface, GUI)和命令行方式(Console)。在使用升级工具安装升级包进行升级时,如果 WebSphere Portal 上已经安装了某些补丁包,升级工具会先卸载已安装的所有补丁包,之后再安装升级包。本文所讲的 WebSphere Portal 的升级框架仅仅对产品的内容进行打补丁和升级,不支持产品整体框架的更新或升级。在用户需要产品整体框架的升级时,例如从 WebSphere Portal 5.0 升级到 6.1,请采用 WebSphere Portal migration 方式,这里不进行说明。另外,z/OS 平台的 WebSphere Portal 升级方式特殊,并不完全采用本文所讲的升级框架,因而本文内容不包含 z/OS 平台。升级基本步骤通过本节内容,您可以了解到最基本的升级步骤,从而对升级的整体流程有一个清晰的认识。除步骤 2 外,每个步骤中的详细操作请参考下面各部分的具体说明。步骤 1:用户需要确定升级目标,并下载升级工具和升级包。步骤 2:确认待升级的 WebSphere Portal 是单机模式。WebSphere Portal 的搭建模式是在安装时所采用的模式,请咨询安装人员。单机模式下,只需对当前服务器按以下步骤进行升级。步骤 3:根据升级包的具体要求进行升级前的准备操作。步骤 4:选择图形界面方式或者命令行方式进行升级。步骤 5:根据升级包的具体要求进行升级后的操作。本文以 Linux 操作系统为例详细介绍了 WebSphere Portal 的升级步骤,对于其他平台除执行不同的安装程序外,步骤类似。在 Linux 系统中所采用命令都形如 XXX.sh,在 Windows 平台对应的命令是 XXX.bat。在以下步骤中,&Portal_Server& 目录指的是当前 WebSphere Portal 被安装的目录,例如 /opt/IBM/WebSphere/PortalServer;&Application_Server& 目录指的是当前 WebSphere Portal 对应的 WebSphere Application Server 被安装的目录,例如 /opt/IBM/WebSphere/AppServer;&wp_profile&
目录指的是当前 WebSphere Portal 对应的用户属性目录,例如 /opt/IBM/WebSphere/wp_profile。下载升级工具和升级包用户首先需要查看当前软件版本,确定升级目标并下载相应升级工具和升级包。查看 WebSphere Portal Server 当前版本进入目录 &Portal_Server&/bin,执行 WPVersionInfo.sh 命令。清单 1 展示了查看 WebSphere Portal 版本的信息。清单 1. 查看 WebSphere Portal 版本[root@pvcent110 bin]# ./WPVersionInfo.sh
WVER0010I: Copyright IBM Corporation ; All rights reserved.
WVER0011I: WebSphere Portal
WVER0012I: VersionInfo reporter version 1.10.1.1, dated 1
--------------------------------------------------------------------------------
IBM WebSphere Portal Product Installation Status Report
--------------------------------------------------------------------------------
Installed Product
--------------------------------------------------------------------------------
IBM WebSphere Portal MultiPlatform
Build Level
wp610_494_01
Build Date
06/19/2008
Installed Product
--------------------------------------------------------------------------------
End Installation Status Report
--------------------------------------------------------------------------------在本例中 WebSphere Portal Server,即 IBM WebSphere Portal MultiPlatform 的版本是 6.1.0.0。确定升级目标本例中的升级目标是 WebSphere Portal 6.1.0.1。下载 WebSphere Portal Server 升级包和升级工具登录 ,下载最新的升级包和升级工具 (WebSphere Portal Update Installer)
WebSphere Portal Server 6.1.0.1 版本升级包
WebSphere Portal Server 6.1.0.1 的升级工具 PortalUpdateInstaller.zip其中,PortalUpdateInstaller.zip 是通用的非平台相关的 WebSphere Portal Update Installer。用户也可以选择与平台对应的压缩包下载,例如 Linux x86 平台的话,可以选择 PortalUpdateInstallerLIN.tar.gz。升级前的准备操作在升级到 Portal 6.1.0.1 之前,需要对将升级的 WebSphere Portal 6.1.0.0 做一些准备工作。检查软硬件
检查软件和硬件是否都符合升级标准。WebSphere Portal 对各个平台有具体要求,请参考
检查对于 6.1.0.1 版本列出的相应要求。
准备足够的空间。在安装过程中,安装工具会备份文件到 &Portal_Server&/version/backup 目录下,并会产生很多临时文件到 /tmp 目录。升级包 6.1.0-WP-FP001.zip 的大小约 380MB,在安装中至少需要大于升级包大小的备份空间和 800MB 的临时目录空间。确定 WebSphere Application Server 的版本等于或高于升级包所要求版本WebSphere Portal Server 6.1.0.1 升级包对 WebSphere Application Server 最低版本的要求是 6.1.0.19,请参考
检查对于 6.1.0.1 版本中 Application Servers 项的要求。1. 查看当前 WebSphere Application Server 版本。进入目录 &Application_Server&/bin,执行命令 versionInfo.sh。清单 2 展示了查看 WebSphere Application Server 版本结果的信息。清单 2. 查看 WebSphere Application Server 版本信息[root@pvcent110 bin]# ./versionInfo.sh
WVER0010I: Copyright (c) IBM Corporation ; All rights reserved.
WVER0012I: VersionInfo reporter version 1.15.4.2, dated 6/5/08
--------------------------------------------------------------------------------
IBM WebSphere Application Server Product Installation Status Report
Installed Product
--------------------------------------------------------------------------------
IBM WebSphere Application Server - ND
Build Level
Build Date
--------------------------------------------------------------------------------
End Installation Status Report
--------------------------------------------------------------------------------2. 如果当前版本低于 6.1.0.19,则需要按以下步骤先将 WebSphere Application Server 升级到 6.1.0.19,否则无法将 WebSphere Portal Server 的版本升级到 6.1.0.1。如果当前版本等于或者高于 6.1.0.19,用户可以跳过以下升级 WebSphere Application Server 步骤,进行下一项操作。下载 WebSphere Application Server 升级包和安装工具。登录
,分别下载:
WebSphere Application Server 6.1.0.19 版本升级包 6.1.0-WS-WAS-LinuxX32-FP0000019.pak。
相应的 JDK 升级包 6.1.0-WS-WASSDK-LinuxX32-FP0000019.pak。
WebSphere Application Server 升级工具 download.updii.61019.linux.ia32.zip。升级 WebSphere Application Server。
解压 WebSphere Application Server 升级工具。解压 download.updii.61019.linux.ia32.zip 生成两个目录 JDK 和 UpdateInstaller。
安装 WebSphere Application Server 升级工具。进入 Update Installer 目录,执行 ./install 启动安装程序,如果使用图形界面模式安装,则出现如图 2 界面。可使用默认设置,点击下一步直至安装成功。图 2. 启动安装程序
启动 WebSphere Application Server 升级工具,安装升级包。进入 Update Installer 已经成功安装的目录,输入命令 ./update.sh 进入如下安装升级包界面,并选择要升级的 WebSphere Application Server 所在目录。图 3. 选择 WebSphere Application Server 所在目录
选择“安装升级包”选项,点击“下一步”选择 WAS 6.1.0.19 版本升级包 6.1.0-WS-WAS-LinuxX32-FP0000019.pak 和相应的 JDK 升级包 6.1.0-WS-WASSDK-LinuxX32-FP0000019.pak 所在目录,然后选择要安装的升级包,如下图。图 4.选择要安装的升级包
需要注意,在安装步骤正式开始之前必须先停止 WebSphere Application Server 和 WebSphere Portal Server 的服务,才能进行下一步操作,直至升级 WebShpere Application Server 成功。准备 WebSphere Portal Server 的升级环境创建目录 &Portal_Server&/update,并将 WebSphere Portal Update Installer 文件解压到此目录下。创建目录 &Portal_Server&/update/Fixpacks,并将升级包解压到这个目录下。停止 Web 服务器如果当前 WebSphere Portal Server 正在使用外部 Web 服务器,比如 HTTP 服务器,在做升级之前需要停止此进程。检查属性文件信息在升级之前,需要先修改部分 WebSphere Portal Server 系统的属性:1. & wp_profile &/ConfigEngine/properties/wkplc.properties。为 PortalAdminPwd 和 WasPassword 设置正确的值,即WebSphere Portal Server 用户的密码和相对应的WebSphere Application Server 用户的密码。设置 WpsHostPort 和 XmlAccessPort 为相同的值。如果用户当前的 WebSphere Portal Server 系统使用 IPV6 协议,并且设置属性 WpsHostName 为 IP 地址,那么需要将 WpsHostName 的值规范为如下格式:WpsHostName=[my.IPV6.IP.address]。安装完毕后,缺省情况下 Portal Update Installer 会删掉属性文件的密码,如果希望将密码保留下来,只需要在此文件中加入下列一行:PWordDelete=false2. & wp_profile &/ConfigEngine/properties/wkplc_comp.properties。如果 WebSphere Portal Server 使用的为非缺省的数据库(Derby),需要先设置 wkplc_comp.properties 文件中所有数据域对应的数据库名 DbUser 和数据库密码 DbPassword 来保证安装程序获得访问数据库的权限。3. & wp_profile &/ConfigEngine/properties/wkplc_dbtype.properties确保此文件中的属性与当前 WebSphere Portal Server 系统使用的数据库的属性信息相匹配。停止 WebSphere Portal Server 和 WebSphere Application Server在升级之前需要停止当前被升级的 WebSphere Portal Server 和相对应的 WebSphere Portal Server。在目录 &wp_profile&/bin 下通过使用命令 stopServer.sh 来停止各服务器(在 i5/OS 中该命令是 stopServer)。通过图形界面方式升级GUI 是 Graphical User Interface 的简称,即图形用户接口。相对于命令模式来说,这种图形化用户界面设计,使得操作更加人性化,更加适合用户的操作需求。设置环境变量在运行升级工具之前,用户需要先对环境变量进行设置,即在当前会话期内,设置好 WebSphere Application Server 对应的环境。以 Linux 系统为例(其他系统类似),进入目录 &wp_profile&/bin,执行命令如下命令:
./setupCmdLine.sh
开始安装在与环境准备相同的会话期内,进入 Portal Update Installer 解压后的目录,执行命令 ./updatePortalWizard.sh 启动安装界面,在选择使用语言后进入欢迎页面后,点击下一步,指定要升级的 WebSphere Portal Server 目录。图 5.指定安装目录在本步骤中,安装程序会验证 WebSphere Application Server 和 WebSphere Portal Server 服务是否都已经停掉(如图 6)。如果没有停止,将会出现警告窗口,用户需要手工停掉所有 Server 后,点击"后退"按钮,回到之前的界面重新进行验证。图 6. 验证服务器状态验证通过后,选择“安装 Fix packs”。图 7.选择安装 fix packs选择要安装的升级包所在目录。图 8. 选择升级包目录检测出需要安装的包,并且显示当前 WebSphere Portal Server 的升级状态。当前 WebSphere Portal Server 的升级状态有三种:
没有安装,此时点击下一步开始安装。
部分安装,表示之前用户做了部分升级,此时用户仍然可以点击下一步,安装此界面指定的升级包
已经安装,表示用户已经升级完毕,可以直接点击“取消”退出升级。图 9.安装前验证升级状态本例中用户系统从来没有安装过升级包,用户一般选择继续安装,正式进入安装阶段。在安装阶段,升级工具会显示升级进展如图 10。图 10.安装升级包在升级成功后,用户可以看到安装成功提示信息,如图 11。图 11.成功安装升级包通过命令行方式升级设置环境变量在运行升级工具之前,用户需要先对环境变量进行设置,即在当前会话期内,设置好 WebSphere Application Server 对应的环境。以 Linux 系统为例(其他系统类似),进入目录 &wp_profile&/bin,执行命令如下命令:./setupCmdLine.sh。开始安装在与环境准备相同的会话期内,进行命令行模式的安装,对应执行的命令是updatePortal.sh。这个命令需要带齐所有的必选参数,或者指定包含相应参数的文件。此命令支持的参数如下:-installDir &product installation root&://必选项, WebSphere Portal server 对应在本机的全路径。-fixpack://必选项,本次操作安装的是升级包。-install | -uninstall://必选项,本次操作的目的:安装或者卸载。-configProperties &additional WP config properties&://可选项,如果用户不打算使用 WebSphere Portal server 自带的 propreties 文件,可以通过此参数指定一个保存在其他位置的 propreties 文件。-fixpackDir &fix pack repository root&://必选项,所要安装的升级包所在目录。-fixpackID &fix pack ID&://必选项,对应升级包文件名称(不包括后缀)。-includeOptional &space delimited list of components&://可选项,可以指定以空格分隔的各组件列表。如果升级包包括了有列表中提到组件的更新,都会进行安装;如果升级包中没有包括提及的组件,将不会进行安装-FixpackDetails://可选项,指定此参数后,在安装过程中会显示所安装的升级包的详细信息Linux 系统中,要安装升级包的 WebSphere Portal Server 目录为 /opt/IBM/WebSphere/PortalServer,升级包文件路径为 /opt/PTF,文件名为 6.1.0-WP-FP001.zip,那么安装命令如下。清单 3 展示了命令行方式安装升级包的命令。清单 3. 命令行方式安装升级包./updatePortal.sh
–installDir /opt/IBM/WebSphere/PortalServer
–fixpackDir /opt/PTF
–fixpackID WP_PTF_6101在升级成功后,用户可以看到安装成功提示信息,如图 12。图 12.成功安装升级包获取命令行参数的帮助信息如果用户对各个参数的使用方法有所疑惑,可以通过参数 -help | -? | /help | /? 得到英文版的帮助信息。常用示例在 Linux 系统中, WebSphere Portal Server 所在目录为 /opt/IBM/WebSphere/PortalServer,升级包文件路径为 /opt/PTF,您可以:
查看已经安装的升级包。清单 4 展示了查看已经安装的升级包的命令。
查看指定目录下可用的升级包。清单 5 展示了查看指定目录下可用的升级包。清单 4. 查看已经安装的升级包./updatePortal.sh
–installDir /opt/IBM/WebSphere/PortalServer清单 5. 查看指定目录下可用的升级包./updatePortal.sh
–installDir /opt/IBM/WebSphere/PortalServer
–fixpackDir /opt/PTF升级后的操作在安装升级包成功后,用户还有一些需要手工进行的步骤:如果用户选择在安装过程中保存属性文件中的密码,安装完成后用户确认是否应该删除文件中的密码,比如 wkplc.properties, wkplc_comp.properties, wkplc_dbtype.properties 和 wkplc_sourceDB.properties。如果要删除这些密码,用户需要进行做如下操作: 进入 &wp_profile&/ConfigEngine/properties 目录,打开 wkplc.properties 文件在文件末尾加上一行 PWordDelete=true;进入 &wp_profile&/ConfigEngine 目录,运行以下命令删除密码。
./ConfigEngine.sh action-delete-passwords-fixpack
如果用户运行了WEB 服务器的插件进行负载平衡,那么在升级之后, WebSphere Portal 应用程序中的目标匹配也需要更新,重新获取 WEB 服务器中的信息。如果用户系统是 i5/OS,用户需要手工执行命令 CHGJOBD JOBD(QWAS6/QWASJOBD) LOG(400 *NOLIST) 来停止 WebSphere Application Server 记录日志。如果用户的系统是从前一个版本(例如 6.1.0.0)升级来的,并且曾经安装过一部分补丁包,那么这些已经安装的补丁包会在安装升级包之前被卸载;当升级包安装完成后,用户需要自己检查被卸载的那些补丁包是否已经包含在升级包中,那些没有包含的补丁包,则需要用户自己再手工安装。常见问题及解决办法用户在进行升级过程中经常碰到各种各样的问题,本节列举出一些常见问题供用户参考。WebSphere Aplication Server 或者 WebSphere Portal Server 的用户名或者密码有错误安装升级包或者补丁包前,请先确定配置文件中已经填入正确的用户名和密码。请参考,在 &wp_profile&/ConfigEngine/properties/wkplc.properties 中设置正确的 WasUserid/WasPassword(WebSphere Aplication Server 的用户名/密码) 和 PortalAdminId/PortalAdminPwd(WebSphere Portal Server 的用户名/密码)。WebSphere Aplication Server 版本低于被安装升级包或者补丁包的版本要求安装升级包或者补丁包前,请先确定用户系统已经安装了或者成功升级到即将被安装的升级包或者补丁包所需要的 WebSphere Aplication Server 版本,请参考。升级包不支持安装于当前 WebSphere Portal Server现象如下图,用户被提示没有可安装的升级包。图 13.没有可用的升级包安装升级包或者补丁包前,请先确定即将被安装的升级包或者补丁包是否是针对用户系统中WebSphere Portal 版本的。如果升级包或者补丁包针对的 WebSphere Portal 版本与用户系统中版本不一致,是无法成功安装的。DB 用户名/密码错误安装升级包或者补丁包前,请先确定数据库配置文件中已经填入正确的用户名和密码。请参考,在 &wp_profile&/ConfigEngine/properties/wkplc_comp.properties 中设置正确的 feedback.DbUser/feedback.DbPassword,likeminds.DbUser/likeminds.DbPassword,release.DbUser/release.DbPassword,community.DbUser/community.DbPassword,customization.DbUser/customization.DbPassword 和 jcr.DbUser/jcr.DbPassword。其中 DbUser 的值是各个数据库的用户名,DbPassword 的值是各个数据库用户对应的密码。用户磁盘空间不足现象如下图,用户被提示磁盘空间不足。图 14.磁盘空间不足安装升级包或者补丁包前,请先确定即将被安装的升级包或者补丁包所需要的磁盘空间。如果用户系统中磁盘空间少于升级包或者补丁包所需要的磁盘空间,是无法成功安装的。无法找到 JDK运行升级工具时候可能遇到无法找到 JDK 的情况,现象如下图。图 15 JDK 没找到请先设置 WebSphere Portal Server 的运行环境变量。在本例中,请参考,即先运行 ./opt/IBM/WebSphere/wp_profile/bin/setupCmdLine.sh,然后再次运行升级工具。结束语WebSphere Portal 产品会随用户需求的变化进行相应的版本升级。在产品的使用过程中,用户可以根据需要决定是否需要升级版本,升级到哪一个版本。如果选择升级到某一版本,用户还可以自行下载升级工具和升级包,并通过图形界面方式或者命令行方式来进行产品升级,这样会带来更稳定的产品和新的产品特性。
参考资料 :介绍什么是 WebSphere Portal,可以用该产品做什么,如何使用等基本内容。
:提供更多关于 WebSphere Portal 的文章、教程等最新内容。
:本文将向您介绍 WebSphere Portal V6.1 集群的搭建过程,配置过程中经常遇到的问题及其解决方法。
:本文包括示例 Portlet,这些 Portlet 允许您试验 Portlet 事件功能,并且可用作轻松地向您自己的 Portlet 添加事件支持的参考。
马上下载。
马上下载。
developerWorks: 登录
标有星(*)号的字段是必填字段。
保持登录。
单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件。
在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。
所有提交的信息确保安全。
选择您的昵称
当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。昵称长度在 3 至 31 个字符之间。
您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。
标有星(*)号的字段是必填字段。
(昵称长度在 3 至 31 个字符之间)
单击提交则表示您同意developerWorks 的条款和条件。 .
所有提交的信息确保安全。
文章、教程、演示,帮助您构建、部署和管理云应用。
立即加入来自 IBM 的专业 IT 社交网络。
免费下载、试用软件产品,构建应用并提升技能。
static.content.url=/developerworks/js/artrating/SITE_ID=10Zone=WebSphereArticleID=365481ArticleTitle=如何升级单机的 WebSphere Portal 6.1publish-date=君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
ChemChina-协同办公项目-Portal单机版安装部署文档-.0
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 生存建造类单机游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信