在当今的软件开发领域中,三维地球模拟已经成为了重要的应用方向之一,特别是在地理信息系统(GIS)、城市规划、气象分析、国防安全以及游戏和虚拟现实技术中有着广泛的应用。本次开发项目基于osgEarth 2.7.0和OpenSceneGraph(OSG)3.4.0,采用Visual Studio 2015和Qt 5.9.3作为开发环境,成功实现了一个功能全面的三维地球模拟系统。接下来,我们详细解读该项目的核心知识点。 osgEarth是一个强大的开源三维地理空间软件开发包,它允许开发者在应用程序中集成全球地图数据,并且以3D形式进行展示。它支持多种地图服务和数据格式,能够处理大规模的地形和图像数据。本项目采用的2.7.0版本标志着osgEarth在三维地图渲染和空间数据处理方面的成熟。 接着,OpenSceneGraph(OSG)是一个高性能的图形工具包,专注于实时场景图形渲染。OSG广泛应用于模拟、游戏、虚拟现实和科学可视化领域,其3.4.0版本为三维地球模拟提供了强大的基础支撑。开发者通过OSG可以方便地构建复杂且交互性强的3D场景。 Visual Studio 2015作为微软推出的集成开发环境,支持C++、C#、VB等多种编程语言,它提供了代码编辑、调试、性能分析、版本控制等功能。其稳定的性能和丰富的扩展性使其成为许多开发者的首选工具。Qt 5.9.3是一个跨平台的C++图形用户界面应用程序开发框架,它提供了从桌面到嵌入式系统的一致性接口和丰富的模块,其5系列版本在性能和兼容性上有着显著的提升。 在实现功能方面,项目展现了以下特点: 1. 运动物体视角跟随:通过算法确保当物体在三维空间中移动时,用户视角能够实时跟从,提供了良好的用户体验和观察效果。 2. 运动物体运动姿态调整:开发者可以对运动物体的姿态进行调整,模拟不同条件下的运动状态,包括旋转、倾斜等,使模拟更加逼真。 3. 运动轨迹:系统能够记录并显示物体的运动轨迹,便于进行路径分析、历史回溯等操作。 4. 三角形扫描面:该技术用于高效地渲染地球表面的地形,利用三角形网格实现细致的地形模拟。 5. 控制模型姿态、运动状态及坐标:开发者可以控制模型的姿态和运动状态(静止或移动),并实时获取模型当前的坐标位置,这对于场景中的物体定位和交互至关重要。 6. 添加城市坐标点:在地球模型中添加具体的城市坐标点,增强了模型的实用性,可以应用于导航、城市规划等场景。 通过这次基于osgEarth 2.7.0和OSG 3.4.0的三维地球模拟开发,我们可以看到在利用成熟的开源库和集成开发环境的条件下,即使没有专业的图形处理硬件支持,也能够开发出功能全面、交互性高的三维视觉应用。这一成果不仅展示了当前开源技术在3D视觉应用领域的巨大潜力,也为类似项目的开发提供了一定的技术参考和实践案例。
2026-02-03 15:46:44 12.54MB osgEARTH
1
在编程环境中,Visual Studio(简称VS)是一款强大的集成开发环境,它提供了丰富的功能来提升开发者的效率。在标题和描述中提到的“vs大括号闭合插件”和“vs高亮插件”是两款专门针对VS的扩展工具,它们能够进一步优化编程体验。 我们来详细了解一下“vs高亮插件”。这类插件的主要作用是对代码进行高亮显示,使得代码更加清晰易读。高亮显示通常会根据不同的语言关键字、变量、注释等进行不同颜色的区分,这有助于开发者更快地识别代码结构和语法。高亮插件可以自定义颜色主题,满足个人喜好和视觉舒适度。例如,有的插件可能支持夜间模式,减轻长时间编程对眼睛的压力。安装此类插件后,用户可以根据自己的需求调整代码颜色方案,提高代码阅读的舒适性和效率。 接着,我们来看“vs大括号闭合插件”。在编程中,大括号({ 和 })用于定义代码块,如条件语句(if)、循环(for、while)、函数定义等。大括号闭合插件的功能主要是自动完成大括号的配对,当用户输入一个左括号时,插件会自动插入对应的右括号,减少手动输入的麻烦。此外,这种插件通常还提供快捷键或鼠标操作,可以快速折叠或展开代码块,类似于VS内置的`#region`功能,方便开发者隐藏和管理复杂的代码段。这不仅有助于代码的组织,还能在需要时快速切换视野,专注于当前关心的代码部分。 安装这两款插件后,开发者可以在VS中享受到更优质的编程环境。大括号闭合插件提高了编写和查看代码的速度,而高亮插件则增强了代码的可读性,两者的结合使得在VS中编写和维护代码变得更加便捷和愉快。需要注意的是,VS插件市场中有许多优秀的第三方插件可供选择,开发者可以根据自己的具体需求和喜好来挑选和安装,以打造最适合自己的开发环境。 通过“vs高亮插件”和“vs大括号闭合插件”,开发者可以提升代码的视觉效果和编辑效率,使编程工作更加流畅。这两个插件分别解决了代码高亮显示和大括号自动闭合的问题,是VS用户值得拥有的实用工具。在实际使用中,可以根据压缩包内的文件“vs高亮插件.vsix”和“vs鼠标闭合插件.vsix”进行安装和配置,以体验这些增强功能。
2026-02-03 12:55:11 52KB vs插件
1
卷毛 CurlSharp是的.Net绑定和面向对象的包装器。 libcurl是一个Web客户端库,可以为跨平台的.Net应用程序提供一种实现以下内容的简便方法: HTTP(GET / HEAD / PUT / POST /多部分/表格数据) FTP(上传/下载/列表/第三方) HTTPS,FTPS,SSL,TLS(通过OpenSSL或GnuTLS) 代理,代理隧道,cookie,用户密码验证。 文件传输恢复,字节范围,多个异步传输。 以及更多... CurlSharp为libcurl的选项和信息功能提供了简单的get / set属性,为libcurl的I / O,状态和进度回调
2026-01-15 01:06:41 3.66MB c-sharp http dotnet curl
1
LibCurlDemo是一个基于LibCurl库的演示程序,它为初学者提供了如何使用这个库进行网络请求的实际示例。LibCurl是一个强大的开源库,主要用于处理URLs的各种任务,如HTTP、HTTPS、FTP、FTPS等协议的传输。这个库支持大量不同的协议和功能,使得开发者能够方便地在他们的应用程序中集成网络通信。 LibCurl库的核心功能包括: 1. **多种协议支持**:LibCurl支持多种网络协议,包括HTTP/1.1、HTTP/2、HTTPS、FTP、FTPS、SMTP、POP3、IMAP等,允许开发者通过同一接口处理不同协议的请求。 2. **安全性**:LibCurl支持SSL/TLS加密,确保数据在传输过程中的安全。它能与OpenSSL、GnuTLS、NSPS、WolfSSL等加密库配合使用。 3. **HTTP功能**:LibCurl支持HTTP/1.x和HTTP/2,包括POST、PUT、HEAD、OPTIONS等各种HTTP方法。它还能处理Cookie、HTTP认证、重定向以及上传下载断点续传。 4. **文件传输**:LibCurl可以方便地进行文件上传和下载,支持FTP、FTPS、SCP、SFTP等多种传输方式,同时具备断点续传能力。 5. **代理支持**:LibCurl可以处理HTTP、SOCKS4、SOCKS4A和SOCKS5代理,适应各种网络环境。 6. **易于使用**:LibCurl提供了丰富的API接口,适用于多种编程语言,如C、C++、Python、Java、PHP等。开发者可以通过这些接口轻松实现网络请求功能。 7. **回调机制**:LibCurl支持自定义回调函数,可以在传输过程中处理数据,如进度显示、错误处理等。 在LibCurlDemo项目中,你可能会看到以下关键知识点: 1. **初始化和设置**:如何初始化一个Curl句柄,并设置URL和其他选项,例如超时时间、用户代理、请求头等。 2. **数据传输**:如何使用回调函数处理接收和发送的数据,以及如何设置进度回调以监控传输进度。 3. **错误处理**:如何捕获和处理LibCurl返回的错误代码,以便于调试和优化程序。 4. **HTTP请求方法**:如何执行GET、POST等请求,以及如何处理POST数据。 5. **HTTPS连接**:如何建立安全的HTTPS连接,处理证书和验证问题。 6. **文件操作**:如何将下载内容保存到本地文件,或者从本地文件上传数据。 7. **多线程支持**:如果LibCurlDemo包含多线程功能,会展示如何在多个线程中并行处理请求。 通过深入研究LibCurlDemo,你可以了解到如何将LibCurl库有效地应用到自己的项目中,无论是简单的文件下载还是复杂的网络交互,都能找到相应的解决方案。这个示例程序对初学者来说是一个宝贵的教育资源,帮助他们快速掌握网络编程的基础知识。
2026-01-15 00:57:54 7.41MB LibCurl
1
Visual Assist 2024 2547版本是一款专门为Microsoft Visual Studio环境设计的增强型插件。它为程序员提供了代码编写和重构的高级辅助功能,极大地提高了开发效率和代码质量。本版本继承并拓展了Visual Assist X系列产品的特性,为用户带来了更加强大和便捷的编程体验。 Visual Assist 2024 2547版本在代码编写方面提供了多种辅助工具。它通过高级的代码感知功能,帮助开发者快速理解和导航代码库,无论代码有多复杂。新增的代码视觉化工具,使得函数调用关系、类继承结构以及宏定义等更加直观,从而加速开发者的阅读和分析过程。此外,智能代码补全和建议功能,能够根据上下文提供最合适的代码片段,减少打字错误,确保代码风格的一致性。 在代码重构方面,Visual Assist 2024 2547版本同样表现出色。它支持对C++、C#等多种编程语言的重构操作,如重命名、提取接口、提取变量等。重构过程中的智能提示和实时反馈确保了重构的准确性和安全性,降低了引入错误的风险。开发者可以更加自信地进行代码的优化和维护工作。 针对团队协作,Visual Assist 2024 2547版本的集成环境支持更高效的代码审查。通过提供差异比较、代码合并以及版本控制系统的集成等功能,它极大地简化了团队成员之间的代码交流和共享。此外,它还支持对代码注释风格的一致性检查,确保文档与代码的同步更新。 为了进一步提高开发效率,Visual Assist 2024 2547版本还提供了实时错误检查和修复建议。它能够在开发者编写代码的同时,即时地发现潜在的错误,并给出修改意见。这不仅减少了编译次数,也使得开发者能够在编写过程中就持续改进代码质量。 Visual Assist 2024 2547版本还强化了对最新编程语言标准的支持。它能够兼容并理解C++11、C++14、C++17以及即将推出的C++20标准中的新特性。这意味着开发者可以使用Visual Assist 2024 2547版本来编写遵循最新语言规范的代码,并充分体验新特性带来的便利和性能提升。 Visual Assist 2024 2547版本为Visual Studio的用户提供了一系列强大的工具,旨在简化复杂的编程任务,加速代码的编写、理解和维护。它使得开发者能够在保持代码质量的同时,提升个人的工作效率,对于追求卓越代码实践的程序员来说,是一款不可多得的工具。
2026-01-11 23:01:01 124.88MB VS
1
DockPanelSuite是一个强大的Windows Forms控件库,专为创建类似Visual Studio的可停靠布局界面而设计。这个库的核心是`DockPanel`控件,它允许用户自由地停靠、浮动和排列窗口面板,提供了高度自定义的工作区布局功能。在"Dockpanels 仿VS开发界面"项目中,开发者可以利用DockPanelSuite来构建类似于专业IDE(集成开发环境)的用户界面,提升应用程序的专业感和用户体验。 在Windows Forms开发中,UI设计往往是一项挑战,尤其是需要实现类似Visual Studio那样复杂且灵活的布局时。DockPanelSuite提供了解决这个问题的有效方案,通过其丰富的API和事件,开发者可以轻松创建具有拖放功能、自动隐藏、停靠窗口等功能的界面。 1. **DockPanel控件**:这是整个库的核心,它可以包含多个子控件,这些子控件可以在四周停靠或自由浮动。DockPanel支持多种停靠模式,如Top、Bottom、Left、Right、Fill等,可以根据用户需求动态调整布局。 2. **DockWindows和Panels**:DockPanelSuite中的`DockWindow`和`Panel`是两个重要的概念。DockWindow通常用于封装用户界面元素,如代码编辑器、工具箱或解决方案资源管理器。Panel则代表一个可停靠的区域,可以包含多个DockWindows。 3. **自动隐藏和浮动**:控件可以设置为自动隐藏,当鼠标移开时会收缩到边框上,鼠标经过时又会自动展开。此外,用户还可以将窗口浮动出来,形成独立的窗口,增强交互性。 4. **布局保存和恢复**:DockPanelSuite还提供了保存和恢复布局的功能,用户可以将当前的窗口布局保存到配置文件,下次启动时自动加载,确保用户的个性化设置得以保留。 5. **事件处理**:控件提供了丰富的事件,如Docking事件、DockState改变事件等,开发者可以通过监听这些事件来实现复杂的业务逻辑。 6. **源代码开源**:Dockpanelsuite-master项目是开源的,这意味着开发者可以查看并修改源代码,根据自己的需求进行定制和扩展,也可以参与到项目的发展中,提交改进和修复。 7. **兼容性和性能**:DockPanelSuite兼容.NET Framework,并且在大多数Windows Forms应用中运行良好。尽管它是一个第三方控件,但其性能表现优秀,对系统资源的占用较低。 8. **文档和示例**:虽然DockPanelSuite的文档可能不如官方.NET库那么详尽,但社区中有许多教程和示例代码,可以帮助开发者快速上手和解决实际问题。 "Dockpanels 仿VS开发界面"项目是利用DockPanelSuite构建高效、灵活的开发环境界面的优秀实践。对于希望为自己的应用程序赋予专业IDE风格界面的开发者来说,这是一个值得尝试的选择。通过深入学习和应用DockPanelSuite,开发者可以创建出既美观又实用的用户界面,提升软件的整体价值。
2026-01-07 17:20:28 541KB
1
在配置Visual Studio 2022以使用PCL(Point Cloud Library)版本1.12.0的过程中,通常会遇到一系列问题,导致配置失败。这篇文章旨在帮助读者成功地完成这一过程,从而能够在VS 2022中顺利使用PCL 1.12.0进行点云数据处理和分析。 需要明确的是,PCL是一个庞大的库,它提供了很多模块以支持点云的处理,包括但不限于数据输入输出、数据滤波、特征提取、三维感知、关键点检测、表面重建、模型识别、分割、拼合以及可视化等等。每一个功能模块都有对应的动态链接库(.dll)文件。 在配置Visual Studio 2022时,需要正确设置附加依赖项,这些依赖项是支持PCL库能够正确编译和运行的必要条件。例如,在配置文件中可能会看到类似pcl_commond.lib、pcl_featuresd.lib、pcl_filtersd.lib这样的库文件,它们分别对应PCL的通用模块、特征提取模块和滤波模块。 此外,VTK(Visualization Toolkit)是PCL依赖的一个库,它为PCL提供了可视化的功能。因此,在附加依赖项中也会包含大量的VTK相关库文件。比如vtkChartsCore-9.0d.lib、vtkCommonColor-9.0d.lib、vtkImagingColor-9.0d.lib等,这些文件覆盖了VTK的各种基础和图像处理模块。 为了确保Visual Studio 2022能够找到这些库文件,用户需要正确配置项目属性中的“附加库目录”。这个目录指明了编译器在编译链接过程中需要查找的库文件的路径。同时,还需要在项目属性中的“链接器”->“输入”->“附加依赖项”中指定所有需要的.lib文件。 在设置附加依赖项时,必须注意确保对应的头文件(.h)和库文件(.lib)版本一致。PCL和VTK经常会有更新,因此开发者必须确保这些文件是相互兼容的。此外,对于不同的操作系统和编译器版本,可能还需要调整编译设置,确保它们符合特定平台的要求。 在实际操作中,可能会遇到各种各样的问题,如找不到文件、编译错误、运行时错误等。这些问题可能源于路径设置错误、缺失的库文件、不兼容的依赖关系等。因此,在完成配置之后,最好进行编译测试和运行测试,验证PCL和VTK是否能够正常工作。 配置Visual Studio 2022以使用PCL 1.12.0是一项涉及多个环节的工作。开发者需要仔细操作,耐心解决每一个可能出现的问题。只有这样,才能确保PCL库能够正常运行,并最终应用到点云处理和分析的项目中去。
2026-01-06 07:57:25 4KB
1
"vs修改定位111.zip"可能是指Visual Studio (VS) 开发环境中关于模拟地理位置定位功能的修改教程或工具。在iOS应用开发中,开发者有时需要测试应用程序在不同地理位置下的行为,这时可能会涉及到模拟定位。"vx改定位"可能是连续多次提及的关键词,暗示着这个压缩包包含的内容可能是一个详细的教程或者一个工具,用于帮助用户更改或模拟设备的GPS位置。 中的重复内容"vx改定位"进一步强化了这一主题,但并没有提供具体的操作细节或目的。这可能是因为描述被重复以强调该主题的重要性,或者是由于某种原因导致的文本错误。 "下载工具"表明这个压缩包可能包含一个需要下载并使用的软件或脚本,可能是用于辅助修改定位的第三方工具,例如模拟地理位置的应用程序或插件。 【压缩包子文件的文件名称列表】中提到的"苹果修改定位",很显然与Apple设备(如iPhone)的定位服务有关,这可能是一个针对iOS系统的定位修改工具,或者是关于如何在Xcode(Apple的官方开发环境)中模拟定位的文档或代码示例。 综合以上信息,我们可以推测这个压缩包可能包含以下知识点: 1. **iOS模拟定位技术**:讲解如何在Xcode或使用其他工具模拟iOS设备的地理位置,以便于开发者在无需实际移动设备的情况下测试应用的地理相关功能。 2. **使用Visual Studio进行iOS开发**:可能涉及如何在VS中配置和使用iOS模拟器,以及如何在模拟器中调整虚拟设备的位置。 3. **第三方定位修改工具**:介绍一个名为"苹果修改定位"的工具,包括其下载、安装和使用方法,可能有相关的许可证和合规性问题需要注意。 4. **编程接口(API)的使用**:如果工具是代码级别的,可能涉及CoreLocation框架的使用,包括创建CLRegion,设置CLLocationManager,以及请求用户的定位权限等。 5. **调试技巧**:如何通过模拟定位来测试应用在特定地理条件下的行为,以及如何有效地调试和解决因地理位置引发的问题。 6. **安全和隐私**:使用此类工具时,必须遵守苹果的开发政策和用户隐私法规,确保不滥用或泄露用户的真实位置信息。 由于没有具体的文件内容,这些仅是基于给定信息的推测。要获取更详细的知识,你需要解压文件并查看其内容,或者根据上述线索进行更深入的研究。
2026-01-04 15:57:02 184MB 下载工具
1
在Windows x64环境下,开发涉及HTTPS数据传输的软件时,常常需要用到libcurl库和openssl库。libcurl是一个强大的客户端URL传输库,支持多种网络协议,包括HTTPS;而openssl则是一个开源的加密库,提供了SSL/TLS协议以及各种加密算法,是实现HTTPS安全连接的关键。 libcurl库是一个用C语言编写的库,它允许应用程序通过HTTP、HTTPS、FTP等众多协议进行数据传输。在Windows x64平台上,libcurl的x64版本需要适配64位系统,确保所有调用与系统接口兼容。在提供的压缩包中,`curl-8.1.2`表示的是libcurl的一个特定版本,这个版本包含了必要的头文件(`.h`)和库文件(`.lib`),用于链接到你的项目中,使你的代码能够利用libcurl的功能。同时,`.dll`文件是运行时动态链接库,需要在目标机器上存在,以供程序运行时调用。 openssl-1.1.1u是openssl的一个稳定版本,提供安全套接层(SSL)和传输层安全(TLS)协议,用于加密HTTP数据传输,确保数据在互联网上传输时不被窃取或篡改。`.lib`文件是openssl的静态链接库,可以编译进你的程序中,`.h`文件包含相关函数和结构体的定义,而`.dll`文件则是在运行时支持openssl功能的动态链接库。 在VS2022编译libcurl+openssl时,你需要先配置好openssl的环境,确保libcurl在编译时能正确找到openssl的头文件和库文件。这通常涉及到设置包含目录(Include Directories)、库目录(Library Directories)以及链接器输入(Linker Input)。然后,你需要将libcurl的源码添加到Visual Studio项目中,配置相应的编译选项,如指定为x64平台,启用必要的预处理器宏(如`_WIN64`),并链接openssl的库(如`libssl.lib`和`libcrypto.lib`)。 在使用libcurl进行HTTPS通信时,你需要了解一些关键函数,如`curl_easy_init()`用于初始化一个curl句柄,`curl_easy_setopt()`用来设置各种选项,如URL、超时时间、SSL证书等,`curl_easy_perform()`执行实际的传输操作,最后通过`curl_easy_cleanup()`释放资源。openssl则提供了一系列加密和证书处理的API,如`SSL_CTX_new()`创建SSL上下文,`SSL_library_init()`初始化openssl库,`X509_STORE_add_cert()`添加信任的CA证书,以及`SSL_connect()`和`SSL_accept()`建立和处理连接。 这个压缩包提供了一套完整的解决方案,用于在Windows x64环境下使用libcurl和openssl进行HTTPS数据传输。开发人员可以快速集成这些库,构建安全的网络应用程序,而无需从零开始实现复杂的网络和加密协议。正确配置编译环境和理解库函数的使用,是有效利用这些工具的关键。
2025-12-20 13:53:56 18.33MB windows 网络协议 libcurl openssl
1
在IT行业中,Visual Studio(VS)与Qt的结合使用为开发者提供了一个强大的跨平台开发环境,使得C++应用开发变得更加高效和便捷。本篇将详细阐述如何在Visual Studio中配置和使用Qt,包括创建工程、添加UI、创建类以及实现页面跳转。 要使用Qt在Visual Studio中开发项目,你需要确保已经安装了Visual Studio和Qt的VS插件,如Qt for VS Add-in或Qt Visual Studio Tools。这些插件允许你在VS中直接管理Qt库和构建Qt项目。 1. **创建Qt工程** - 打开Visual Studio,选择"新建项目"。 - 在项目模板中找到"Qt"类别,选择"Qt Widgets Application"或"Qt Console Application",根据需求选择合适的模板。 - 输入项目名称,选择保存位置,然后点击"下一步"。 - 在"Qt版本"列表中选择已安装的Qt版本和对应的编译器,然后点击"完成"。 2. **添加用户界面(UI)** - 使用Qt Designer创建UI:在解决方案资源管理器中右键单击项目,选择"Qt" -> "新建Qt Forms UI"。这会生成一个`.ui`文件。 - Qt Designer会打开,你可以在此设计你的界面,添加各种控件如按钮、文本框、菜单等,并调整它们的布局。 - 设计完成后,保存并关闭Qt Designer。VS会自动生成对应的`.h`和`.cpp`文件(如果你选择了代码生成)。 3. **添加类** - 在解决方案资源管理器中右键单击"源文件"或"头文件",选择"添加" -> "新建项"。 - 选择"C++类",输入类名,点击"添加"。 - 在新创建的类文件中编写必要的成员变量和方法,实现业务逻辑。 4. **页面跳转** - 在主程序中包含需要的头文件,例如`#include "mainwindow.h"`(假设你的主窗口类名为`MainWindow`)。 - 在主程序类中,通常会有一个`main`函数,这是程序的入口点。在这里,你可以实例化`MainWindow`对象,并调用`show()`方法显示窗口。 - 要实现页面跳转,可以创建信号和槽来处理按钮或其他控件的点击事件。例如,在`MainWindow`类中定义一个槽函数`void switchToNextPage()`,然后在UI的按钮上连接这个槽。 - 在`switchToNextPage`函数中,你可以创建新的窗口对象并显示,或者使用`QStackedWidget`等容器来切换不同的界面。 例如: ```cpp // main.cpp #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow mainWindow; mainWindow.show(); return app.exec(); } ///mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); connect(ui->nextButton, &QPushButton::clicked, this, &MainWindow::switchToNextPage); } void MainWindow::switchToNextPage() { NextPageWidget nextPageWidget; nextPageWidget.show(); } ``` 以上就是VS与Qt集成的基本用法,通过这种方式,你可以充分利用Visual Studio的IDE功能和Qt的图形界面库,实现高效且美观的应用程序开发。在实际项目中,你可能还需要配置Qt的额外模块、处理资源文件、设置调试选项等,这些都是进一步深入学习的内容。
2025-12-08 13:25:22 121KB vs
1