计算机网络第四版 computer networks v4 课件 计算机网络第四版 computer networks v4 课件 计算机网络第四版 computer networks v4 课件 计算机网络第四版 computer networks v4 课件 计算机网络第四版 computer networks v4 课件 计算机网络第四版 computer networks v4 课件 计算机网络第四版 computer networks v4 课件
2025-11-23 20:28:02 8.53MB 计算机网络第四版 computer networks
1
德国学校的英文课件,根据Computer Networks(4thEdition)编写
2025-11-23 20:27:13 12.41MB 计算机网络 英文课件
1
推荐系统是一种广泛应用于电商、音乐流媒体、视频分享、新闻推荐等领域的个性化信息过滤技术,旨在根据用户的历史行为和偏好,为用户推荐他们可能感兴趣的内容。在这个“推荐系统课件以及代码”的压缩包中,我们可以期待获取到推荐系统理论与实践的详细资料。 1. **推荐系统基础理论**:课件可能会涵盖推荐系统的概念、类型和工作原理。推荐系统分为基于内容的推荐(Content-Based Filtering)和协同过滤推荐(Collaborative Filtering)。基于内容的方法依赖于用户过去的偏好和项目属性,而协同过滤则通过分析用户之间的相似性来预测用户对未评价物品的喜好。 2. **协同过滤详解**:协同过滤是推荐系统中的主流方法,包括用户-用户协同过滤和物品-物品协同过滤。用户-用户协同过滤寻找具有相似兴趣的用户,然后将一个用户喜欢的物品推荐给其他用户;物品-物品协同过滤则是基于用户对物品的评价,找出相似的物品进行推荐。 3. **矩阵分解技术**:如奇异值分解(SVD)、非负矩阵分解(NMF)等,是协同过滤中常用的技术,它们能有效处理大规模稀疏数据,并且可以挖掘隐藏在用户-物品评分矩阵中的潜在特征。 4. **深度学习在推荐系统中的应用**:随着深度学习的发展,如神经网络、卷积神经网络(CNN)和循环神经网络(RNN)等模型被引入推荐系统,以提高推荐的准确性和多样性。 5. **评价指标**:课件可能还会介绍评估推荐系统性能的常用指标,如精确率、召回率、F1值、覆盖率、多样性、新颖性和满意度等。 6. **推荐系统优化**:这可能包括解决冷启动问题(新用户或新物品的推荐)、避免推荐过多热门物品导致的推荐多样性降低,以及处理长期用户行为变化等问题。 7. **实际案例分析**:课件可能包含实际推荐系统案例,如Netflix的电影推荐或Amazon的商品推荐,帮助理解如何将理论知识应用于实际场景。 8. **代码实现**:压缩包中的代码文件很可能是推荐系统的Python实现,可能包括使用流行库如Surprise、TensorFlow或者PyTorch搭建和训练推荐系统模型的示例。 9. **实验和项目**:可能包含一些练习或项目,让学生亲手构建推荐系统,从而加深理解和应用能力。 通过深入学习这个课件和代码,你可以全面了解推荐系统的核心概念,掌握建模和实现技巧,为今后在相关领域的工作或研究打下坚实基础。
2025-11-23 17:24:19 19.56MB 推荐系统
1
### 数据结构基础知识点详解 #### 一、基本概念解析 1. **数据**: 在计算机科学中,数据是指能够被计算机处理的各种符号的集合,包括数字、字母、图像、声音等。 2. **数据元素**: 即数据的基本单位,通常一个数据元素由若干个数据项组成。例如,在学生信息中,“张三”可以作为一个数据元素。 3. **数据项**: 是构成数据元素的不可分割的最小单位。比如“张三”的学号就是一个数据项。 4. **数据对象**: 指的是同一性质的数据元素的集合,它是数据的一个子集。例如,所有学生的姓名就构成了一个数据对象。 5. **数据结构**: 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合及其关系的集合。它主要包括逻辑结构和存储结构两个方面。 6. **逻辑结构**: 描述的是数据元素之间的逻辑关系,而不涉及数据在计算机中的存储方式。常见的逻辑结构有集合结构、线性结构、树形结构和图状结构。 7. **存储结构**: 指数据结构在计算机中的存储方式。常见的存储结构有顺序存储结构和链式存储结构。 8. **抽象数据类型**: 是一类数据结构的高级抽象,它定义了一组数据以及在其上的操作,而不需要关心具体实现细节。 #### 二、数据结构实例分析 **例子**: 考虑一个简单的线性表,其中包含整数的集合{1, 2, 3, 4, 5}。 - **逻辑结构**: 这个例子的逻辑结构是线性的,即每个元素都有一个前驱和后继(除了第一个和最后一个元素),并且按照数值大小依次排列。 - **存储结构**: 如果使用顺序存储结构,则这些元素可以被连续地存储在内存中,每个元素占用一定的内存空间。如果使用链式存储结构,则每个元素会包含一个指向下一个元素的指针。 #### 三、逻辑结构的基本关系及关系图 1. **集合**: 其中任何两个元素之间没有关系。 - 关系图: ![集合](集合示意图) 2. **线性**: 每个元素最多只有一个直接前驱和一个直接后继。 - 关系图: ![线性](线性示意图) 3. **树形**: 每个元素可以有一个直接前驱但可以有多个直接后继。 - 关系图: ![树形](树形示意图) 4. **图状**: 每个元素可以有多个直接前驱和多个直接后继。 - 关系图: ![图状](图状示意图) #### 四、存储结构的实现方法 1. **顺序存储**: 将数据元素存放在地址连续的存储单元里,数据元素之间的逻辑关系由存储单元的邻接关系来体现。 2. **链式存储**: 数据元素分散存放在不同的存储单元中,通过指针来连接各个存储单元。 #### 五、选择题解析 1. **逻辑结构**: 逻辑结构分为线性结构和非线性结构,因此正确选项为C。 2. **数据的逻辑结构**: 逻辑结构只关心数据元素之间的逻辑关系,因此正确选项为C。 3. **逻辑结构的特征**: 同一逻辑结构中的数据元素应具有相同的特性,即对应数据项的类型要一致,因此正确选项为B。 4. **数据的基本单位**: 数据项是最小单位,数据元素是基本单位,而数据结构是带有结构的数据元素集合,因此正确选项为D。 5. **与存储结构无关的术语**: “有序表”指的是按一定顺序排列的数据集合,并不是一种具体的存储结构,因此正确选项为C。 6. **非线性数据结构**: 树是非线性数据结构,因此正确选项为A。 #### 六、时间复杂度分析 1. **循环次数固定**: 该段代码的时间复杂度为O(1)。 2. **双重循环**: 时间复杂度为O(m*n)。 3. **双重循环计算矩阵之和**: 时间复杂度为O(n^2)。 4. **指数增长的循环**: 循环变量每次乘以3,时间复杂度为O(log3 n)。 5. **双重循环递减**: 内循环次数逐渐减少,总时间复杂度为O(n^2)。 6. **寻找平方根**: 外部循环条件与输入n有关,时间复杂度为O(√n)。 #### 七、线性表选择题解析 1. **存储地址计算**: 第5个元素的地址可以通过第一个元素的地址加上前四个元素的总长度得到,即100 + (5-1)*2 = 108,因此正确选项为B。 2. **时间复杂度为O(1)的操作**: 访问第i个元素和求第i个元素的直接前驱操作在顺序表中是直接计算偏移量即可,时间复杂度为O(1),因此正确选项为A。 3. **插入新元素**: 平均移动的元素个数为列表长度的一半,即127/2 = 63.5,因此正确选项为B。 4. **链接存储**: 链表结构由两部分组成:结点值和指向下一个结点的指针,因此正确选项为A。 5. **链式存储**: 链式存储不要求连续的内存空间,因此正确选项为D。 6. **适合链式结构**: 当频繁插入和删除操作时,链式结构更为合适,因此正确选项为B。 7. **存储密度**: 存储密度是指有效数据占据存储空间的比例,对于单链表来说,每个节点包含数据和指针,因此存储密度小于1,正确选项为C。 8. **合并两个有序表**: 最少的比较次数发生在其中一个表的所有元素都比另一个表的元素小的情况下,此时只需要比较一次,然后依次取出较小表的元素即可,因此正确选项为A。 9. **插入操作**: 在第i个元素之前插入新元素时,需要将第i到第n个元素都向后移动一位,因此需要移动n-i+1个元素,正确选项为B。 10. **线性表定义**: 对于线性表中的每个元素(除了第一个和最后一个元素),都有一个且仅有一个直接前驱和直接后继,正确选项为D。 11. **建立有序单链表**: 建立有序单链表时,需要进行插入操作,而每次插入操作的时间复杂度为O(n),因此总时间复杂度为O(n^2),正确选项为C。 12. **顺序存储与链式存储**: 顺序存储结构对于求表长和定位操作效率较高,因此选项A的说法是正确的。
2025-11-23 15:44:02 656KB 数据结构
1
成都理工大学数据库期末考试复习题题库及答案的内容涵盖了数据库系统的核心概念、特点、模型、数据独立性、关系数据模型、SQL语句、事务特性等多个方面。通过这些内容,可以为学生提供一个全面的复习体系。 数据库系统的核心是数据库管理系统(DBMS),它负责对数据库进行统一管理和控制,实现数据的结构化、最小化数据冗余和提高数据独立性。在数据库系统的特性中,数据结构化、数据独立性高是其重要特点,而数据冗余度大则不是。 接着,概念模型是对现实世界的第一层抽象,其中最著名的模型是实体-联系模型(ER模型)。在数据独立性方面,数据的逻辑独立性和物理独立性是数据库设计中需要重点考虑的问题,其中数据的物理独立性指的是用户的应用程序与存储在磁盘上数据库中的数据相互独立。 关系数据模型的基本数据结构是关系,它使用表格形式组织数据,每个关系可以看作是一个二维表。关系模型中的主键是能唯一标识元组的属性或属性组合,用来保证实体的唯一性。 在SQL语句操作中,插入数据时必须满足表中定义的完整性约束条件,如主键约束、非空约束等。在执行数据库中的查询时,全外联接、左外联接、右外联接、自然联接等联接操作是常用的查询方式。 关系规范化是为了减少数据冗余和提高数据的一致性,通过对关系模式进行分解来实现。在关系数据库设计中,设计关系模式是在逻辑设计阶段的任务。关系规范化过程中的插入异常指的是无法插入一些应该存储到数据库中的数据。 事务的隔离性是数据库管理系统在并发控制中保证事务的独立性,确保并发事务的执行不会互相干扰。事务中的操作要么全部完成,要么全部不执行,这被称为事务的原子性。 数据库恢复是数据库管理系统在系统故障发生后,利用备份数据对数据库进行恢复的过程。通常情况下,这些备份数据包括日志文件和数据库的后备副本。 这些复习题的知识点构成了数据库期末考试的主要内容,通过这些知识点的复习,学生可以更好地理解和掌握数据库的基本理论和操作技能,为考试做充分准备。
2025-11-23 14:31:46 649KB
1
计算机网络第八版(谢希仁)课后习题答案
2025-11-22 16:26:04 142.2MB 网络 网络 计算机网络
1
### 雷达成像技术课件第2章:脉冲压缩与雷达信号检测 #### 一、雷达信号检测概述 本章节主要介绍了雷达信号检测的基本原理及其应用。雷达信号检测是雷达成像技术中的一个重要组成部分,它涉及到如何从复杂的背景环境中识别出目标回波信号。在实际应用中,雷达接收到的信号往往包含两种类型:一种是信号加上噪声的形式,另一种则是纯噪声信号。检测系统的主要任务就是通过对这些输入信号进行必要的处理,在背景噪声的影响下准确地识别出是否有目标存在。 #### 二、雷达信号检测的基本概念 1. **噪声**:在雷达信号检测过程中,噪声通常包括自然背景噪声(如大气噪声)、电子设备产生的杂波以及来自其他雷达或通信系统的干扰等。 2. **检测系统任务**:雷达检测系统的任务是通过各种算法和技术,从接收到的回波信号中区分出目标信号和背景噪声,实现对目标的有效检测。 3. **二元假设检验问题**:在雷达信号检测中,通常采用二元假设检验的方法来解决问题。具体来说,即是在信号存在(H1)和信号不存在(H0)两种假设之间做出选择。 4. **统计检测**:考虑到信号检测过程中的随机性和不确定性,检测系统通常采用统计方法来进行决策。通过对观测样本进行统计处理,并基于某种最佳准则来对两种假设做出判断,同时评估系统的性能。 5. **似然比判决**:这是一种常见的信号检测方法,其核心思想是基于接收到的观测样本计算两种假设下的似然概率,并据此判断哪种假设更有可能发生。数学上,这可以通过Bayes公式来实现,其中P(Hi)表示先验概率密度,fi(z)表示条件概率密度。 6. **虚警与漏警**:在信号检测过程中,可能会出现虚警(False Alarm)和漏警(Missed Alarm)两种情况。虚警是指将噪声误判为目标信号;而漏警则是指将真实的目标信号误判为噪声。 #### 三、示例分析 假设雷达发射幅度为1的矩形脉冲,脉冲重复周期为T,接收到一个目标回波脉冲z,不考虑脉冲能量衰减的情况下,需要根据这次观测结果判断目标是否存在。模型可表示为: - H0: z = n - H1: z = 1 + n 其中,噪声n服从标准高斯分布N(0,1)。 对于这个例子,我们可以利用前面提到的似然比判决方法来解决问题。具体步骤如下: 1. **计算似然比**:根据Bayes公式计算H0和H1两种假设下的似然比。 2. **设定阈值**:根据系统的需求设定一个合适的阈值,用于区分两种假设。 3. **作出判断**:如果计算出的似然比大于设定的阈值,则认为目标存在(H1),反之则认为目标不存在(H0)。 通过以上步骤,我们可以有效地识别出目标信号,并减少虚警和漏警的概率。 #### 四、总结 雷达信号检测是雷达成像技术中的关键技术之一,它不仅关系到雷达能否准确识别出目标,还直接影响着雷达系统的整体性能。通过理解并掌握雷达信号检测的基本原理和方法,可以有效提高雷达系统的可靠性和准确性,从而更好地服务于科研项目的各个领域。
2025-11-22 03:04:21 3.32MB 雷达成像
1
根据提供的信息,我们可以深入探讨关于“雷达成像技术”尤其是“SAR合成孔径雷达成像技术”的核心知识点。以下是对这些知识点的详细解析: ### 雷达成像技术概览 #### SAR(Synthetic Aperture Radar)合成孔径雷达成像技术 SAR是一种先进的雷达系统,它通过在雷达天线移动的同时收集数据来模拟一个更大的天线孔径,从而提高分辨率。这种技术广泛应用于军事侦察、环境监测、地质勘探等多个领域。 ### 微波成像理论与实现 #### 微波成像的基本原理 微波成像技术利用微波频段内的电磁波来获取目标物体的信息,并通过特定的算法将这些信息转换成图像。其基本原理包括发射微波信号、接收反射回的信号以及对信号进行处理以形成图像。 #### 微波成像的关键技术 1. **信号处理**:包括信号的滤波、放大等,目的是提高信噪比。 2. **成像算法**:如逆散射算法、匹配滤波器算法等,用于从接收到的数据中提取有用信息。 3. **图像重建**:基于特定模型或算法重构目标的二维或三维图像。 ### SAR合成孔径雷达成像技术 #### SAR的基础概念 - **孔径合成**:通过物理移动雷达天线来模拟一个比实际尺寸大得多的天线孔径,进而获得高分辨率图像。 - **工作模式**:包括侧视模式、条带模式等,不同模式适用于不同的应用场景。 #### SAR成像算法 1. **距离多普勒算法**(Range-Doppler Algorithm):是SAR中最常用的一种成像方法,通过分析信号的距离多普勒特性来生成图像。 2. **频域方法**:包括Chirp Scaling算法等,这些算法能够在频域内处理信号,从而提高成像效率和质量。 3. **其他算法**:如Omega-K算法等,针对特定场景优化成像效果。 #### SAR图像增强技术 - **噪声抑制**:采用滤波等手段减少噪声对图像的影响。 - **对比度增强**:通过调整图像亮度和对比度,使图像细节更加清晰。 - **边缘检测**:增强图像中的边缘特征,有助于目标识别。 #### SAR三维成像原理 SAR不仅可以生成二维图像,还可以通过多视角或多频率数据融合技术生成三维图像。三维成像能够提供更丰富的地理信息,对于地形测绘、城市规划等具有重要意义。 ### 教学与学习资源 #### 教材推荐 - 皮亦鸣,杨建宇,《合成孔径雷达成像原理》,电子科技大学出版社,2007。 - 这本书系统地介绍了SAR的基本原理、关键技术及应用案例,适合初学者入门学习。 #### 参考书籍 - I.G.Cumming,《Digital Processing of Synthetic Aperture Radar Data》,2005年Artech出版。 - 虽然这本书不涵盖三维成像、后处理等内容,但对于SAR成像原理和技术有深入讲解,是专业领域的权威资料之一。 ### 学习目标 - 掌握雷达成像领域的基础知识,了解最新研究成果。 - 具备运用相关技术和工具解决实际问题的能力。 - 提升个人在该领域的学术研究水平。 通过上述内容的学习,学生不仅能够掌握SAR合成孔径雷达成像技术的核心知识,还能够在实践中不断探索和创新,为未来的科研工作奠定坚实的基础。
2025-11-22 02:18:40 3.94MB 雷达成像
1
### Python 快速编程入门习题及解析 #### 第1章 Python概述 ##### 一、填空题解析 1. **Python 是面向** **对象** **的高级语言。** - Python 支持多种编程范式,其中面向对象是最主要的一种。 2. **Python 可以在多种平台运行,这体现了Python语言** **跨平台性** **的特性。** - Python 的设计考虑到了跨平台性,使得它能够在Windows、Linux、macOS等不同操作系统上无缝运行。 3. **Python 模块的本质是** **.py** **文件。** - Python 的模块是由.py结尾的文件组成的,这些文件包含了定义和语句。 4. **使用** **import** **关键字可以在当前程序中导入模块。** - `import` 是导入模块的基本方式之一。 5. **使用** **from 模块名 import *** **语句可以将指定模块中的全部内容导入当前程序。** - 这种方式会将模块中的所有非私有成员导入到当前命名空间。 ##### 二、判断题解析 1. **相比C++程序,Python程序的代码更加简洁、语法更加优美,但效率较低。(×)** - 虽然Python的代码通常更为简洁且易于理解,但由于它是解释型语言,所以执行效率一般低于编译型语言如C++。 2. **“from 模块名 import *”语句与“import 模块名”都能导入指定模块的全部内容,相比之下,from… import *导入的内容无须指定模块名,可直接调用,使用更加方便,因此更推荐在程序中此种方式导入指定模块的全部内容。(×)** - 尽管这种方式更为便捷,但它可能导致命名冲突问题,并且降低了代码的可读性。因此,通常推荐使用 `import 模块名` 的方式来导入整个模块。 3. **Python3.x 版本完全兼容Python2.x。(×)** - 实际上,Python 3.x 并不完全兼容 Python 2.x,两者之间存在一定的差异,导致部分代码在两个版本间无法直接迁移。 4. **PyCharm 是Python 的集成开发环境。(√)** - PyCharm 是一款非常流行的Python IDE,提供了一系列功能强大的开发工具。 5. **模块文件的后缀名必定是.py。(√)** - Python 模块通常以.py结尾,这是Python的标准文件扩展名。 ##### 三、选择题解析 1. **下列选项中,不是Python 语言特点的是(C)。** - **A.简洁**、**B.开源**、**D.可移植** 都是Python的特点,而 **C.面向过程** 并不是Python的主要特点,虽然它支持面向过程的编程风格。 2. **下列哪个不是Python的应用领域(D)。** - Python 广泛应用于 **A.Web 开发**、**B.科学计算** 和 **C.游戏开发**,但它并不是专门用于 **D.操作系统管理** 的语言。 3. **下列关于Python的说法中,错误的是(C)。** - **A. Python 是从ABC发展起来的**、**B. Python是一门高级计算机语言**、**D. Python程序的效率比C程序的效率低** 都是正确的,而 **C. Python只能编写面向对象的程序** 是错误的,因为Python支持多种编程范式。 ##### 四、简答题解析 1. **简述Python的特点。** - Python 的特点包括但不限于: - **简洁易读**:语法简洁,易于学习。 - **动态类型**:变量无需声明类型即可使用。 - **面向对象**:支持面向对象编程范式。 - **解释执行**:代码在运行时被解释器逐行解释执行。 - **丰富的标准库**:拥有庞大的标准库,支持各种功能。 - **广泛的应用领域**:可用于Web开发、科学计算、数据分析等多个领域。 - **跨平台**:可在多种操作系统上运行。 - **开源**:拥有活跃的社区支持,持续改进和发展。 2. **简单介绍如何导入与使用模块。** - 在Python中,可以通过以下几种方式导入模块: - 使用 `import` 语句导入整个模块,例如:`import math`。 - 使用 `from ... import ...` 导入特定函数或类,例如:`from math import sqrt`。 - 使用 `from ... import *` 导入模块中的所有公共对象,但不推荐这样做以避免命名冲突。 3. **简述Python中模块、包和库的意义。** - **模块** 是包含Python定义和语句的单个文件,它可以包含函数、类和其他变量。 - **包** 是一种组织多个模块的方式,通常通过目录结构实现,该目录下包含一个名为 `__init__.py` 的特殊文件。 - **库** 是一组模块和包的集合,它们共同提供了某一领域的功能,如NumPy是一个科学计算库。 ##### 五、编程题解析 1. **整数求和。输入整数n,计算1~n之和。** - 正确的代码应为: ```python n = int(input("请输入一个整数:")) sum = 0 for i in range(1, n + 1): sum += i print("从1到", n, "的求和结果为:", sum) ``` 2. **整数排序。输入三个整数,把这三个数由小到大输出。** - 正确的代码应为: ```python l = [] for i in range(3): x = int(input('请输入整数:')) l.append(x) l.sort() print(l) ``` 3. **打印九九乘法表。** - 正确的代码应为: ```python for i in range(1, 10): for j in range(1, i + 1): print(f'{j}x{i}={i*j}', end='\t') print('') ``` 4. **绘制多个起点相同但大小不同的五角星,如图1-29所示。** - 此题的代码已基本正确,只需稍作调整以确保每个五角星之间的大小递增。 ```python import turtle as t def draw_fiveStars(leng): count = 1 while count <= 5: t.forward(leng) t.right(144) count += 1 leng += 10 if leng <= 100: draw_fiveStars(leng) def main(): t.penup() t.backward(100) t.pendown() t.pensize(2) t.pencolor('red') segment = 50 draw_fiveStars(segment) t.exitonclick() if __name__ == '__main__': main() ``` #### 第2章 Python基础 ##### 一、填空题解析 1. **Python中建议使用** **4个空格** **表示一级缩进。** - Python 使用缩进来表示代码块,通常建议使用4个空格。 2. **布尔类型的取值包括** **True** **和** **False**。 - Python 中布尔类型只有两个值:`True` 和 `False`。 3. **使用** **type()** **函数可查看数据的类型。** - `type()` 函数可以返回对象的数据类型。 4. **float()函数用于将数据转换为** **浮点型** **的数据。** - `float()` 函数可以将其他类型的数据转换为浮点型。 5. **若a=3,b=-2,则a+=b的结果为** **1**。 - `a+=b` 等价于 `a = a + b`,因此结果为1。 ##### 二、判断题解析 1. **Python中可以使用关键字作为变量名。(×)** - Python的关键字不能用作变量名。 2. **变量名可以以数字开头。(×)** - Python 的变量名不能以数字开头。 3. **Python标识符不区分大小写。(×)** - Python 的标识符是区分大小写的。 4. **布尔类型是特殊的浮点型。(×)** - 布尔类型不是浮点型,它是独立的数据类型。 5. **复数类型的实数部分可以为0。(√)** - 复数类型的实数部分可以为任何数值,包括0。 ##### 三、选择题解析 1. **Python中使用(A)符号表示单行注释。** - **A. #** 是Python中表示单行注释的符号。 2. **下列选项中,属于Python关键字的是(B/C/D)。** - **B. if**、**C. is**、**D. and** 都是Python的关键字。 3. **下列选项中,属于数值类型的是(D)。** - **D. 以上全部** 包括整数(如0)、浮点数(如1.0)和复数(如1+2j),这些都是Python中的数值类型。 4. **若将2转换为0b1...** - 这个题目似乎没有完整表述,如果目标是将整数2转换为二进制字符串,可以使用 `bin()` 函数,例如 `bin(2)` 返回 `'0b10'`。
2025-11-21 17:36:51 2.33MB python 编程语言
1
编写一个程序,输出"Hello, World!"。 编写一个程序,接收用户输入的姓名,并输出问候语。 编写一个程序,计算并输出两个数的和、差、积、商。
2025-11-21 17:24:11 4KB python 编程语言
1