没有合适的资源?快使用搜索试试~ 我知道了~
HAL开放获取档案库存储和传播科学研究文献,RoSe是一个用于设计和执行动态异构分布式应用的框架
0HAL Id:tel-007507390https://theses.hal.science/tel-00750739v20提交日期:2013年1月23日0HAL是一个多学科开放获取档案库,用于存储和传播科学研究文献,无论其是否已发表。这些文献可能来自法国或国外的教育和研究机构,或者来自公共或私人研究中心0HAL多学科开放获取档案库,旨在存储和传播研究级科学文献,无论其是否已发表,这些文献来自法国或国外的教育和研究机构,公共或私人实验室0RoSe:用于设计和执行动态异构分布式应用的框架0Jonathan Bardin0引用此版本:0Jonathan Bardin.RoSe:用于设计和执行动态异构分布式应用的框架。其他[cs.OH]。格勒诺布尔大学,2012年。法语。�NNT:2012GRENM044�。�tel-00750739v2�0博士论文0获得学位:0格勒诺布尔大学博士0专业:计算机科学0部长令:2006年8月7日0Jonathan M. B ARDIN博士论文0由菲利普∙拉兰达指导的论文0共同指导:克莱门特∙埃斯科菲尔0在格勒诺布尔计算机实验室准备0数学、科学和技术学院博士学位论文0信息、计算机(MSTII)0RoSe:用于设计和执行动态异构分布式应用的框架0公开答辩日期:2012年10月2日0评审委员会成员:0劳伦斯∙尼盖女士0约瑟夫∙傅里叶大学教授,主席伊利安∙尼安提乌0加州大学河滨分校助理教授,评审委员会成员菲利普∙鲁斯0波大学讲师,评审委员会成员杨叶琼0洛林大学/INPL教授,考官菲利普∙拉兰达0约瑟夫∙傅里叶大学教授,论文导师克莱门特∙埃斯科菲尔0akquinet tech@spree创新能力中心负责人,共同导师0论文摘要0iila distribution des applications de manière totalement indépendante et dynamique grâce àun langage de configuration et d’une API dite fluent. Le framework lui-même est modulaireet flexible et supporte l’ajout et le retrait de composants durant l’exécution.L’implantation de RoSe est hébergée au sein du projet OW2 Chameleon et est aujour-d’hui utilisée dans plusieurs projets industriels et académiques.iii0摘要0适应性已成为软件工程的重要问题。工程师们0事实上,这些系统经常面临着不断变化的需求,这些需求可能需要进行大规模的变更0形式:更新、新版本、新功能需求等0等。这种趋势还受到新兴领域(如普适计算和云计算)的推动,这些领域要求对系统进行动态变更0如普适计算和云计算等领域,要求对系统进行动态变更0在不断变化的环境中,资源是不稳定、易变且异构的0是由异构实体组成的分布式系统,需要在执行过程中进行适应性调整0本论文特别关注分布式应用的设计和执行0SOA和REST架构风格。我们提出了一个名为RoSe的框架,可以管理本地服务的导出。RoSe允许开发人员和管理员进行系统管理0我们的方法基于面向服务组件的模型和0导出本地服务。RoSe允许开发人员和管理员进行系统管理0满足面向服务组件的框架中对远程资源的需求0导出本地服务。RoSe允许开发人员和管理员进行系统管理ivAbstractAdaptation has now become a major challenge in Software Engineering. Engineers areindeed regularly confronted with requests for changes that can take many forms : updates,new versions, new features need etc. This trend is enhanced by the emergence of new areassuch as ubiquitous computing or cloud computing that require dynamic changes in rapidlyconstantly evolving environments. For instance, in these areas, resources are often elastic,volatile and heterogeneous.This thesis focuses especially in the design and execution of distributed applicationscomposed of heterogeneous entities which need to be adapted at runtime. Our approachis based on service-oriented component models and on the SOA and REST architecturalstyles. We propose a framework, named RoSe, which enables the import of remote resourcesin a service-oriented component framework and the export of local services. RoSe allowsdevelopers and administrators to manage the distribution of their application in a totallyindependent and dynamic way thanks to a configuration language and a fluent API. Theframework itself is modular, flexible and supports the addition and removal of componentsduring execution.The implementation of RoSe is hosted by OW2 in the Chameleon project and is nowused in several industrial and academic projects.vviRemerciementsC’est porté par les soutiens et encouragements de nombreuses personnes que j’ai réalisémes travaux. Je tiens en premier lieu à remercier les membres du Jury. Je remercie PhilippeRoose et Iulian Neamtiu pour avoir rapporté ma thèse. Je remercie également Laurence Ni-gay d’avoir accepté la présidence du Jury et Ye-Qiong Song pour avoir accepté d’examinermon travail.Cette thèse n’aurait jamais pu aboutir sans le soutien, l’encadrement et les encourage-ments de mes directeurs de thèse Phillipe Ladanda et Clément Escoffier, et ce, malgré desemploies du temps très encombrés et la distance qui parfois nous séparait. Je tiens aussi àremercier Ichiro Satoh qui m’a accueilli au sein du NII à Tokyo pour trois mois, et IulianNeamtiu qui en plus de rapporter mes travaux m’a accueilli et encadré pendant trois moisà Riverside. Une expérience qui m’a beaucoup apporté, aussi bien sur le plan professionnelque personnel.Je souhaite aussi remercier l’ensemble des membres de l’équipe ADELE passés et actuels,qui m’ont supporté pendant 5 ans et avec qui j’ai partagé de très bon moments. Pierre,Mehdi, Noé, Diana, Gabriel, Kiev, qui ont été non seulement de très agréable collègue detravail, mais aussi et surtout de très bons amis.Je ne peu terminer sans un grand merci à Walter et Marcia qui m’ont donné bien plusqu’une collocation, un deuxième foyer. Un grand merci à Lan et Ludo pour leur précieusevii0友谊。当然,我还要特别感谢我的家人,尤其是我的父母和姐妹,他们一直在我身边。最后,我要感谢Mi,没有她,这些年会很艰难。0这些年会很艰难。0她给予了我远超她所想象的支持,与我分享喜怒哀乐,没有她,这些年会很艰难。0viii0’10 [10],ix0出版物列表0’12 [97],0– fANFARE:面向服务的普适环境的自主框架,SCC0– 通过将Web技术融入桌面改善用户体验,SPLASH ’11 [11],0– 使用H-Omega开发以用户为中心的应用程序,MWMOSA ’09 [43].0x02.3Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37xi0目录0致谢 vii0摘要 v01 引言 10出版物列表 ix01.2 问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501.1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 分布式软件架构 901.3 文档结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702.1.1 起源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902.1 软件架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902.1.3 软件架构相关挑战 . . . . . . . . . . . . . . . . . . . . . . . . . . 1402.1.2 软件架构概念定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1102.2 弱耦合分布式架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2002.1.4 架构风格 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1702.2.2 远程过程调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2302.2.1 定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2002.2.4 REST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2902.2.3 ORB / CORBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2602.3 结论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3702.2.5 Web服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32xii03 动态软件系统 3903.1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3903.1.1 适应性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3903.1.2 软件适应性 . . . . . . . . . . . . . . . . . . . . . . . . . . 4003.1.3 动态适应性 . . . . . . . . . . . . . . . . . . . . . . . . . . . 4303.2 低粒度适应性 . . . . . . . . . . . . . . . . . . . . . . . . . 4503.2.1 操作系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4503.2.2 编程语言 . . . . . . . . . . . . . . . . . . . . . . . 4703.2.3 类型为Dynamic Software Update的方法 . . . . . . . . . . . . . . 5303.3 架构适应性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5503.3.1 软件组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5503.3.2 软件组件和动态性 . . . . . . . . . . . . . . . . . . . 5603.3.3 服务导向组件 . . . . . . . . . . . . . . . . . . . . . . . 6003.4 结论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6904 提议 7104.1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7104.2 问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7304.2.1 易用性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7404.2.2 动态性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7504.2.3 弹性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7604.3 提议:RoSe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7804.3.1 总体视图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7804.3.2 资源导入 . . . . . . . . . . . . . . . . . . . . . . . . . . . 7904.3.3 资源导出 . . . . . . . . . . . . . . . . . . . . . . . . . . 8004.3.4 分布式应用 . . . . . . . . . . . . . . . . . . . . . . . . . . 8104.3.5 规范语言 . . . . . . . . . . . . . . . . . . . . . . . . . . 8404.3.6 原则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8804.4 应用示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9104.4.1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9104.4.2 普适计算 . . . . . . . . . . . . . . . . . . . . . . . . . . 9204.4.3 应用服务器 . . . . . . . . . . . . . . . . . . . . . . . . . . 9404.5 结论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9605 RoSe的实现和使用 9905.1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9905.2 RoSe框架的实现 . . . . . . . . . . . . . . . . . . . . . . . . . . 9905.2.1 总体架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9905.2.2 RoSe机器 (RoSeMachine) . . . . . . . . . . . . . . . . . . . . 10205.2.3 连接器 (Proxy 和 Endpoint) . . . . . . . . . . . . . . . . . . . 10405.2.4 服务 (OSGiService 和 RemoteService) . . . . . . . . . . . . . . 10605.2.5 工厂 (ImporterService 和 ExporterService) . . . . . . . . . . 10805.2.6 元数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11005.2.7 发现 (DescriptionDiscoverers 和 DescriptionPublishers) . . . . 11105.2.8 连接 (Connections) . . . . . . . . . . . . . . . . . . . . . . . . . 11205.2.9 定制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11605.3 使用RoSe框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . 11705.3.1 安装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11805.3.2 使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11905.3.3 开发导入器和导出器 . . . . . . . . . . . . . . . . . . . . . . . 12205.3.4 生成代理和端点 . . . . . . . . . . . . . . . . . . . . 12405.3.5发现。12705.4结论。12806验证。13106.1介绍。13106.2评估开发成本。13106.2.1测试应用。13206.2.2测试协议。13506.2.3测试的平台和技术。13606.2.4结果和分析。13706.3 RoSe性能评估和比较。13806.3.1测试应用。13906.3.2测试台。13906.3.3测试协议。14006.3.4测试的平台和技术。14006.3.5结果和分析。1410xiiixiv06.4执行灵活性评估。14206.4.1测试应用。14206.4.2测试协议。14306.4.3结果和分析。14306.5在普适领域中使用RoSe。14406.5.1 H-Omega。14406.5.2 fANFARE。14706.6在Web应用领域中使用RoSe。14906.6.1通信平台。15006.6.2 ChameRIA。15206.7结论。15507结论。15707.1介绍。15707.2结论。15807.2.1背景。15807.2.2要求。15907.2.3提议,RoSe。16007.3展望。16107.3.1朝着自主分发管理。16207.3.2朝着更好的云集成。16307.3.3朝着新的发现协议。1630EBNF语法。1650B案例研究的代码和配置。1670C脚本perl模拟客户端。1690参考文献。173xv0表格目录04.1 标准和相关挑战。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7404.2 目标。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9705.1 描述的属性。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11105.2 InConnection的属性。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11405.3 OutConnection的属性。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11605.4 RoSe集成的通信协议。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12405.5 RoSe集成的发现协议。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12805.6 代码行数。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12906.1 REST API。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13306.2 代码行数和配置(案例研究1)。 . . . . . . . . . . . . . . . . . . 13706.3 代码行数和配置(案例研究2)。 . . . . . . . . . . . . . . . . . 13806.4 内存和CPU消耗(案例研究1)。 . . . . . . . . . . . . . . . . . . . . . . . . 14106.5 查询执行时间(案例研究1)。 . . . . . . . . . . . . . . . . . 14106.6 查询执行时间(案例研究2)。 . . . . . . . . . . . . . . . . . . . . . . . . . 143xvixvii0图目录02.1 弱耦合分布式系统。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2202.2 强耦合分布式系统(并行系统)。 . . . . . . . . . . . . . . . . . . . . . . . . . . 2202.3 RPC原理。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2402.4 ORB的原理(客户端向服务器对象发出请求)。 . . . . . . . . . . . . . . . . . . 2702.5 基于REST的应用程序的进程视图(改编自[48])。 . . . . . . . . . . . . . . . . . . 3002.6 SOA中的交互。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3403.1 软件环境。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4103.2 架构重配置。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5503.3 C2架构示例。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5703.4 OpenCom组件。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5803.5 Fractal组件。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5903.6 OSGi的不同层次。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6203.7 Bundle的状态图。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6303.8 iPOJO组件实例之间的交互通过服务。 . . . . 6603.9 iPOJO组件实例的状态图。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6804.1 RoSe框架。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7904.2 在RoSe中导入资源。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8004.3 在RoSe中导出资源。 . . . . . . . . . . . . . . . . . . . . . . . . . . 8104.4 分发的自动化。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8204.5 机器的语法图。 . . . . . . . . . . . . . . . . . . . . . . 8404.6 Id和Host。 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8504.7 连接图。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8504.8 InConnection和EndpointFilter。. . . . . . . . . . . . . . . . . . . . . . . . . . 8604.9 OutConnection和ServiceFilter。. . . . . . . . . . . . . . . . . . . . . . . . . . 86xviii04.10 协议列表的语法。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8704.11 实例声明的语法。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8705.1 框架组件之间的关系。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10105.2 RoSe中的中介者模式。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10305.3 RoSe中白板模式的使用示例。. . . . . . . . . . . . . . . . . . . . . . . . . . 10405.4 RoseMachine类图。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10505.5 ImporterService类图。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10805.6 ExporterService类图。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10905.7 InConnection和OutConnection类图。. . . . . . . . . . . . . . . . . . . . . 11305.8 序列图,远程服务的实例化。. . . . . . . . . . . . . . . . . . . . . . . . . . 11405.9 InConnection状态图。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11505.10 序列图,本地服务的导出。. . . . . . . . . . . . . . . . . . . . . . . . . . . 11705.11 使用自定义器导出服务。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11706.1 TODOList应用程序的类图。. . . . . . . . . . . . . . . . . . . . . . . . . . . . 13206.2 应用架构(案例1)。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13406.3 应用架构(案例2)。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13506.4 测试平台。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13906.5 查询运行时间(案例1)。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14206.6 查询运行时间(RoSe案例1和2)。. . . . . . . . . . . . . . . . . . . . . . . . . . . 14306.7 H-Omega项目。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14506.8 fANFARE概述。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14806.9 船队管理应用程序概述。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15006.10 ChameRIA概述。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15306.11 使用ChameRIA制作的阀门管理应用程序。. . . . . . . . . . . . . . . . . . . 15406.12 使用ChameRIA制作的电子书阅读器。. . . . . . . . . . . . . . . . . . . . . 155L10第一章0引言0“当我们没有计算机时,我们也没有编程问题。当我们只有几台计算机时,我-0我们只有几台计算机时,我们遇到了一个小问题。当我们面对-0随着计算机性能提升百万倍,我们面临着一个巨大的问-0编程问题。” Edsger W. Dijkstra01.1 引言0今天的计算机科学正经历着巨大的变革,这些变革-0今天的计算机科学正经历着巨大的变革,这些变革-0智能连接设备,环境智能的出现(每-0侵入性计
下载后可阅读完整内容,剩余1页未读,立即下载
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
cpongm
- 粉丝: 4
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 构建智慧路灯大数据平台:物联网与节能解决方案
- 智慧开发区建设:探索创新解决方案
- SQL查询实践:员工、商品与销售数据分析
- 2022智慧酒店解决方案:提升服务效率与体验
- 2022年智慧景区信息化整体解决方案:打造数字化旅游新时代
- 2022智慧景区建设:大数据驱动的5A级管理与服务升级
- 2022智慧教育综合方案:迈向2.0时代的创新路径与实施策略
- 2022智慧教育:构建区域教育云,赋能学习新时代
- 2022智慧教室解决方案:融合技术提升教学新时代
- 构建智慧机场:2022年全面信息化解决方案
- 2022智慧机场建设:大数据与物联网引领的生态转型与客户体验升级
- 智慧机场2022安防解决方案:打造高效指挥与全面监控系统
- 2022智慧化工园区一体化管理与运营解决方案
- 2022智慧河长管理系统:科技助力水环境治理
- 伪随机相位编码雷达仿真及FFT增益分析
- 2022智慧管廊建设:工业化与智能化解决方案
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)