- 博客(570)
- 资源 (8)
- 收藏
- 关注
原创 Python开发从新手到专家:第二十一章 网络数据探索
本文系统介绍了Python在网络数据探索中的全流程应用。首先概述了网络数据的常见类型(文本、图像、音频视频等)和传输协议(HTTP、TCP/IP等)。重点讲解了Python的网络编程基础,包括套接字编程和HTTP请求处理。随后详细阐述了数据获取与解析方法,使用Requests库采集数据并利用BeautifulSoup等工具解析HTML/JSON格式。在网络爬虫部分,解析了爬虫工作原理及法律伦理问题。数据存储环节对比了文本文件、数据库等多种存储方案。
2025-07-07 14:25:29
393
原创 ASP.NET Core MVC 项目中使用 ECharts 图表详解:结合 Bootstrap 5 实现前后端数据可视化
本文详细介绍了如何在ASP.NET Core MVC项目中集成ECharts数据可视化图表库。主要内容包括:1)项目环境搭建与资源引入;2)前端响应式布局设计;3)后端控制器与数据接口开发;4)ECharts图表配置与动态渲染实现。教程通过柱状图和折线图示例,完整演示了从数据获取到图表展示的全流程,涵盖Bootstrap5布局、AJAX数据请求和ECharts配置等关键技术点。该方案适用于构建数据仪表盘、报表系统等可视化应用,具有易扩展、响应式等特点。
2025-07-07 14:25:05
486
原创 Python开发从新手到专家:第二十章 数据文件处理:解锁数据的力量
Python数据文件处理指南 本文全面介绍了Python处理各类数据文件的方法与技巧。主要内容包括: 文件类型与应用:涵盖文本文件、CSV、JSON和二进制文件的特点及典型应用场景。 文本文件操作:详细讲解文件读写(open()函数)、逐行处理、追加模式及内容清洗方法。 结构化数据处理: CSV文件:使用csv模块实现读写、筛选、排序、合并与分割。 JSON文件:通过json模块加载、解析和序列化数据,包括嵌套结构处理。
2025-07-06 13:57:36
494
原创 ECharts 智慧医疗大屏制作实例详解
随着大数据时代的到来,数据可视化成为信息传达的重要手段。ECharts 作为一款由百度开源的 JavaScript 可视化库,凭借其强大的图表类型、灵活的配置项和良好的性能,广泛应用于各类数据展示场景,尤其在“大屏展示”项目中表现出色。本项目旨在通过 ECharts 实现一个典型的大屏可视化实例,涵盖多种图表类型(如柱状图、折线图、饼图、地图等),并结合响应式布局与动态数据更新,打造一个适用于企业数据监控、运营分析等场景的可视化大屏。
2025-07-06 13:54:23
689
原创 Python开发从新手到专家:第十九章 基础文件处理:File操作的奥妙
Python文件处理全指南 本文全面介绍了Python中的文件处理技术,涵盖基础操作和高级技巧。主要内容包括: 文件基础:讲解文件系统概念、路径操作和工作目录管理,介绍os模块的实用方法。 文件操作: 使用open()函数和不同模式(r/w/a/b)打开文件 文件读取方法(read/readline/readlines) 文本和二进制文件的写入技巧 强调文件关闭的重要性和with语句的用法 异常处理:详细说明FileNotFoundError等常见异常及其处理机制。
2025-07-05 13:37:13
562
原创 深入解析 JavaScript 字面量与 TypeScript 字面量:从基础到实战
本文系统介绍了JavaScript和TypeScript中字面量的核心概念与应用。JavaScript字面量作为基础特性,提供了简洁高效的语法表示各类数据,包括数字、字符串、数组和对象等,广泛应用于动态Web开发。TypeScript在此基础上强化了类型系统,通过字符串/数字/布尔字面量类型及联合类型等特性,实现编译时类型检查,提升代码健壮性。文章对比了两者的差异,并通过电商购物车和课程管理系统两个实战案例,展示了字面量在实际项目中的应用价值。最后指出应根据项目需求选择合适工具:JavaScript适合快速
2025-07-05 13:32:19
1066
原创 Python开发从新手到专家:第十八章 使用Python函数库
本文系统介绍了Python函数库的核心知识与实践应用。首先对比了标准库与第三方库的特点,标准库提供基础功能如os模块的文件操作、datetime的时间处理和json的数据解析,而第三方库如requests、pandas和matplotlib则扩展了网络请求、数据分析和可视化等专业功能。详细讲解了使用pip工具管理依赖和创建虚拟环境的方法。通过案例分析展示了常用库的实际应用场景,并提出了性能优化策略包括库的选择和缓存机制。最后强调了版本管理和兼容性测试的重要性,为开发者提供了全面的Python库使用指南。
2025-07-04 05:43:00
993
原创 C# 特性(Attribute)从入门到精通:解锁代码的元数据魔法
C#特性(Attribute)是添加元数据的强大工具,本文系统介绍了其核心概念与应用。内容涵盖:特性基础定义与常见内置特性(如[Serializable]、[Obsolete]);自定义特性的创建与参数设置;典型应用场景包括数据验证注解和日志记录;通过反射实现运行时特性处理;高级应用如代码生成和元数据扩展;性能优化策略包括缓存机制;最后总结设计原则和常见问题解决方案。
2025-07-04 05:39:21
612
原创 Python开发从新手到专家:第三章 列表、元组和集合
Python开发中,列表、元组和集合是三种核心数据结构。列表灵活可变,支持增删改查和切片操作;元组不可变,适合固定数据存储和函数返回值;集合具有去重和高效成员检测特性。三者各有优势:列表适用于动态数据处理,元组适合不可变数据场景,集合在去重和集合运算中表现优异。开发时应根据需求选择合适的数据结构,注意性能优化。
2025-07-03 06:10:16
1376
原创 Python开发从新手到专家:第十七章 包(模块/库)
Python包开发与管理指南 本文详细介绍了Python包的概念、创建、使用和管理方法。主要内容包括:1)包的定义与作用,解释包与模块的关系;2)包的组织结构,展示如何创建规范的包目录;3)包的多种导入方式和使用技巧;4)第三方包的安装与管理,重点讲解pip工具的使用;5)标准库和常见第三方库的功能介绍;6)依赖冲突的解决方法;7)文档查看和测试实践。通过合理使用包机制,开发者可以提高代码复用性、可维护性和开发效率。文章涵盖从基础概念到高级应用的完整知识体系,是Python模块化开发的实用指南。
2025-07-03 06:05:29
1002
原创 ASP.NET Core MVC 模型绑定实战教程:从基础到进阶
本文深入探讨ASP.NET Core MVC中的模型绑定机制,从基础概念到高级应用全面讲解。教程首先介绍模型绑定的工作原理,包括数据源优先级和自动类型转换;然后通过实战案例演示简单类型、复杂类型和集合类型的绑定方法。在高级应用方面,详细讲解如何创建和注册自定义模型绑定器,并介绍数据验证技术,包括数据注解和自定义验证逻辑的实现。最后,教程涵盖前端交互技巧和性能优化策略,如避免过度绑定和使用绑定特性。
2025-07-03 06:01:52
883
原创 SQL数据清洗实战指南:从基础到高级技巧
SQL数据清洗实用指南:从基础到高级技巧 本文提供了全面的SQL数据清洗教程,涵盖了数据清洗的核心概念、常见问题和实用解决方案。主要内容包括: 数据清洗基础:定义、重要性及常见问题(缺失值、重复值、格式错误等) 准备工作:环境搭建(MySQL/PostgreSQL)和数据备份方法 核心任务:删除重复数据、修正格式、处理缺失值的SQL实现方案 高级技巧:正则表达式应用和存储过程编写、性能优化:索引管理和查询优化策略以及 实战案例
2025-07-02 05:55:45
780
原创 ASP.NET Core MVC 数据传输与前端处理实战指南
本文详细介绍了ASP.NET Core MVC框架中后端与前端数据交互的完整流程。主要内容包括:1. MVC架构基础,阐述了模型、视图和控制器的分工协作关系;2. 控制器的数据准备,介绍了数据模型定义和数据封装方法;3. 多种数据传输方式,包括视图模型、ViewBag/ViewData和JSON格式;4. 前端数据接收和处理技术,涵盖Razor语法和JavaScript解析方法;5. 完整的实例演示,展示了从项目创建到数据展示的全过程;6. 性能优化建议,提供了减少数据传输量、分页技术、缓存策略等优化方案。
2025-07-02 05:52:20
1358
原创 Python开发从新手到专家:第十六章 数据类型 Date Type:探索 Python 的高级数据结构
本文系统介绍了Python中各类数据类型及其作为对象的特性与应用。主要内容包括:数字类型(整数、浮点数)的无限精度和运算符重载;字符串的不可变性及丰富操作方法(拼接、查找、大小写转换等);可变列表与不可变元组的特性对比及各自适用场景;字典的键值对存储机制及高效访问方法;集合的无序唯一性特点及集合运算功能。文章还探讨了如何将数据类型视为对象来理解其方法和属性,并简要提及自定义数据类型与面向对象编程的概念。通过深入解析这些数据类型的对象特性,帮助读者掌握Python数据处理的高级技巧,提升编程效率和代码质量。
2025-07-01 07:50:42
933
原创 Web 1.0 到 Web 3.0:互联网的演变与未来
本教程将带你深入了解 Web 1.0、Web 2.0 和 Web 3.0 的发展历程、技术特点、商业模式以及它们对社会产生的深远影响,帮助你更好地理解互联网的过去、现在和未来,为在数字世界中更好地发展和创新奠定坚实基础。
2025-07-01 07:49:04
733
原创 Python开发从新手到专家:第十五章 正则表达式:解锁文本处理的强大工具
Python正则表达式(Regex)是处理文本的强大工具,可用于匹配、搜索、替换和分割字符串。文章介绍了正则表达式的基础概念和Python的re模块,包括常用函数如search()、match()、findall()、sub()和split()。详细讲解了字符匹配、位置和量词类元字符,以及普通、忽略大小写和多行匹配模式。通过分组捕获数据,展示了文本查找替换、数据提取和验证的实际应用案例。优化技巧包括预编译正则对象和避免过度使用Regex。掌握这些技巧可显著提升文本处理效率和代码质量。
2025-06-30 05:51:54
947
原创 Python开发从新手到专家:第十四章 面向对象( OOP) 程序设计
本文系统介绍了Python面向对象程序设计(OOP)的核心概念与应用。主要内容包括:类和对象的基础概念,类属性与实例属性的区别,继承与多态的实现方式,以及类的高级特性(静态方法、类方法和私有属性)。文章通过图书管理系统等实践案例展示了OOP的实际应用,并与函数式编程进行对比分析。最后总结了OOP的封装、继承、多态三大特性,强调其在构建复杂系统时的优势。
2025-06-30 05:51:11
746
原创 深入探索:C# 语言版本演进与特性解析
C# 自2000年发布以来经历了20多年的持续发展,从1.0到13.0每个版本都带来了重大改进。早期版本(1.0-3.0)奠定了面向对象基础,引入泛型、LINQ等核心特性;中期版本(4.0-6.0)通过动态类型、异步编程等提升了开发效率;近期版本(7.0-13.0)则带来了模式匹配、记录类型、泛型属性等现代化特性。版本演进不仅提升了开发效率和代码可读性,还改善了性能与内存管理,并通过.NET Core实现了跨平台能力。
2025-06-29 09:28:14
661
原创 Python开发从新手到专家:第十三章 类 Class 的封装:守护代码的边界
本文全面介绍了Python面向对象编程中的类与封装机制。主要内容包括:1. 类的基础知识:类定义与实例化、初始化方法__init__的使用;2. 类属性与实例属性的区别与使用场景;3. 方法类型详解:实例方法、类方法和静态方法;4. 继承与多态的实现方式;5. 类的高级特性:类装饰器、描述符和元类;6. 特殊方法如__str__、__len__等的应用;7. 封装机制:通过私有属性/方法和@property装饰器实现数据隐藏和保护。
2025-06-29 09:05:12
945
原创 洞察 编程语言(programming language)的未来趋势,把握技术发展的脉搏
编程语言发展趋势及其应用前景分析 随着技术发展,编程语言格局正发生显著变化。人工智能领域推动Python持续主导地位,但其性能局限促使Rust等高效语言崛起;云原生需求使Go语言成为微服务开发首选;WebAssembly技术为前端开发带来变革。新兴语言如Julia在特定领域崭露头角,而Objective-C等传统语言面临淘汰风险。 国产化进程中,C#语言在游戏开发、物联网等领域展现潜力,但需解决技术生态依赖等问题。
2025-06-29 09:04:47
719
原创 Python开发从新手到专家:第十二章 函数和过程
本文深入探讨了Python函数的高级应用与优化技巧,涵盖函数基础、高阶函数、闭包与装饰器、递归优化等核心知识点。文章详细讲解了函数的参数传递机制、作用域规则,以及map/filter/reduce等内置高阶函数的使用方法。在性能优化方面,介绍了timeit、cProfile等分析工具和算法优化策略。通过数据处理和Web开发的实际案例,展示了函数在项目中的具体应用。文中还特别强调了模块化开发的重要性,提供了函数封装和代码复用的最佳实践。
2025-06-28 08:04:14
1159
原创 Python开发从新手到专家:第十一章 异常处理
本文系统介绍了Python异常处理机制及其应用。主要内容包括:1.异常处理基础,讲解常见异常类型和处理必要性;2.try-except语句的用法,包括捕获多异常方法;3.异常的传递机制和多层调用处理;4.finally和else子句的合理使用;5.自定义异常的定义与实现;6.异常处理最佳实践,如避免过度使用、合理记录信息;7.异常调试技巧与工具。通过全面掌握这些知识,开发者可以编写更健壮、易维护的Python程序,有效降低崩溃风险,提高调试效率。
2025-06-28 08:03:52
661
原创 Python开发从新手到专家:第十章 文件操作
本文全面介绍了Python文件操作的各个方面,包括基础读写、高级技巧、异常处理和性能优化。主要内容涵盖:1. 文件操作基础:路径处理、打开模式选择和文件指针操作;2. 文件读写方法:多种读取方式、写入模式和缓冲机制;3. 文件管理:创建/删除文件和目录;4. 异常处理:常见文件异常类型和处理策略;5. 性能优化:缓冲区设置、逐块读取和大文件处理;6. 实际应用:日志文件处理和数据文件解析(CSV/JSON/XML)。
2025-06-27 05:48:22
988
原创 Python开发从新手到专家:第九章 模块和作用域规则
本文深入解析了Python模块化开发和作用域规则。主要内容包括:1)模块基础:详细讲解模块定义、创建与导入方式,以及模块在代码复用和组织中的重要性;2)模块分类:介绍内置模块、标准库模块和第三方模块的特点与应用;3)包管理:展示包的结构创建、导入机制及相对导入方法;4)作用域规则:剖析局部、全局、嵌套和内置作用域类型,解释LEGB变量查找原则;5)实际案例:通过电子商务系统和数据分析程序,演示模块化开发和作用域优化技巧;6)常见问题:总结模块导入和作用域冲突的典型问题及解决方案。
2025-06-27 05:47:55
914
原创 Python开发从新手到专家:第八章 函数式:探索编程的另一种可能
本文探讨了Python中函数式编程的核心概念与实践应用。首先剖析了函数式编程的定义及其与面向对象编程的差异,重点介绍了纯函数、高阶函数等基础概念。随后详细讲解了Python内置函数式工具(map/filter/reduce)的使用方法及其性能优势,并深入探讨了闭包、偏函数等高级特性。通过数据处理和算法实现的典型案例,展示了函数式编程的简洁性和高效性。最后客观分析了函数式编程的优缺点,包括代码简洁、可维护性强等优势,以及性能损耗、学习曲线陡峭等局限,为开发者权衡使用提供了参考。
2025-06-26 06:03:46
969
原创 Python开发从新手到专家:第七章 控制流程:掌握程序的“指挥棒”
本文详细介绍了Python中的控制流程机制,包括条件语句、循环语句和循环控制语句的使用方法。重点讲解了if、elif、else条件判断结构,for和while循环的语法及应用场景,以及break、continue和pass等控制语句的用法。此外,还探讨了嵌套循环与条件语句的高级应用,展示了如何实现复杂逻辑和优化控制流程的技巧。通过学习这些内容,开发者能够构建更灵活高效的程序,从基础应用提升到解决实际问题的能力。文章强调控制流程是Python开发的核心,掌握这些知识将帮助开发者实现从新手到专家的成长。
2025-06-26 06:03:23
693
原创 Python开发从新手到专家:第六章 字典:解锁 Python 数据管理的高效钥匙
Python字典是高效灵活的键值对数据结构,本文全面介绍了字典的核心功能和高级应用。基础部分涵盖字典创建、访问修改、键值对操作和遍历方法;高级应用包括字典推导式、嵌套字典及与其他数据结构的结合;性能优化部分分析了查找效率(O(1)复杂度)和内存占用问题。通过实际案例展示了字典在数据处理中的强大能力,包括安全访问(get方法)、动态管理和多维数据处理技巧。掌握这些知识能显著提升Python程序的开发效率和性能表现。
2025-06-25 08:48:31
473
原创 Python开发从新手到专家:第五章 字符串应用
本文系统性地介绍了Python字符串操作的全面知识体系。从基础概念(定义、创建、不可变特性)到高级应用(编码解码、正则表达式),再到性能优化和实际开发案例,涵盖了字符串处理的各个方面。重点讲解了字符串格式化方法(%操作符、format()、f-string)、大小写转换、查找替换等实用技巧,并详细分析了文件路径处理、网络请求等典型场景中的应用。
2025-06-25 08:48:19
821
原创 Python 开发从新手到专家:第四章 Python 中列表、元組和集合详解
本文详细介绍了Python中三种核心数据结构:列表、元组和集合。列表是可变的序列类型,支持元素的添加、删除和修改,适用于需要频繁修改数据的场景;元组是不可变的序列类型,具有安全性高、可哈希等特点,常用于固定数据存储和函数返回值;集合是无序且不重复的元素集合,提供高效的成员测试和运算操作,适用于数据去重和关系运算。
2025-06-24 11:02:15
899
原创 Python 开发从新手到专家:第三章 Python 入门
在 Python 中,变量是用来存储数据的容器。变量的定义非常简单,只需要给变量赋值即可。x = 10这里x就是一个变量,它被赋值为10。Python 是一种动态类型语言,这意味着变量的类型是由其值决定的,而不是在定义时指定的。变量的命名规则如下:变量名必须以字母或下划线开头,不能以数字开头。例如,_my_var是有效的,但2var是无效的。变量名只能包含字母、数字和下划线(A-z, 0-9, _ )。
2025-06-24 11:00:59
703
原创 Python开发从新手到专家:第二章 python 基础
Colaboratory(简称Colab)是由Google提供的一个基于云的Jupyter笔记本环境,它为Python开发者提供了一个免费且强大的在线开发平台。免费使用:Colab提供了免费的计算资源,包括CPU、GPU和TPU,这对于需要进行大规模计算的机器学习和数据分析任务非常有帮助。在线协作:支持多人实时协作编辑笔记本,非常适合团队合作开发和教学场景。自动保存:笔记本会自动保存到用户的Google Drive中,无需担心数据丢失。丰富的库支持。
2025-06-21 20:25:47
861
原创 Python开发从新手到专家:第一章 python 开始
《Python开发从新手到专家》入门指南 Python作为当今最流行的编程语言之一,以其简洁优雅的语法、强大的功能和广泛的应用领域吸引了众多开发者。本书第一章为初学者提供了全面的入门指导,包含以下关键内容: Python概况 介绍Python的诞生背景和发展历程 对比Python2与Python3的主要差异 解读Python3.x各版本的更新特性 开发环境搭建 详细讲解Python安装步骤 对比IDLE、PyCharm、VSCode等常用IDE工具 推荐NumPy、Pandas等核心库的安装方法 初体验环节
2025-06-21 19:52:55
945
原创 ASP.NET Core 过滤器应用详解:提升应用灵活性与可维护性
ASP.NET Core过滤器是请求处理管道中的重要机制,允许开发者在不同阶段插入自定义逻辑。文章全面介绍了五种核心过滤器类型:授权、资源、操作、异常和结果过滤器,分别对应不同处理阶段。详细讲解了过滤器的创建、注册方式(全局、控制器级、操作级)及执行优先级。通过实际场景示例,展示了过滤器在输入验证、权限检查、日志记录和异常处理等方面的应用。文章强调合理使用过滤器能提升代码复用性、降低耦合度,并实现统一处理逻辑。
2025-06-20 15:40:53
380
原创 ASP.NET Core MVC 中的 Model Binding 应用教程:从基础到高级
Model Binding是ASP.NET Core MVC框架中一个非常重要的特性,它允许框架自动将HTTP请求中的数据绑定到控制器的参数或模型对象中。
2025-06-20 15:40:41
608
原创 ASP.NET Core MVC 中 Identity 框架的深度应用与实战指南
ASP.NET Core MVC中的Identity框架为开发者提供了完整的用户身份管理解决方案。该框架包含用户管理、角色授权、安全验证等核心功能,支持自定义用户属性和扩展策略配置。通过集成Identity服务并配置数据库迁移,开发者可以快速实现用户注册、登录、密码重置等功能。框架采用密码哈希加密、CSRF防护等安全机制,有效防范常见网络攻击。Identity还支持基于角色和自定义策略的灵活授权方式,同时提供良好的前端交互体验,是现代Web应用构建安全身份系统的理想选择。
2025-06-19 18:21:12
1009
原创 ASP.NET Core MVC 中 Views 的高级应用与实战详解
本文深入探讨ASP.NET Core MVC框架中Views的高级应用技术,主要包括以下核心内容:1. 视图基础:介绍Views在MVC架构中的作用、创建方法及基本结构,强调其数据展示和用户交互功能。2. 数据传递:详细解析ViewBag、ViewData和Model三种数据传递方式的特点与使用场景。3. 视图组织:讲解布局视图和分部视图的使用方法,实现页面结构复用和模块化开发。4. 表单处理:涵盖表单创建、提交和数据验证的全流程实现。5. 高级特性:重点介绍TagHelpers的灵活应用和AJAX异步交互
2025-06-19 18:07:56
658
原创 ASP.NET Core MVC 中 JSON 应用详解教程
本文详细介绍了ASP.NET Core MVC中JSON数据处理的完整流程。首先概述了ASP.NET Core MVC的MVC架构原理和跨平台特性,接着讲解了JSON格式基础及其在Web开发中的重要作用。文章重点阐述了JSON的序列化与反序列化方法,包括系统自带功能和自定义规则实现。通过AJAX和Fetch API的示例演示了前后端JSON数据交互,并强调了数据验证的重要性,介绍了数据注解和FluentValidation等验证方法。
2025-06-18 16:38:29
1133
原创 ASP.NET MVC 中静态文件的高效管理与优化
ASP.NET MVC框架中静态文件的管理与优化 摘要:本文系统介绍了ASP.NET MVC框架中静态文件(如CSS、JavaScript和图片)的管理方法与优化策略。内容涵盖静态文件的定义与类型、默认处理机制、缓存策略、路径配置管理、与路由的关系处理、安全访问控制以及性能优化技巧。通过合理的项目结构设计、文件引用方式、缓存策略设置以及安全控制措施,可以有效提升Web应用的加载速度和用户体验。
2025-06-18 16:38:17
720
原创 C# 中 FileInfo 类从入门到精通
摘要:本教程详细介绍了C#中FileInfo类的使用方法,包括创建与初始化对象、文件属性操作、文件复制/移动/删除等基本操作,以及文件流读写和实例应用。通过FileInfo类,开发者可以轻松获取文件信息(如大小、创建时间等),并进行高效的文件管理操作。教程还提供了文件备份工具和日志文件管理两个实用案例,帮助开发者掌握在实际项目中运用FileInfo类的技巧。
2025-06-17 20:41:14
625
原创 ASP.NET MVC 与 ASP.NET Core MVC:架构演进与技术对比
ASP.NET MVC与ASP.NET Core MVC架构演进对比分析 摘要:本文深入对比了微软两大Web开发框架ASP.NET MVC与ASP.NET Core MVC的核心差异。ASP.NET MVC基于.NET Framework,采用传统MVC模式,主要依赖IIS服务器;而ASP.NET Core MVC作为新一代跨平台框架,采用模块化设计,内置Kestrel高性能服务器,支持跨平台部署。
2025-06-17 20:31:38
857
使用 C# WinForms 和 DevExpress TreeList 实现医院科室管理系统的增删改功能
2024-12-23
c#语言winforms开发 使用devexpress控件DocumentManager进行多文档管理,在父窗口打开多个子窗口的实例,有详细中文解释
2024-12-22
Dapper读取数据实例,winform程序,增删改查全含,源码,刚写完的
2024-01-07
WinForm程序源码,使用Dapper读取mssql数据库
2024-01-07
asp.net mvc 增删改查通过ado.net实现
2021-05-02
开发一款闲置物资借用管理软件
2025-01-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人