当前位置: 首页 > news >正文

常微分方程求解全解析:从基础到矩阵方法深度实践

常微分方程求解全解析:从基础到矩阵方法深度实践

一、常微分方程基础与解法体系

1.微分方程基本概念解析

常微分方程的阶数指方程中未知函数导数的最高阶数。通解是包含任意常数且常数个数与方程阶数相同的解,特解则是通解中任意常数取特定值得到的解。以自由落体运动为例,根据牛顿第二定律 ( F = m a ) (F = ma) (F=ma),可得 ( m g = m d 2 y d t 2 ) (mg = m\frac{d^{2}y}{dt^{2}}) (mg=mdt2d2y),这是二阶常微分方程。方程分类标准可依据未知函数及其导数是否为一次幂,若为一次幂则是线性方程,否则为非线性方程。

初值问题是给定自变量某一值时未知函数及其各阶导数的值;边值问题是给定自变量在不同点处未知函数或其导数的值。例如 ( y ′ ′ + y = 0 ) (y'' + y = 0) (y′′+y=0),若给定 ( y ( 0 ) = 0 , y ′ ( 0 ) = 1 ) (y(0)=0,y'(0)=1) (y(0)=0,y(0)=1)是初值问题;若给定 ( y ( 0 ) = 0 , y ( π ) = 0 ) (y(0)=0,y(\pi)=0) (y(0)=0,y(π)=0)则是边值问题。

典型例题: ( y ′ + 2 y = 0 ) (y' + 2y = 0) (y+2y=0)是线性方程,因为未知函数 ( y ) (y) (y)及其导数 ( y ′ ) (y') (y)都是一次的;而 ( y ′ + y 2 = 0 ) (y' + y^{2}=0) (y+y2=0)是非线性方程,因为存在 ( y ) (y) (y)的二次项。

2.一阶方程解法体系

变量分离法适用于形如 ( d y d x = f ( x ) g ( y ) ) (\frac{dy}{dx}=f(x)g(y)) (dxdy=f(x)g(y))的方程,将其变形为 ( d y g ( y ) = f ( x ) d x ) (\frac{dy}{g(y)} = f(x)dx) (g(y)dy=f(x)dx),然后两边积分求解。恰当方程法针对 ( M ( x , y ) d x + N ( x , y ) d y = 0 ) (M(x,y)dx+N(x,y)dy = 0) (M(x,y)dx+N(x,y)dy=0),若 ( ∂ M ∂ y = ∂ N ∂ x ) (\frac{\partial M}{\partial y}=\frac{\partial N}{\partial x}) (yM=xN),则存在函数 ( u ( x , y ) ) (u(x,y)) (u(x,y))使 ( d u = M d x + N d y ) (du = Mdx + Ndy) (du=Mdx+Ndy),方程通解为 ( u ( x , y ) = C ) (u(x,y)=C) (u(x,y)=C)。积分因子法是对于非恰当方程,寻找积分因子 ( μ ( x , y ) ) (\mu(x,y)) (μ(x,y)),使 ( μ M d x + μ N d y = 0 ) (\mu Mdx+\mu Ndy = 0) (μMdx+μNdy=0)成为恰当方程。

伯努利方程 ( y ′ + P ( x ) y = Q ( x ) y n ( n ≠ 0 , 1 ) ) (y'+P(x)y = Q(x)y^{n}(n\neq0,1)) (y+P(x)y=Q(x)yn(n=0,1)),可通过变量代换 ( z = y 1 − n ) (z = y^{1 - n}) (z=y1n)转化为线性方程求解。

解法选择逻辑流程图:首先判断方程是否可分离变量,若可以则用变量分离法;若不可,判断是否为恰当方程,是则用恰当方程法;若不是,尝试寻找积分因子;若都不行,看是否为伯努利方程,若是则用相应代换求解。

3.高阶线性方程解的结构

叠加原理:若 ( y 1 , y 2 , ⋯   , y n ) (y_1,y_2,\cdots,y_n) (y1,y2,,yn)是高阶线性齐次方程 ( y ( n ) + a 1 ( x ) y ( n − 1 ) + ⋯ + a n ( x ) y = 0 ) (y^{(n)}+a_1(x)y^{(n - 1)}+\cdots+a_n(x)y = 0) (y(n)+a1(x)y(n1)++an(x)y=0)的解,则 ( y = C 1 y 1 + C 2 y 2 + ⋯ + C n y n ) (y = C_1y_1+C_2y_2+\cdots+C_ny_n) (y=C1y1+C2y2++Cnyn)也是该方程的解,其中 ( C 1 , C 2 , ⋯   , C n ) (C_1,C_2,\cdots,C_n) (C1,C2,,Cn)为任意常数。证明:将 ( y = C 1 y 1 + C 2 y 2 + ⋯ + C n y n ) (y = C_1y_1+C_2y_2+\cdots+C_ny_n) (y=C1y1+C2y2++Cnyn)代入方程,根据导数的线性性质可得方程左边为 ( C 1 ( y 1 ( n ) + a 1 ( x ) y 1 ( n − 1 ) + ⋯ + a n ( x ) y 1 ) + C 2 ( y 2 ( n ) + a 1 ( x ) y 2 ( n − 1 ) + ⋯ + a n ( x ) y 2 ) + ⋯ + C n ( y n ( n ) + a 1 ( x ) y n ( n − 1 ) + ⋯ + a n ( x ) y n ) = 0 ) (C_1(y_1^{(n)}+a_1(x)y_1^{(n - 1)}+\cdots+a_n(x)y_1)+C_2(y_2^{(n)}+a_1(x)y_2^{(n - 1)}+\cdots+a_n(x)y_2)+\cdots+C_n(y_n^{(n)}+a_1(x)y_n^{(n - 1)}+\cdots+a_n(x)y_n)=0) (C1(y1(n)+a1(x)y1(n1)++an(x)y1)+C2(y2(n)+a1(x)y2(n1)++an(x)y2)++Cn(yn(n)+a1(x)yn(n1)++an(x)yn)=0)

解的存在唯一性定理:对于高阶线性方程 ( y ( n ) + a 1 ( x ) y ( n − 1 ) + ⋯ + a n ( x ) y = f ( x ) ) (y^{(n)}+a_1(x)y^{(n - 1)}+\cdots+a_n(x)y = f(x)) (y(n)+a1(x)y(n1)++an(x)y=f(x)),若 ( a 1 ( x ) , a 2 ( x ) , ⋯   , a n ( x ) , f ( x ) ) (a_1(x),a_2(x),\cdots,a_n(x),f(x)) (a1(x),a2(x),,an(x),f(x))在区间 ( I ) (I) (I)上连续,则对于任意给定的初始条件 ( y ( x 0 ) = y 0 , y ′ ( x 0 ) = y 0 ′ , ⋯   , y ( n − 1 ) ( x 0 ) = y 0 ( n − 1 ) ) (y(x_0)=y_0,y'(x_0)=y_0',\cdots,y^{(n - 1)}(x_0)=y_0^{(n - 1)}) (y(x0)=y0,y(x0)=y0,,y(n1)(x0)=y0(n1)),方程在包含 ( x 0 ) (x_0) (x0)的区间 ( I ) (I) (I)内存在唯一解。

朗斯基行列式
W ( y 1 , y 2 , ⋯   , y n ) = ∣ y 1 y 2 ⋯ y n y 1 ′ y 2 ′ ⋯ y n ′ ⋮ ⋮ ⋱ ⋮ y 1 ( n − 1 ) y 2 ( n − 1 ) ⋯ y n ( n − 1 ) ∣ W(y_1,y_2,\cdots,y_n)= \begin{vmatrix} y_1&y_2&\cdots&y_n\\ y_1'&y_2'&\cdots&y_n'\\ \vdots&\vdots&\ddots&\vdots\\ y_1^{(n - 1)}&y_2^{(n - 1)}&\cdots&y_n^{(n - 1)} \end{vmatrix} W(y1,y2,,yn)= y1y1y1(n1)y2y2y2(n1)ynynyn(n1)
( W ( y 1 , y 2 , ⋯   , y n ) ≠ 0 ) (W(y_1,y_2,\cdots,y_n)\neq0) (W(y1,y

相关文章:

常微分方程求解全解析:从基础到矩阵方法深度实践

常微分方程求解全解析:从基础到矩阵方法深度实践 一、常微分方程基础与解法体系 1.微分方程基本概念解析 常微分方程的阶数指方程中未知函数导数的最高阶数。通解是包含任意常数且常数个数与方程阶数相同的解,特解则是通解中任意常数取特定值得到的解。以自由落体运动为例…...

Go 微服务框架 | 中间件

文章目录 定义中间件前置中间件后置中间件路由级别中间件 定义中间件 中间件的作用是给应用添加一些额外的功能,但是不会影响原有应用的编码方式,想用的时候直接添加,不想用的时候也可以轻松去除,实现所谓的可插拔。中间件的实现…...

【HarmonyOS Next之旅】DevEco Studio使用指南(十二)

目录 1 -> Code Linter代码检查 2 -> 配置代码检查规则 3 -> 查看/处理代码检查结果 1 -> Code Linter代码检查 Code Linter针对ArkTS/TS代码进行最佳实践/编程规范方面的检查。 可根据扫描结果中告警提示手工修复代码缺陷,或者执行一键式自动修复…...

Java设计模式之桥接模式:从入门到架构级实践

1. 什么是桥接模式? 桥接模式(Bridge Pattern) 是一种结构型设计模式,其核心目标是将抽象部分与实现部分分离,使它们能够独立变化。通过这种方式,桥接模式解决了多层继承带来的复杂性,并增强了…...

Jupyter Lab 无法启动 Kernel 问题排查与解决总结

📄 Jupyter Lab 无法启动 Kernel 问题排查与解决总结 一、问题概述 🚨 现象描述: 用户通过浏览器访问远程服务器的 Jupyter Lab 页面(http://xx.xx.xx.xx:8891/lab)后,.ipynb 文件可以打开,但无…...

【LeetCode 热题100】73:矩阵置零(详细解析)(Go语言版)

🚀 力扣热题 73:矩阵置零(详解 多种解法) 📌 题目描述 给定一个 m x n 的整数矩阵 matrix,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请你 原地 使用常量空间解决。 &#x1f3a…...

OminiAdapt:学习跨任务不变性,实现稳健且环境-觉察的机器人操作

25年3月来自中科大、北理工和中科院自动化所的论文“OminiAdapt: Learning Cross-Task Invariance for Robust and Environment-Aware Robotic Manipulation”。 随着具身智能的快速发展,利用大规模人体数据对人形机器人进行高水平的模仿学习,成为学术界…...

Vue3中父组件将一个ref定义的对象类型传递给子组件的解包机制

在Vue3中,当父组件将一个ref定义的对象类型传递给子组件时,子组件接收到的不是原始的Ref类型,而是该ref的.value值,即被解包后的响应式对象。具体行为如下: 关键点解析: 自动解包机制: Vue3在模…...

批量将 SVG 转换为 jpg/png/Word/PDF/ppt 等其它格式

SVG(可缩放矢量图形)是一种广泛使用的图像格式,因其矢量特性在不同分辨率下都能保持清晰,但在某些情况下,用户可能需要将 SVG 格式的图片转换为更常见的位图格式,如 JPG、PNG 等,以适应不同平台…...

微服务篇——SpringCloud

服务注册 Spring Cloud5大组件有哪些? 服务注册和发现是什么意思?Spring Cloud如何实现服务注册发现? nacos与eureka的区别 负载均衡 如何实现负载均衡? Ribbon负载均衡的策略有哪些? 如何自定义负载均衡的策略&…...

Windows 11 家庭中文版 安装docker desktop 无法开启自启动问题处理

前言 我在某台Windows 11家庭中文版的电脑上安装Docker Desktop后,老是无法开机启动,已经按照Docker Desktop 设置调整的方式设置了开机启动,但是重启后发现还是无法自启动,需要手动点击启动。然后使用任务计划程序新建一个开机启…...

蓝桥杯备考

先浅学一遍数据结构,不会拉倒,找点简单题练练语法基础 然后边学边刷二分查找和双指针 递归和暴力,边学边刷 学习贪心,练个几十道 再去过下数据结构 开始算法:搜索,动态规划, 搜索很重要,深…...

Elasticsearch 系列专题 - 第一篇:Elasticsearch 入门

Elasticsearch 是一个功能强大的开源分布式搜索和分析引擎,广泛应用于日志分析、实时搜索、数据可视化等领域。本篇将带你了解 Elasticsearch 的基本概念、安装方法以及简单操作,帮助你快速上手。 1. 什么是 Elasticsearch? 1.1 Elasticsearch 的定义与核心概念 Elasticse…...

【LeetCode 题解】数据库:1321.餐馆营业额变化增长

一、问题描述 本题给定了一个名为 Customer 的表,记录了餐馆顾客的交易数据,包括顾客 ID、姓名、访问日期和消费金额。作为餐馆老板,我们的任务是分析营业额的变化增长情况,具体来说,就是计算以 7 天(某日…...

Apache Nifi安装与尝试

Apache NIFI中文文档 地址:https://nifichina.github.io/ 下载安装配置 1、环境准备 Nifi的运行需要依赖于java环境,所以本机上需要安装java环境,并配置环境变量。 1.1查看本机是否已经存在java环境 请先执行以下命令找出系统中真实可用…...

【Git 常用操作指令指南】

一、初始化与配置 1. 设置全局账户信息 git config --global user.name "用户名" # 设置全局用户名 git config --global user.email "邮箱" # 设置全局邮箱 --global 表示全局生效,若需针对单个仓库配置,可省略该参数 2.…...

Django 生成PDF文件

在这里,我们将学习如何使用Django视图设计和生成PDF文件。我们将使用ReportLab Python PDF库生成PDF,该库可以创建定制的动态PDF文件。 这是一个开源库,可以通过在Ubuntu中使用以下命令轻松下载。 $ pip install reportlab Python Copy …...

多账户使用Github的场景,设置 SSH 多账号使用特定 key

遇到多账户使用Github的场景,常难以管理ssh文件 解决方案: 你可以通过配置 ~/.ssh/config 文件,生成多个SSH key 让 Git 识别不同 key 来对应不同 GitHub 账号。 ✅ 正确的 key 类型有这些常见选项: rsa:老牌算法&a…...

js中this指向问题

在js中,this关键字的指向是一个比较重要的概念,它的值取决于函数的调用方式。 全局状态下 //全局状态下 this指向windowsconsole.log("this", this);console.log("thiswindows", this window); 在函数中 // 在函数中 this指向win…...

BabelDOC ,开源的 AI PDF 翻译工具

BabelDOC 是一款开源智能 PDF 翻译工具,专门为科学论文的翻译而设计。它能够在原文旁边生成翻译文本,实现双语对照,用户无需频繁切换窗口,极大提升了阅读的便利性。此外,BabelDOC 能够完整保留数学公式、表格和图形&am…...

Dify 生成提示词的 Prompt

Dify 生成提示词的 Prompt **第1次提示词****第2次提示词****第3次提示词**总结 Dify 生成提示词是,会和LLM进行3次交互,下面是和LLM进行交互是的Prompt。 以下是每次提示词的概要、目标总结以及原始Prompt: 第1次提示词 概要: …...

在nvim的snippet补全片段中增加函数注释的功能

一、补全片段路径 如果使用nvim,应当在nvim的snippet的插件中增加对应补全的片段,目前我所用的补全的片段路径如下: /home/zhaoky/.local/share/nvim/site/pack/packer/start/vim-snippets.git/snippets我当前补全的是c语言所以使用的片段是c.snippets…...

阿里云负载均衡为何费用高昂?——深度解析技术架构与市场定价策略

本文深度解析阿里云负载均衡(SLB)产品的定价体系,从技术架构、安全防护、合规成本三个维度揭示费用构成逻辑。通过2023年某跨国企业遭受的混合型DDoS攻击案例,结合Gartner最新安全支出报告,给出企业级负载均衡成本优化…...

大数据(7)Kafka核心原理揭秘:从入门到企业级实战应用

目录 一、大数据时代的技术革命1.1 消息中间件演进史1.2 Kafka核心设计哲学 二、架构深度解构2.1 核心组件拓扑2.1.1 副本同步机制(ISR) 2.2 生产者黑科技2.3 消费者演进路线 三、企业级应用实战3.1 金融行业实时风控3.2 物联网数据管道 四、生产环境优化…...

01背包 Java

① 记忆化搜索解法: import java.util.*; import java.io.*;public class Main {static int n, m;static int[] v, w;static int[][] memory; // 记忆化数组public static void main(String[] args) throws Exception {BufferedReader br new BufferedReader(new …...

【Kafka基础】消费者命令行完全指南:从基础到高级消费

Kafka消费者是消息系统的关键组成部分,掌握/export/home/kafka_zk/kafka_2.13-2.7.1/bin/kafka-console-consumer.sh工具的使用对于调试、测试和监控都至关重要。本文将全面介绍该工具的各种用法,帮助您高效地从Kafka消费消息。 1 基础消费模式 1.1 从最…...

Seq2Seq - 编码器(Encoder)和解码器(Decoder)

本节实现一个简单的 Seq2Seq(Sequence to Sequence)模型 的编码器(Encoder)和解码器(Decoder)部分。 重点把握Seq2Seq 模型的整体工作流程 理解编码器(Encoder)和解码器&#xff08…...

@SchedulerLock 防止分布式环境下定时任务并发执行

背景 在一个有多个服务实例的分布式系统中,如果你用 Scheduled 来定义定时任务,所有实例都会执行这个任务。ShedLock 的目标是只让一个实例在某一时刻执行这个定时任务。 使用步骤 引入依赖 当前以redisTemplate为例子,MongoDB、Zookeeper…...

【力扣hot100题】(077)跳跃游戏

我最开始的想法还是太单纯了,最开始想着用回溯法,然后想到上一题的经验又想到了动态规划,虽然知道贪心题不太可能会这么复杂但实在想不出别的办法……果然我的智商做贪心题的极限就只能达到找零问题那种水平…… 最开始的方法,击…...

多光谱相机:林业监测应用(病虫害、外来物种、森林防火识别)

随着气候变暖和人类活动的增加,森林火灾发生的频率和强度都有所上升,而我国森林防火基础设施薄弱,监测预警体系不够完善,扑救能力和应急响应能力有待提高。气候变化导致气温升高、降水分布不均等,影响了树木的生长和发…...

Dynamic Programming(LeetCode 740)

740. 删除并获得点数 相关企业提示给你一个整数数组 nums ,你可以对它进行一些操作。 每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums[i] 1 的元素。 开始你…...

虚拟列表react-virtualized使用(npm install react-virtualized)

1. 虚拟化列表 (List) // 1. 虚拟化列表 (List)import { List } from react-virtualized; import react-virtualized/styles.css; // 只导入一次样式// 示例数据 const list Array(1000).fill().map((_, index) > ({id: index,name: Item ${index},description: This is i…...

[特殊字符] 手机连接车机热点并使用 `iperf3` 测试网络性能

好的,以下是根据你的描述整理出来的步骤及解释: 📶 手机连接车机热点并使用 iperf3 测试网络性能 本文将通过 iperf3 来测试手机和车机之间的网络连接性能。我们会让车机作为服务端,手机作为客户端,进行 UDP 流量传输…...

C#,VB.NET正则表达式法替换代码

如何设置必须是MGBOX开头, msgbox这种注释自动跳过 在 Visual Studio 中使用 Ctrl H 进行替换操作时,若要确保仅替换以 MsgBox 开头的代码,同时跳过注释里的 MsgBox,可以利用正则表达式来实现。以下为你详细介绍操作步骤: 1. 打…...

从MySQL快速上手大数据Hive

从MySQL快速上手大数据Hive Hive简介 ​ hive是基于Hadoop构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式(DML)来分析存储在Hadoop分布式文件系统中的数据: 可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查…...

基于华为云kubernetes的应用多活的示例

1 概述 为避免地域级别的故障,需要将单机房架构变成双地域架构(两个机房物理距离越远,网络延时越大,网延时是业务研发首先关注的)。单边写的多机房架构,是落地性比较大的一个方案,相对于单元化…...

Linux动态库 vs 静态库:创建步骤与优缺点对比

Linux系列 文章目录 Linux系列前言一、动静态库的概念引入1.1 库的基本概念1.2 静态库(Static Library)1.3 动态库(Dynamic Library)1.4 动静态库的核心区别 二、动静态库的实现2.1 静态库的创建及使用2.2 动态库的创建和使用三、…...

分析下HashMap容量和负载系数,它是怎么扩容的?

很好,我们继续深入分析 HashMap 中 容量(capacity) 和 负载因子(load factor),以及它是如何进行 扩容(resize) 的。 🧱 一、容量(capacity)与负载…...

Linux权限管理:从入门到实践

目录 引言 ​编辑一、Linux用户类型 二、文件访问者分类 三、文件类型和访问权限 (一)文件类型 (二)基本权限 四、文件访问权限设置方法 (一)chmod命令 (二)chown命令 &…...

计算机网络(1)

名称解析 名称解析:将名称解析成对应地址,名字-->IP 名称解析优点:便以记忆、解耦(断开直接的练习) 容器 mini的虚拟机,该容器地址是动态的、生命周期短暂;可实现登录功能 如果用户想要登录该…...

第十一天 - MySQL/SQLite操作 - 数据库备份脚本 - 练习:监控数据存储系统

数据库实战入门:从零构建监控数据存储系统 前言 在物联网和系统监控领域,数据存储是核心基础环节。本文将通过MySQL/SQLite操作、数据库备份脚本和监控数据存储实战三个模块,带领初学者快速掌握数据库在真实场景中的应用。文章包含25个代码…...

编写文生视频提示词,制作抖音爆款视频

编写文生视频提示词,制作抖音爆款视频 一、理解文生视频提示词1.1 定义提示词1.1.1 提示词与创作工具的关系1.1.2 文生视频的功能 1.2 提示词的组成1.2.1 主体(Subject)1.2.2 动作(Action)1.2.3 场景(Scene…...

Linux: 线程控制

目录 一 前言 二 线程控制 1. POSIX线程库(原生线程库) 2. 创建线程 2.1 pthread_create 2.2pthread_self()获取线程id 3.线程终止 3.1.return 方式 3.2 pthread_exit 4 线程等待 三 理解线程tid 一 前言 在上一篇文章中我们已经学习了线程的概念,线程的创…...

为什么 npm list -g 没显示 node_modules?✨

揭秘:为什么 npm list -g 没显示 node_modules?🕵️‍♂️✨ 嗨,各位代码探险家!👋 今天我们要破解一个 npm 小谜团:运行 npm list -g --depth0 时,为什么输出的路径里看不到 node_…...

华为数字芯片机考2025合集4已校正

单选 1. 题目内容 影响芯片成本的主要因素是 Die Size 和封装,但电源、时钟等因素,特别是功耗对解决方案的成本影响较大,因此低成本设计需要兼顾低功耗设计:() 1. 解题步骤 1.1 分析题目 Die Size&…...

达摩院Paraformer-ONNX模型:一站式高精度中文语音识别工业级解决方案

文章目录 核心技术创新三大部署方案对比1. Docker极简部署(推荐)2. Python API直连调用3. 客户端实时测试工具 高阶调优技巧典型应用场景高频问题解决方案参考 阿里达摩院推出的speech_paraformer-large-vad-punc_asr_nat-zh-cn-16k-common-vocab8404-on…...

Llama 4的争议

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...

React七案例下

代码下载 登录模块 用户登录 页面结构 新建 Login 组件&#xff0c;对应结构: export default function Login() {return (<div className{styles.root}><NavHeader className{styles.header}>账号登录</NavHeader><form className{styles.form}>&…...

Rust包管理与错误处理

文章目录 包管理箱&#xff08;Crate&#xff09;包&#xff08;Package&#xff09;模块&#xff08;Module&#xff09;访问权限use关键字 错误处理不可恢复错误可恢复错误错误传递kind方法 包管理 Rust的包管理有三个重要的概念&#xff0c;分别是箱、包、模块 箱&#xf…...

关于gitee的readme文档中的图片问题

使用markdown编辑readme文档&#xff0c;需要注意 添加图片&#xff0c;但是不显示问题 1.记得连图片一起上传到仓库中&#xff0c;不能只是在本地markdown文件中复制就结束了&#xff0c;因为存储的是本地图片地址&#xff0c;上传后找不到的 2.注意使用网络地址&#xff0…...