SpringBoot是一个由Pivotal团队开发的框架,它旨在简化Spring应用的初始搭建以及开发过程。这个项目,"springboot-jsp示例项目",是一个实际的实例,演示了如何在SpringBoot应用中集成并使用JSP(JavaServer Pages)进行视图渲染。 **SpringBoot与JSP的集成** SpringBoot默认推荐使用Thymeleaf、Freemarker或Mustache等模板引擎,因为它们更现代,更适合微服务架构。然而,JSP作为经典的动态网页技术,依然在许多项目中被广泛使用。在SpringBoot中集成JSP需要一些额外的配置,主要涉及以下步骤: 1. **添加JSP依赖**:SpringBoot默认不包含对JSP的支持,因此需要手动添加`spring-boot-starter-jsp`依赖。在Maven的`pom.xml`文件中,你需要加入如下代码: ```xml org.springframework.boot spring-boot-starter-web org.apache.tomcat.embed tomcat-embed-jasper provided ``` 2. **配置视图解析器**:SpringBoot使用的是`Whitelabel Error Page`作为默认错误页面,如果想要使用JSP,需要配置`InternalResourceViewResolver`来解析JSP文件。 ```java @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void configureViewResolvers(ViewResolverRegistry registry) { registry.jsp("/WEB-INF/views/", ".jsp"); } } ``` 这将告诉SpringBoot查找JSP文件的位置。 3. **目录结构**:在项目结构中,你需要有一个`src/main/webapp/WEB-INF`目录,并在其中创建一个`views`子目录,存放你的JSP文件。 4. **运行应用**:完成上述配置后,你可以启动SpringBoot应用,然后通过HTTP请求访问对应的JSP页面。 **示例项目中的关键文件** 在这个压缩包`springboot-jsp`中,可能包含以下关键文件和目录: - `pom.xml`:Maven的配置文件,包含了项目的依赖信息,包括`spring-boot-starter-web`和`tomcat-embed-jasper`。 - `src/main/java`:Java源代码目录,通常会有一个`Application`类,作为SpringBoot应用的入口点。 - `src/main/resources`:资源文件目录,可能包含SpringBoot的配置文件如`application.properties`或`application.yml`。 - `src/main/webapp/WEB-INF`:Web应用的根目录,包含`web.xml`(虽然在SpringBoot中不是必须的)和其他Web相关的配置。 - `src/main/webapp/WEB-INF/views`:存放JSP文件的目录,例如`index.jsp`,这是一个常见的默认首页。 **JSP基础** JSP是Java的一个标准技术,用于创建动态的HTML页面。它将HTML代码与Java代码混合,允许开发者在页面上直接编写Java逻辑。JSP的关键元素包括: - **指令**(Directives):如`@page`, `@include`, `@taglib`,它们提供了关于页面的元信息。 - **脚本元素**(Scriptlets):`<%...%>`包裹的Java代码块,用于执行服务器端的逻辑。 - **表达式**(Expressions):`<%=...%>`用于输出变量的值到HTML页面。 - **声明**(Declarations):`<%!...%>`用来声明变量或方法。 - **JSP标签**(Tags):自定义或标准的JSP标签,如``,用于循环遍历数据。 在示例项目中,`index.jsp`可能会包含一些基本的HTML结构,以及一些JSP标签来展示数据或者处理用户交互。 总结来说,"springboot-jsp示例项目"是一个帮助开发者理解如何在SpringBoot应用中使用JSP的实践案例。通过学习和运行这个项目,你可以掌握SpringBoot集成JSP的基本步骤,以及JSP的基本语法和特性。
2025-12-03 18:10:40 7KB springboot
1
本文详细介绍了雷达信号处理中的RD(range-doppler)图仿真实验。实验首先解释了RD图的含义,其中R代表目标距雷达的距离,D代表目标相对于雷达的径向速度。文章还阐述了测距和测速的基本原理,包括通过单个chirp测距和多个chirp测速的原因。接着,文章给出了雷达发射信号、接收信号和中频信号的重要公式,并对各参数进行了详细说明。实验部分通过MATLAB代码实现了雷达信号的仿真,包括发射信号、回波信号的生成,中频信号的计算以及噪声的添加。最后,通过FFT变换和窗函数处理,生成了RD图的三维视图和距离-多普勒视图,展示了实验结果。 雷达RD图仿真实验的介绍以一种条分缕析的方式详细解释了雷达信号处理中RD图的相关知识。RD图是雷达技术中的一个关键概念,其中R代表目标与雷达的距离,D代表目标相对于雷达的径向速度,是描述目标运动状态的二维图像。在介绍RD图的过程中,文章首先阐述了测距和测速的基本原理。测距主要是通过发射一个或多个线性调频脉冲(chirp)并接收目标反射的回波来实现的。在这一过程中,根据回波的延迟时间来确定目标的距离。而测速则是通过分析回波信号的多普勒频移来实现的。当雷达与目标之间存在相对运动时,回波信号会有一个频率的偏移,这个偏移量与目标的相对速度成正比。在雷达系统中,测距和测速的原理是通过信号处理技术来实现的。 文章接着详细说明了雷达发射信号、接收信号和中频信号的重要公式。这些公式涵盖了从信号的发射到最终在接收端进行处理的全过程。对于每个参数,文章都进行了详细的解释和阐述,以帮助理解雷达信号在空间传播和处理中的行为。 实验部分通过MATLAB软件代码实现了雷达信号的仿真。在这一部分,文章首先说明了如何生成发射信号和回波信号,这部分通常涉及信号的调制和解调过程。接着介绍了如何计算中频信号,这一步骤是在雷达信号处理中十分关键,因为它与目标的实际探测能力直接相关。在信号处理中,噪声的存在会对信号的准确检测产生影响,因此文章也介绍了如何在仿真实验中加入噪声以及对噪声进行处理的方法。 实验部分通过快速傅里叶变换(FFT)和窗函数处理生成了RD图的三维视图和距离-多普勒视图。这些视图直观地展示了目标在距离和速度维度上的分布情况,使得实验的结果能够以图形化的方式呈现出来。通过这些图表,研究人员可以直观地观察到目标的运动特性,对于后续的目标识别、跟踪和分类等任务具有重要的指导意义。 在RD图仿真实验的整个过程中,MATLAB作为一款强大的数学计算和仿真软件,提供了便捷的编程和算法实现平台,使得复杂的信号处理过程得以在计算机上准确复现。整个实验充分展示了信号处理技术在雷达系统中的应用,为相关领域的研究人员提供了实用的仿真方法和分析手段。
2025-12-03 17:59:23 3.21MB 雷达信号处理 MATLAB仿真
1
内容概要:本文详细介绍了如何利用FPGA和Verilog代码实现与W25Q系列Flash存储芯片(如W25Q128、W25Q64、W25Q32、W25Q16)的SPI通信。文中提供了具体的Verilog代码示例,包括SPI接口初始化和控制逻辑的设计,并解释了代码的工作原理。此外,还提到了如何使用Quartus II 13.0环境进行仿真测试,确保代码的正确性和可靠性。文章旨在帮助读者理解和掌握FPGA编程与W25Q系列Flash存储芯片的通信方法。 适合人群:对FPGA编程和嵌入式系统开发感兴趣的电子工程师、硬件开发者和技术爱好者。 使用场景及目标:适用于需要在项目中集成W25Q系列Flash存储芯片并与之通信的开发者。目标是通过实际代码示例和仿真测试,使读者能够快速上手并应用到具体项目中。 其他说明:尽管本文提供了基础的代码和框架,但深入理解和优化仍需进一步学习Verilog语言、数字电路设计及相关领域的知识。
2025-12-03 17:57:32 469KB FPGA Verilog Quartus
1
本项目基于鸿蒙开发工具DevEco Studio实现,利用ArkTS开发语言设计了一款名为美食杰的应用程序。项目涵盖了欢迎页、注册页、登录页以及主应用页面等多个功能模块,展示了鸿蒙应用开发的跨设备统一体验特性。开发过程中,作者深刻体会到了鸿蒙开发工具的便捷与强大,尽管目前鸿蒙系统仍处于测试阶段,但其开发前景广阔。项目不仅提供了完整的源代码,还包含了所有用到的图片资源,为开发者提供了宝贵的参考和学习材料。 在鸿蒙系统开发领域,美食杰应用程序的开发标志着一个重要成果。这个应用程序利用了鸿蒙操作系统的特性,特别是在跨设备互联方面,展示了一个统一的应用体验。在设计上,它不仅包括了基本的用户界面模块,如欢迎页、注册页、登录页等,还实现了主应用页面,使得用户能够拥有一个完整的应用程序使用体验。 鸿蒙系统的开发工具DevEco Studio为美食杰App的开发提供了强大的支持。通过DevEco Studio,开发者能够轻松进行应用程序的构建、调试与部署工作。利用ArkTS(Ability Script)这一编程语言,开发者能够写出既高效又稳定的代码。ArkTS作为一种专为鸿蒙系统打造的开发语言,它能够帮助开发者更好地利用鸿蒙系统的分布式设计,从而实现更为流畅的用户体验。 在开发过程中,美食杰App的设计和实现体现出了鸿蒙系统为开发者提供的便利性与灵活性。尽管目前鸿蒙系统还处于测试阶段,但随着系统的不断成熟以及开发工具的不断完善,开发者能够在这一平台上大展身手。鸿蒙系统的跨设备特性能够确保用户在不同设备之间无缝切换,给用户带来前所未有的便捷体验。 此项目的源代码对想要深入了解或学习鸿蒙系统开发的开发者而言,是一份宝贵的资料。它不仅包含完整的代码实现,还包括了各种设计元素与资源文件。这使得开发者可以更加快速地掌握鸿蒙系统应用开发的关键点,包括用户界面设计、功能实现、资源管理等。 对于移动应用开发来说,鸿蒙系统的出现为开发者提供了一个新的平台选择。鸿蒙系统旨在构建一个更加开放的生态系统,让不同设备之间的连接更加紧密。随着技术的不断更新与升级,鸿蒙系统的应用开发潜力值得期待。开发者们可以通过类似美食杰App这样的项目,探索鸿蒙系统带来的新机遇,并在实践中不断提升自己的技能。 跨设备统一体验是鸿蒙系统的一个核心概念,它鼓励开发者创造出能够在多种设备上无缝运行的应用。美食杰App的设计考虑到了这一点,因此它能够在平板电脑、智能手表、智能手机等多种设备上提供一致的用户体验。这种设计理念不仅提升了用户满意度,也为应用的推广与市场扩展提供了更大的空间。 美食杰App的开发,不仅是一个技术实现的项目,它还是鸿蒙系统发展进程中的一个里程碑。它向世人展示了鸿蒙系统的强大潜力与独特的魅力,以及基于ArkTS开发语言的高效开发能力。随着鸿蒙系统的推广与应用,预计会有更多开发者加入到这一行列中,共同推动移动应用开发的创新与发展。
2025-12-03 17:37:21 5KB 移动应用开发
1
本文详细介绍了基于HarmonyOS开发的分布式菜单应用Demo,模拟多人聚餐点菜场景。通过分布式数据库实现多设备实时同步订单详情、数量和总额。文章涵盖了项目结构、开发步骤、核心功能实现(如商品展示、菜单详情、订单管理)、分布式数据流转及数据库管理技术。此外,还提供了鸿蒙开发的学习路线和核心技术要点,包括ArkTS、ArkUI、Stage模型等,适合有意向转入鸿蒙开发的Android、Java等开发者参考学习。 本文全面阐述了基于HarmonyOS开发的分布式菜单应用Demo,该Demo能够模拟多人聚餐点菜的场景。分布式菜单应用Demo的亮点在于实现了多设备间订单详情、数量和总额的实时同步,极大地提升了用户体验和操作效率。文章对项目结构和开发步骤进行了详细说明,同时深入探讨了商品展示、菜单详情和订单管理等核心功能的实现方法。此外,还涉及了分布式数据流转以及数据库管理技术的应用,这些都是确保应用顺畅运行的重要因素。 文章特别适合那些对HarmonyOS开发有兴趣的开发者,尤其是那些有着Android、Java背景的开发者。在HarmonyOS开发的学习路线和核心技术要点部分,文中详尽讲解了ArkTS、ArkUI、Stage模型等关键技术。这些技术是鸿蒙操作系统的重要组成部分,它们为开发者提供了强大的工具和框架,帮助他们更好地利用HarmonyOS的分布式特性进行应用开发。 通过这篇文章,读者能够获得从项目初始化到核心功能实现的全套知识,掌握如何运用HarmonyOS提供的开发工具和平台优势,创建出既创新又实用的分布式应用。同时,文章的深度解析和详尽示例代码,为学习者提供了实践操作的机会,使他们能够迅速上手并深入理解HarmonyOS的开发流程。 文章还精心设计了实践操作环节,通过对Demo进行修改和完善,引导开发者在实践中不断加深对HarmonyOS的理解,并提升解决实际问题的能力。不仅如此,文中还提供了丰富的学习资源,包括官方文档、开发指南和技术社区等,为开发者提供了全面的学习支持。 对于鸿蒙操作系统来说,分布式菜单应用Demo不仅仅是一个简单的示例项目,它还展示了HarmonyOS在多设备协同、数据共享等领域的巨大潜力。通过深入学习和实践这个Demo,开发者将能更好地掌握HarmonyOS的精髓,并在将来的开发工作中释放出鸿蒙操作系统的全部力量。 文章不仅向读者展示了如何构建一个分布式菜单应用,还传达了一个核心理念:在HarmonyOS的生态系统中,开发者有无数的可能性去创新和实现。通过不断探索和学习,开发者可以为用户提供前所未有的智能体验,并且为智能设备领域的发展贡献力量。
2025-12-03 17:36:49 6KB 软件开发 源码
1
本文详细介绍了在抖音等短视频平台上利用AI技术制作漫画小说推文并实现变现的全过程。文章首先分析了小说推文项目的背景和市场潜力,指出虽然竞争激烈,但通过创新形式如AI漫画加解说仍能抓住流量。随后,文章分四个板块展开:项目介绍、准备、实操和变现。在实操部分,重点讲解了获取小说推广授权、选择爆款小说、制作视频(包括改写文案、AI生成漫画和视频剪辑)以及矩阵发布等关键步骤。此外,作者还提供了相关工具和资源的获取方式,包括AI绘图工具推荐和全套AIGC学习资料。整体而言,这是一份针对新手从零开始操作AI漫画小说推文的实用指南,强调了内容创新和多平台分发的重要性。 当今时代,短视频平台如抖音成为流量聚集地,而AI技术的介入,为内容创作与变现提供了全新的可能性。本文从AI漫画小说推文项目的市场背景分析入手,展现了利用AI技术进行内容创作的市场潜力。尽管市场存在激烈竞争,但通过采用创新的内容形式,如结合AI漫画和解说,依然能够有效吸引用户,抓住流量。 文章详细阐述了从项目启动到变现的全流程。对整个项目进行了全面介绍,帮助读者建立起对AI漫画小说推文项目的初步认识。文章强调了准备工作的重要性,包括研究市场动态、选择适合的平台和技术工具等。接着,实操部分是文章的重点,详细讲解了获取小说推广授权的途径、如何挑选有潜力的爆款小说以及制作视频的具体步骤,这些步骤涉及改写文案、利用AI技术生成漫画图像和视频剪辑技巧等。文章还特别强调了通过矩阵发布,即在多个平台上分发内容,来增加曝光率和影响力的重要性。 此外,作者还分享了获取相关工具和资源的途径,包括推荐一些AI绘图工具和提供AIGC(人工智能生成内容)的全套学习资料,这对新手来说无疑是宝贵的指导。通过这些资源和工具,即便是初学者也能够顺利进入AI漫画小说推文的创作和运营领域。 整体而言,这是一份全面的实用指南,它不仅适用于有志于在短视频平台发展的内容创作者,也为希望掌握AI技术在新媒体领域应用的读者提供了详实的指导。文章从实际操作的角度出发,深入浅出地介绍了AI漫画小说推文的全过程,并强调了内容创新与多平台分发策略在项目成功中的核心地位。
2025-12-03 17:36:39 8KB 软件开发 源码
1
Scrape_PDB_data_with_Python 目的 在我的研究中,我需要通过溶剂含量,分辨率,空间组等来过滤。 网站上的搜索选项对我来说还不够好,所以我想在我的自定义条件中过滤这些结构。 阅读《 Ryan Mitchell-使用PythonO'Reilly Media进行Web爬网(2018)》一书后,这是一个很好的机会,可以利用这些知识来实现​​我的目标。 文件说明 scrap_pdb_improv_thread_mem.py是我使用的最终python代码。 因为有160k +数据,所以我需要逐步进行抓取,输出文件如下所示: pdb_info_0_999.xlsx , pdb_info_1000_2799.xlsx 。 为了释放笔记本电脑,我在群集上运行了代码,文件job_py.slurm用于将作业提交到群集。
2025-12-03 17:35:51 289KB Python
1
本文详细介绍了利用AI技术制作小说推文视频的保姆级教程。项目通过视觉展示手段在短视频平台推广文学作品,吸引用户注册或充值以获得提成。文章从获取小说平台推广授权、选择爆款小说、获取关键词到视频制作的详细步骤进行了全面解析。特别强调了AI工具在内容提炼、场景图片生成、视频转换和配音剪辑中的应用,并推荐了如剪映、stablevideo等实用工具。此外,文章还提供了新手快速入门的技巧,如通过热点宝和关注同行寻找热门素材,以及保持账号领域专注的重要性。最后,作者分享了AIGC技术的学习资源和未来发展趋势,为感兴趣的小伙伴提供了全面的学习支持。 在当前数字媒体时代,通过短视频平台推广文学作品已成为一种流行趋势,尤其在年轻人中颇受欢迎。视频教程详细解释了如何利用AI技术,结合视觉展示手段,制作出能够吸引用户关注的高质量推文视频。项目取得小说平台的推广授权是必要的前提条件。接着,选择在市场上广受欢迎的小说作为推文内容,以确保视频能够引起足够的关注度。获取关键词是为了优化视频内容,使其在短视频平台中更容易被潜在读者发现。视频制作的每个环节都得到了详尽的阐释,从内容提炼到场景图片生成,再到视频转换和配音剪辑,AI工具的应用贯穿始终。 为了提升视频的吸引力和观赏性,推荐使用剪映、stablevideo等实用工具来提高制作效率。新手入门技巧也被涉及,如通过热点宝和关注同行来寻找热门素材,同时强调了在社交媒体上保持账号领域专注性的重要性。作者还提供了AIGC技术的学习资源,涵盖了学习材料、在线课程和论坛讨论等,这些资源对于对AI技术感兴趣的读者来说,无疑是一笔宝贵的财富。通过这些学习资源,读者不仅能够掌握制作小说推文视频的技能,还能对AI技术的未来发展趋势有所了解。 文章还特别提到了如何通过视频内容吸引用户注册或充值,这不仅为推广者带来了经济利益,也为视频创作者提供了资金支持,从而能够持续创作高质量内容。整个项目既解决了文学作品的推广问题,也为视频内容创作者提供了新的创作方向,可谓一举两得。 此外,教程内容的编排体现了对AI技术在实际应用中细节的重视,比如在内容提炼过程中如何选取合适的小说片段,以保持故事的连贯性和吸引力;在视频制作过程中如何利用AI工具进行高效的场景图片生成和视频转换,以及如何进行配音剪辑以增强视频的情感表达。这些内容都旨在帮助用户在制作视频时,能够更好地利用AI技术,从而创造出更具吸引力和竞争力的作品。 文章的每个部分都力求详尽,确保用户在学习过程中能够获得实际操作的指导和建议。从获取授权到最终的视频发布,每个步骤都被细致地讲解,让读者能够清晰地了解整个过程。这种保姆级的教程设置,无疑为那些缺乏视频制作经验的推广者提供了巨大的便利,使他们能够快速学习并应用相关技术,从而达到推广文学作品的目的。 教程还强调了内容创意的重要性,而AI技术的介入则大大降低了创意实现的门槛。通过AI工具,即使是缺乏专业技能的用户,也能轻松制作出富有创意和吸引力的视频内容。此外,教程还涉及到了如何与社交媒体趋势保持同步,利用热点事件提升视频曝光率,以及如何通过持续学习和实践来提高个人技能。 整个教程不仅为AI技术在视频制作中的应用提供了清晰的路径,还为推广者和视频创作者指明了未来发展的方向。通过这个项目,我们可以看到AI技术如何赋能内容创作和推广,同时也能预见未来AI技术在内容创作领域将会有更广阔的应用前景。
2025-12-03 17:35:07 6KB 软件开发 源码
1
本文详细介绍了利用AI工具进行小说推文的保姆级教程,包括项目流程、玩法解析和基本流程拆解。项目流程涵盖选文、申请关键词、改文、配音、出图、剪辑和发布等步骤。玩法解析部分强调了AI工具在提高作品原创度方面的优势,并对比了SD和MJ两种出图工具的优缺点。基本流程拆解则从选书、文案、出图、剪辑和发布五个方面进行了详细说明,提供了多种文案模板和剪辑技巧。此外,文章还分享了一个完整的学习计划,帮助初学者从入门到精通AI工具的应用,最终实现多渠道变现。 本文是一篇关于使用AI工具创作并推广小说的全面教程。教程从项目的整体流程开始介绍,包含了从选文、关键词的申请、修改文案、配音、制作图像、视频剪辑到最终发布各个环节的详细步骤。在玩法解析部分,强调了AI技术在提升创作原创性方面的显著优势,并且深入比较了SD和MJ这两种流行图像生成工具的特点和应用差异。教程不仅仅局限于技术层面,还详细拆解了从选书、撰写文案、图像制作、视频剪辑到发布等五大方面的操作,为读者提供了众多实用的文案模板和剪辑技巧,极大地丰富了内容创作的策略与方法。 为了帮助初学者更好地掌握AI工具,文章制定了一份详细的学习计划,从基础知识的构建到高级技巧的运用,再到最终实现小说作品在多个渠道的变现,形成了一条清晰的学习路径。这一教程的发布,无疑为小说创作者提供了一套完整的解决方案,使得他们能够在创作和推广领域获得更为便捷和高效的支持。 整体来看,教程在创作及推广方面提供了完整且具有实际操作性的指导,尤其是对于那些希望通过AI技术提升工作效率和创作质量的初学者而言,是一份不可多得的参考资料。
2025-12-03 17:31:16 7KB 软件开发 源码
1
本文详细介绍了在抖音平台上利用AI技术制作漫画小说推文并实现变现的全过程。文章首先分析了小说推文项目的背景和核心逻辑,指出这是一个持续三年的热门赛道,通过短视频平台为小说平台拉新赚取佣金。随着竞争加剧,内容形式已从最初的文字录屏升级到AI漫画加解说的新阶段。作者从项目介绍、准备、实操和变现四个板块展开讲解,重点分享了获取授权、选择爆款小说、制作视频和矩阵发布等关键步骤。文章还推荐了AI漫画制作工具和全套学习资料,帮助读者快速上手。这种新型内容形式具有声画结合、原创性强、变现周期长等优势,适合想要在短视频平台创业的内容创作者。 在当今数字时代,社交媒体平台如抖音已成为内容创作和分发的新战场。本文深入探讨了如何在抖音上利用AI技术,创作漫画小说推文,并通过这一过程实现内容变现的详细步骤。文章首先分析了小说推文项目的背景和核心逻辑,揭示了这是一个经过三年时间验证的热门领域。随着短视频平台竞争的日益激烈,内容形式已经从简单文字录屏升级为结合AI漫画和解说的高级形式。 项目介绍部分详细阐述了将AI技术应用于小说内容的创新途径,这种融合了声画元素的新形式,不仅增加了内容的原创性,也拓宽了内容的表现形式。文章进一步详细讲解了项目实施的准备工作,包括获取授权、挑选具备吸引力的小说以及准备合适的营销素材。在实操环节,文章强调了如何制作高质量的AI漫画视频,并通过矩阵发布策略来提升项目的曝光率和用户参与度。此外,文章还强调了如何通过有效的变现手段,如通过联盟营销赚取佣金,为内容创作者提供稳定的收入来源。 在整个内容创作和变现过程中,文章推荐了一系列AI漫画制作工具和学习资源,以便读者能够快速掌握所需技能。这些工具和资料不仅包括了视频制作的软件,还涉及了如何进行市场分析和内容优化的知识,旨在帮助有志于短视频平台创业的内容创作者迅速入门。 文章总结了这种新型内容形式的多重优势,包括声画结合带来的感官享受、原创内容的长期价值以及相对较长的变现周期。这些特性使得此类内容不仅能够吸引用户,也能够为创作者带来持续的收益。本文为短视频平台内容创作和变现提供了全方位的指导和资源,对于希望通过AI技术在短视频领域寻求发展机会的创作者而言,是一份不可多得的参考资料。
2025-12-03 17:30:02 8KB 软件开发 源码
1