Converter v0.14是一款专为CTF(Capture The Flag)比赛设计的编码解密工具,主要用于处理字符串的进制转换和文字的编码转换。在CTF比赛中,参赛者经常需要面对各种加密、编码和混淆的技术挑战,Converter v0.14就是帮助他们解决这些问题的利器。 我们来了解一下进制转换。在计算机科学中,数字可以以不同的进制表示,常见的有二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。Converter v0.14能够方便地在这些进制间进行转换。例如,一个十进制数字可以转换成二进制形式,这对于理解计算机内部的存储和计算过程至关重要。二进制到十六进制的转换也常见于网络协议解析或数据包分析。 文字编码转换是Converter v0.14的另一个核心功能。在不同的环境和系统中,字符可能采用不同的编码方式,如ASCII、Unicode(包括UTF-8、UTF-16等变体)以及GBK等。在CTF比赛中,破解加密文本或者解码隐藏信息时,理解并正确处理这些编码至关重要。Converter v0.14可以帮助用户快速识别和转换编码,从而解密隐藏的信息。 在Converter v0.14的压缩包中,有两个文件:Converter.exe和UltraCodingSwitch。Converter.exe很可能是该工具的主程序,可以直接运行以启动CTF编码解密功能。而UltraCodingSwitch可能是一个附加的实用程序或配置文件,用于扩展或定制Converter v0.14的功能,比如提供更高级的编码选项或者提供批量转换的可能。 开发这样的工具对于CTF参赛者来说极其重要,因为它们能有效提升解题效率。在实际应用中,参赛者可能会遇到需要将Base64编码的字符串转换成其他格式,或者需要理解不同编码对文本的影响。Converter v0.14通过集成多种转换功能,使得处理这些问题变得更加便捷。 Converter v0.14是CTF爱好者和安全研究人员的得力助手,它简化了复杂的编码和解密过程,使用户能够专注于问题的解决而不是基础的转换操作。通过熟练掌握这类工具,不仅可以提高CTF比赛的表现,还能在日常的编程和网络安全工作中带来便利。
2026-03-09 16:40:11 1.21MB 开发工具 CTF工具
1
本文介绍了在uniapp中如何读取本地文件的方法。开发中需要将固定配置保存到配置文件中,例如在static目录下创建data.json文件。通过使用plus.io.resolveLocalFileSystemURL方法,可以解析本地文件路径并读取文件内容。示例代码展示了如何读取JSON文件并将其解析为对象。此外,还提供了uni.getFileSystemManager()和HTML5+ API的官方文档链接,供开发者进一步参考。该方法适用于需要读取本地配置文件的场景,代码简洁易懂。 在uniapp开发框架中,能够实现对本地文件的读取是一项基本而又重要的操作,尤其在需要频繁使用到配置文件、数据文件等场景下显得尤为关键。开发者通常需要将一些固定的配置信息保存在一个本地文件中,比如在项目的static目录下创建一个名为data.json的文件,以便于管理和更新应用配置。 为了读取本地的JSON文件,uniapp提供了一个强大的API——plus.io.resolveLocalFileSystemURL。这个方法能够解析本地文件的路径,并允许开发者读取文件内容。开发者使用这个API可以非常容易地实现对本地JSON文件的读取和解析,进而将文件中的数据转换成JavaScript对象,方便后续操作和使用。 示例代码中展示了具体的操作流程:通过plus.io.resolveLocalFileSystemURL方法解析本地文件的路径;然后,使用uniapp提供的方法读取文件内容;将读取到的内容转换成对象。这个过程涵盖了从路径解析到文件读取再到数据处理的完整链条,让开发者能够实现从本地文件系统到程序逻辑的无缝对接。 为了帮助开发者更深入地理解和应用这一功能,文章中还提供了一个重要的资源链接——uni.getFileSystemManager()方法的官方文档和HTML5+ API的官方文档链接。通过这些官方文档,开发者可以获取更多的细节信息和高级用法,这对于在uniapp平台上开发高性能、跨平台的应用程序至关重要。 需要注意的是,使用这种方法读取本地文件适用于多种场景,比如加载本地配置文件、读取本地数据文件等。代码的简洁性保证了操作的易懂性,即使是初学者也能较快地掌握并应用到实际开发中。 综合上述内容,不难发现,在uniapp开发中掌握本地文件的读取方法对于提高开发效率和程序性能都是非常有帮助的。通过实现对本地文件的有效管理和读取,开发者可以更好地维护配置信息,简化数据操作流程,并且在多平台间保持应用的一致性。
2026-03-09 16:33:41 6KB 前端开发
1
本文介绍了如何使用Google Earth Engine(GEE)批量显示和下载哨兵1号(Sentinel-1)数据。文章提供了详细的代码示例,包括如何定义研究区域、过滤数据、转换数据格式(从dB到线性单位)、裁剪图像以及批量导出数据到Google Drive。代码涵盖了从数据获取到导出的完整流程,适用于需要处理大量Sentinel-1数据的研究人员。 在当代遥感数据处理与分析中,哨兵1号(Sentinel-1)卫星提供的雷达影像数据是科研与商业应用的宝贵资源。Sentinel-1卫星由欧洲空间局(ESA)发射,属于哥白尼计划的一部分,旨在提供全球范围内的高分辨率合成孔径雷达(SAR)数据,这些数据对监测地球表面变化具有重要作用。Sentinel-1影像数据因其具备全天候、全天时的监测能力,尤其在恶劣天气条件下也能进行地表覆盖的观测,因此受到广泛的应用。 Google Earth Engine(GEE)是一个功能强大的云平台,能够处理海量地理空间数据,支持全球尺度的地表监测和分析。GEE提供了丰富的API和海量的遥感数据集,通过其提供的Python和JavaScript接口,用户可以方便地对各种数据进行处理与分析。GEE的出现极大地降低了遥感数据处理的门槛,使得科研工作者无需具备高级的计算资源,便可以进行大规模的图像处理。 在利用GEE进行Sentinel-1数据的批量下载处理中,研究者通常首先需要定义研究区域,这可能是一个特定的地理坐标范围,或是一个事先定义好的矢量区域。接下来,研究者需要根据项目需求对数据进行过滤,这包括选择特定的成像模式、时间范围、极化模式等,以确保所获取的数据能够满足分析的需要。 Sentinel-1数据的原始单位是分贝(dB),但为了进行数学运算或物理分析,常常需要将其转换为线性单位。这一步骤是必要的,因为在雷达遥感中,线性单位能更直观地反映地物的后向散射特性,有助于提取更为准确的地物特征信息。 在对影像数据进行必要的预处理后,研究者可以对特定区域进行图像的裁剪,只保留感兴趣区域的数据。这样不仅可以减少所需处理的数据量,还能降低数据存储与传输的负担。最终,研究者将处理好的数据批量导出至Google Drive中,方便后续的分析与存储。 具体到操作层面,GEE平台提供了丰富的API和示例代码来指导用户完成上述操作。在GEE代码编辑器中,用户可以编写JavaScript脚本来执行上述操作。例如,使用GEE提供的图像集合(ImageCollection)对象,可以方便地对大量影像进行筛选和操作。通过“map”函数可以对每个影像执行相同的处理流程,如格式转换、裁剪等。此外,GEE提供的“Export”功能,允许用户直接将处理好的数据导出至Google Drive,大大简化了数据下载的流程。 在使用这些工具时,必须注意代码的逻辑性和效率,因为处理的数据量可能非常庞大。合理利用GEE提供的各种工具和优化策略,是高效处理遥感数据的关键。同时,对于科研和商业项目来说,理解数据的元数据信息也十分重要,这有助于理解数据的获取背景和分析数据的可靠性。 借助Google Earth Engine平台,结合Sentinel-1数据的特定优势,研究者能够高效地进行地表监测和分析工作。通过批量处理数据,不仅提高了数据处理的效率,也推动了科学研究和实际应用的深度结合。
2026-03-09 16:33:23 5KB 软件开发 源码
1
本文介绍了wxauto软件包,一个适用于Windows版微信客户端的自动化工具,能够实现发送和接收微信消息、保存聊天图片等功能。文章详细说明了如何下载和安装wxauto包,包括在cmd和pycharm中的不同安装方法及可能遇到的问题和解决方案。此外,还提供了发送消息和获取聊天窗口消息的代码示例,展示了该包的简单易用性。最后,文章提到wxauto包的其他有趣玩法,如自动回复消息等,并推荐了原网站供读者进一步了解。 wxauto软件包是一个专门为Windows版微信客户端设计的自动化工具。通过wxauto软件包,用户可以轻松实现微信消息的发送和接收,以及聊天图片的保存等操作。为了帮助用户更好地使用wxauto软件包,本文详细介绍了其下载和安装方法,包括在cmd和pycharm中的不同安装方法以及可能遇到的问题和解决方案。 在介绍完下载和安装方法后,文章还提供了发送消息和获取聊天窗口消息的代码示例,这些示例展示了wxauto软件包的简单易用性。wxauto软件包不仅仅是一个简单的自动化工具,它还有一些有趣的玩法,如自动回复消息等。如果你对wxauto软件包有更多的兴趣,可以访问其原网站,了解更多相关信息。 wxauto软件包为Windows版微信客户端提供了强大的自动化功能,无论是个人用户还是开发者,都可以从中获益。其简单易用的特性使得即使是编程新手也可以轻松上手。同时,它的一些高级功能,如自动回复消息等,也为开发者提供了更多的开发可能性。
2026-03-09 15:14:54 5KB 软件开发 源码
1
文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 你是否渴望掌握一门强大且通用的编程语言,来推动自己的职业发展?Java 就是你的不二之选!作为一种广泛应用于企业级开发、移动应用、大数据等众多领域的编程语言,Java 以其跨平台性、高性能和丰富的类库,为开发者提供了一个稳定而高效的开发环境。
2026-03-09 15:07:58 4.21MB java
1
本文详细介绍了基于ROS的机器人建图与导航仿真全过程,包括机器人建模、运动控制器配置、world创建、launch文件启动与测试等步骤。作者分享了使用Gmapping算法进行地图构建的经验,并提供了详细的参数配置和launch文件示例。此外,文章还探讨了导航过程中的自主定位、代价地图配置、本地规划器配置等关键技术,并通过实例展示了导航效果。文章内容实用,适合ROS初学者和参赛者参考,代码已开源。 机器人操作系统(ROS)是一个灵活的框架,用于编写机器人软件。它主要用于研究和教育,近年来成为机器人建图和导航领域的热点。基于ROS的仿真能够有效降低开发成本,缩短开发周期。建图和导航是自主移动机器人研究中两个核心问题。建图是指机器人根据传感器数据构建周围环境的内部表示,而导航是指机器人依据地图在环境中规划路径,完成从起点到终点的自主移动。ROS通过提供各种工具和库来支持这些功能,包括但不限于传感器数据处理、地图构建算法、路径规划和执行控制。 Gmapping是一种流行的基于粒子滤波的SLAM(同时定位与建图)算法。在SLAM问题中,机器人需要在未知环境中同时进行定位和地图构建。Gmapping算法通过激光雷达(LIDAR)等传感器收集环境数据,并利用这些数据实时更新机器人的位置和环境地图。该算法特别适合于室内环境的高精度建图。在本文中,作者对Gmapping算法的使用进行了深入分享,并提供了多个关键参数的配置指导,帮助读者更好地理解和应用这一技术。 除了建图,导航系统还需处理路径规划和障碍物避让等问题。自主定位是导航的首要任务,它要求机器人能够准确估计自身在环境中的位置。定位通常结合地图信息和传感器数据实现。代价地图配置是导航中另一项关键技术,它涉及到环境的静态信息和动态信息的整合。静态信息指的是环境中固定的障碍物,动态信息则包括机器人和环境中其他移动物体的信息。本地规划器配置决定了机器人如何在局部环境中避开障碍物并找到到达目标的路径。 在ROS中,通过launch文件可以快速启动多个节点,方便地进行仿真测试。launch文件相当于是一个配置文件,可以一次性设置多个参数并启动多个节点。作者在文章中不仅详细介绍了如何创建和配置launch文件,还提供了实际操作中的示例,使得读者能够快速掌握启动和测试整个建图导航系统的方法。 本文对于ROS的初学者和参加机器人竞赛的团队来说具有很高的实用价值。ROS社区提供了丰富的学习资源和开源项目,大大降低了机器人技术的学习门槛。代码开源意味着读者可以自由下载、使用和修改源码,加速自己的开发进程。同时,也促进了技术的交流和创新,形成了一个活跃的开源社区。 ROS不仅在学术界受到重视,它在工业界也越来越受欢迎,许多高科技公司都在其产品中应用了ROS技术。由于其强大的社区支持和开源特性,使得ROS成为当前和未来机器人技术发展的重要推动力。
2026-03-09 12:17:04 3.21MB 软件开发 源码
1
《M6G2C&A6G2C系列核心板软件开发指南》是一本专为嵌入式系统开发者设计的教程,旨在帮助读者深入理解和实践基于M6G2C和A6G2C系列核心板的软件开发。这些核心板通常采用高性能的处理器,如NXP的i.MX6UL,由周立功公司生产,它们在物联网、工业控制、车载电子等领域的应用广泛。配合这本书,读者可以通过示例源代码进行动手实践,快速掌握关键技术和开发流程。 本书可能涵盖的知识点包括: 1. **嵌入式系统基础**:了解嵌入式系统的概念,包括硬件组件(如微处理器、存储器、外设接口)和软件层次结构(固件、驱动程序、操作系统、应用程序)。 2. **i.MX6UL处理器**:NXP的i.MX6UL是一款低功耗、高性能的ARM Cortex-A7处理器,具有丰富的外设接口和强大的处理能力。书中会详细介绍其架构特点、性能指标以及如何利用其资源进行开发。 3. **硬件平台搭建**:M6G2C和A6G2C核心板的硬件配置,包括GPIO、UART、SPI、I2C等接口的使用,以及电源管理、时钟配置等。 4. **操作系统移植**:可能包括Linux、RTOS(如FreeRTOS)等操作系统的移植与裁剪,以及启动加载器(如U-Boot)的配置。 5. **驱动程序开发**:学习如何编写设备驱动,以便与硬件接口进行通信,如GPIO驱动、串口驱动、LCD驱动等。 6. **应用程序编程**:C/C++编程基础,理解如何在嵌入式系统上编写用户应用程序,涉及多线程、内存管理、中断处理等。 7. **调试技术**:使用JTAG、UART或GDB等工具进行硬件和软件的调试,以及日志系统的设计与使用。 8. **示例源代码解析**:书中提供的示例代码涵盖了上述各个知识点,通过分析和修改这些代码,读者可以深入理解软件开发过程。 9. **项目实战**:可能包含实际应用场景的案例,如远程监控、数据采集、物联网节点等,帮助读者将理论知识转化为实际工程能力。 10. **优化与性能调优**:如何提升系统的运行效率,包括内存优化、CPU调度策略、中断响应时间等。 配合"开发示例"中的源代码,读者可以在实际操作中检验理论知识,加深理解,从而更快地掌握M6G2C&A6G2C系列核心板的软件开发技能。书中的每个示例都应当是精心设计的,能够独立运行并展示特定技术点,读者可以通过逐个运行和研究这些示例,逐步构建自己的知识体系。
2026-03-09 11:52:40 1.69MB G2CM6 M6G2C imx6ul
1
本文介绍了如何使用谷歌Mediapipe训练好的模型进行五种特定手势的识别,包括thumbs_up、victory、thumbs_down、pointing_up等。文章详细说明了从安装Mediapipe库到导入相关模块,再到编写完整代码的步骤。代码部分展示了如何加载图像、识别手势并可视化结果,包括手势类别和手部关键点的标注。此外,还提供了测试图片效果的示例,并鼓励读者在遇到问题时联系作者。整个项目适合对计算机视觉和手势识别感兴趣的开发者学习和实践。 在本篇技术文章中,作者详细介绍了如何使用谷歌开发的Mediapipe框架来实现特定手势的识别。Mediapipe作为一个强大的跨平台框架,它可以帮助开发者轻松地将复杂的机器学习模型集成到应用程序中。文章内容主要围绕着如何利用Mediapipe提供的工具和库来识别五种常见手势,涵盖了“点赞”、“胜利”、“反对”、“指上”等手势。 文章首先指导读者如何安装Mediapipe库及其依赖项,以确保环境的配置正确无误。接下来,作者详细阐述了如何导入Mediapipe的相关模块,这些模块是实现手势识别的核心部分,它们包含了训练有素的机器学习模型,能够准确地识别手部动作和关键点。代码段展示了整个识别过程,包括如何加载图像,以及如何将Mediapipe的功能应用到图像中进行实时识别。 文章强调了识别过程中手势类别和手部关键点的可视化标注的重要性,这不仅有助于开发者理解识别结果,也为最终用户提供了直观的交互体验。作者还提供了测试图片和实际使用场景的示例,以帮助开发者更好地理解和运用手势识别技术。 此外,文章鼓励读者在实践中遇到任何问题时,积极与作者联系,以便得到进一步的技术支持和指导。文章的内容非常适合那些对计算机视觉和手势识别感兴趣的技术开发者,尤其是初学者和有一定基础的开发者,因为他们可以借助这篇指南深入学习并实践Mediapipe手势识别技术。 对于想要快速应用和体验Mediapipe手势识别功能的开发者来说,本篇文章无疑是一份宝贵的资源。通过学习和实践,开发者能够更加熟练地运用Mediapipe库来开发出具有手势识别功能的智能应用。 文章不仅仅停留在理论层面,还包含了具体的实践指导和案例分析,使得读者能够快速地理解和掌握相关技术,并将其应用到实际项目中。Mediapipe作为一款先进的工具,与这篇文章的结合,为广大开发者提供了一个学习和实践的新平台,让他们能够紧跟技术发展的步伐。 作者在文章中提到,通过完成本项目的学习,开发者将能够具备利用Mediapipe进行手势识别的技能,这将为他们拓展在计算机视觉领域的应用开发提供新的思路和工具。随着计算机视觉技术的不断进步,这种类型的手势识别技术将会在各种人机交互场景中扮演越来越重要的角色。 作者在文章中还提供了一个问题反馈的通道,这不仅体现了作者对读者问题解决的支持态度,也展现了开源社区中互相帮助的精神。通过这种方式,技术交流和知识传播得以促进,也为其他开发者在项目遇到困难时提供了帮助。
2026-03-09 11:05:36 6.1MB 软件开发 源码
1
本文介绍了6款免费的AI面试助手工具,旨在帮助求职者提升面试技巧。多面鹅AI在模拟面试方面表现全面,支持中英文环境;牛客则以丰富的名企面试真题著称。职徒简历提供中英文模拟面试及详细反馈报告,智面星和白瓜面试则分别侧重个性化辅导和技术面试辅助。蓝字典虽功能多样,但缺乏实操氛围。文章建议根据需求选择工具,并指出多数工具提供限时免费试用功能。 在当前的就业市场中,求职者面临着激烈的竞争,尤其是在面试环节。为了提升求职者的面试技巧,市场上出现了一系列的AI面试助手工具。这些工具通过模拟面试环境、提供面试反馈报告以及个性化辅导等功能,帮助求职者更好地准备面试,增加获得理想工作的机会。 多面鹅AI是一个功能全面的模拟面试工具,它不仅支持中英文环境,还能够提供一个接近真实面试的场景。牛客则以名企面试真题库而闻名,让求职者能够了解到不同企业可能提出的问题,并提前做好准备。职徒简历提供的模拟面试服务更为细致,能够提供中英文的面试模拟,并且会生成详细的反馈报告,帮助求职者了解自己的优势和需要改进的地方。 智面星和白瓜面试则各有侧重点,智面星注重个性化辅导,通过分析求职者的具体情况提供针对性的建议和模拟;白瓜面试则更加专注于技术面试的辅助,提供技术问题的模拟和解答,帮助技术岗位的求职者强化专业技能。 蓝字典虽提供了多样化的功能,但在模拟面试的实操氛围方面有所欠缺。不过,它的多功能性可能对某些用户来说依然具有吸引力。 文章在介绍这些AI面试助手工具的同时,还提醒求职者在选择适合自己的工具时要考虑个人的具体需求。此外,大多数工具都提供了限时免费试用的功能,这为求职者提供了一个低成本试错的机会,以便找到最适合自己的面试准备工具。 在技术实现层面,这些AI面试助手工具通常都是基于先进的自然语言处理(NLP)技术和机器学习算法构建的。它们能够分析求职者的回答,识别出回答中的关键词和表述方式,并与大量的面试数据进行比较,从而提供专业的反馈和建议。此外,随着技术的不断进步,这些工具也在持续更新和优化中,以期提供更加真实和有效的面试模拟体验。 另外,随着人工智能技术在各行各业中的应用越来越广泛,这些AI面试助手工具也在不断地融入新的技术和理念。例如,一些工具开始尝试结合虚拟现实(VR)技术来增强模拟面试的沉浸感,还有一些工具开始尝试引入情感分析技术来评估求职者的情绪状态和沟通能力。 这些AI面试助手工具的出现,不仅为求职者提供了一个自我提升的平台,也为招聘企业提供了更多评估求职者能力的方式。在未来的职场竞争中,利用好这些工具将可能成为求职者成功的关键因素之一。随着AI技术的不断发展,未来的面试工具将更加智能和人性化,为求职者和招聘者带来更加便捷和高效的体验。
2026-03-09 10:25:19 6KB 软件开发 源码
1
### Java开发进阶知识点概述 #### 一、多线程深入理解 在Java开发中,多线程技术是一项非常重要的技能。它可以帮助开发者构建出高效、响应迅速的应用程序。接下来,我们将详细介绍多线程的基本概念及其高级应用。 ##### 1.1 多线程基础 - **线程的概念**:线程是程序执行流的最小单位,一个标准的Java应用程序至少有一个线程,即主线程。 - **创建线程的方式**: - 继承`Thread`类。 - 实现`Runnable`接口。 - 使用`Callable`与`Future`。 - 使用`ExecutorService`等工具类进行线程池管理。 - **线程生命周期**:新建、就绪、运行、阻塞和死亡五个状态。 - **线程安全**:确保多个线程访问共享资源时数据的一致性。 - **同步机制**:使用`synchronized`关键字、`ReentrantLock`等实现线程同步。 ##### 1.2 进阶多线程技术 - **并发编程模型**:如`Fork/Join`框架、`CompletableFuture`等。 - **原子类**:`AtomicInteger`、`AtomicLong`等原子类的使用场景。 - **线程间通信**:`wait()`、`notify()`、`join()`方法以及`CountDownLatch`、`CyclicBarrier`、`Semaphore`等工具类的使用。 - **死锁问题**:原因分析及解决方案。 - **线程池**:`ThreadPoolExecutor`的配置参数详解,如何根据应用场景选择合适的线程池。 - **性能调优**:分析线程冲突、避免不必要的同步、减少上下文切换等。 #### 二、JVM深入理解 Java虚拟机(JVM)是Java程序运行的基础,深入了解JVM对于优化Java程序的性能至关重要。 ##### 2.1 JVM基础知识 - **JVM架构**:主要包括类加载器子系统、执行引擎、内存区域(堆、栈、方法区等)。 - **类加载过程**:加载、验证、准备、解析和初始化五个阶段。 - **内存模型**:堆、栈、方法区的分配原则及特点。 - **垃圾回收机制**:GC算法(标记-清除、复制、标记-整理等)、触发条件、新生代与老年代等。 ##### 2.2 进阶JVM技术 - **性能监控与故障排查**:使用`VisualVM`、`JConsole`等工具进行监控。 - **内存泄漏诊断**:定位内存泄漏的原因,使用`MAT`等工具进行分析。 - **JVM参数调优**:掌握关键参数如`-Xms`、`-Xmx`、`-XX:+UseConcMarkSweepGC`等的作用及合理设置方法。 - **JIT编译器**:了解JIT编译原理及其对程序性能的影响。 - **类加载机制**:自定义类加载器的实现原理及应用场景。 - **HotSpot虚拟机特性**:如逃逸分析、内联缓存等。 #### 三、总结 通过以上内容的学习,我们可以看到Java开发进阶不仅仅是对语言本身的理解,更重要的是对其实现原理和技术细节的深入探究。无论是多线程还是JVM,都涉及到大量复杂的概念和技术点。掌握这些知识不仅能够帮助我们写出更加高效、稳定的代码,还能够在遇到问题时快速定位并解决问题,从而提高我们的开发效率和软件质量。希望各位学习者能够通过这些视频教程获得实质性的提升,并在实际项目中加以运用。
2026-03-09 09:53:39 147B java开发进阶视频
1