- 博客(173)
- 问答 (1)
- 收藏
- 关注
原创 测试报告可以这样来写...
本文提供了一个通用的测试方案模板,分为7个主要部分:1)项目基本信息;2)需求与功能清单;3)测试目标与范围;4)测试策略与安排(包括环境信息、测试日程、团队分工等);5)测试场景与用例;6)测试执行与缺陷管理;7)验收标准与上线结论。模板涵盖了测试准备、执行到验收的全流程,并提供了填写说明,强调需要根据项目实际情况调整内容详略,提前确认团队分工和环境信息。适用于各类项目测试方案的规范化制定与管理。
2025-11-11 15:28:18
134
3
原创 当我碰到一条慢SQL,我会这样做...
SQL性能优化利器:EXPLAIN详解 EXPLAIN是MySQL的性能分析工具,可显示查询执行计划。关键分析点包括:查询类型(select_type)、连接类型(type,应避免ALL全表扫描)、索引使用情况(possible_keys/key)和预估扫描行数(rows)。优化重点在于确保使用合适的索引(至少range级别),减少扫描行数,避免临时表和文件排序(Using temporary/filesort)。索引通过B+树结构将查询复杂度从O(n)降到O(logn),适用于高频查询字段、连接条件和排序
2025-11-11 15:26:03
878
原创 nvm怎么用都用不了?那我用NVS
本文详细介绍了NVS(NodeVersionSwitcher)的安装和使用步骤,主要包括:1)通过winget或手动安装NVS;2)配置国内镜像加速下载;3)管理Node.js版本(安装、切换、查看);4)设置npm镜像源。文章还提供了常见问题解决方法、卸载方式及常用命令总结。相比nvm,NVS具有跨平台支持、快速切换、更好的PowerShell集成等优势。通过完整步骤可成功配置Node.js开发环境。
2025-11-10 16:18:01
401
原创 一些测试方法以及参考
【摘要】手机App测试体系包含功能模块、交叉事件、性能、安全等八大测试范围。功能测试涵盖运行启动、注册登录、数据更新等核心模块;性能测试关注响应时间、资源占用及特殊场景表现;安全测试重点检查权限控制、数据加密和安装安全。测试方法强调:界面易用性检查需符合操作习惯;业务流程需跨模块验证;安全性需防范SQL注入等攻击;H5页面需适配多浏览器并优化加载性能。测试需覆盖安装卸载全流程,并在真机验证网络兼容性,特别关注Android/iOS系统差异和弱网环境表现。测试要点包括输入验证、搜索功能、图片上传等细节,确保A
2025-11-06 10:53:15
715
原创 Java中JSON数据提取与处理
本文介绍了Java中处理JSON数据的完整指南,包括四种典型场景的解决方案:1)基础JSON数组解析;2)对象数组字段提取;3)通用对象值提取;4)复杂嵌套结构处理。每个场景都包含示例代码和关键要点,强调防御性编程、数据验证和异常处理。文章还提供了高级技巧如Optional使用、性能优化和自定义异常处理,最后总结了核心原则:安全性、数据验证、可读性、性能和可维护性。通过模块化设计和最佳实践,开发者可以构建健壮的JSON处理代码。
2025-10-30 16:34:11
519
原创 SQL优化-关于关联子查询与JOIN子查询讨论
SQL优化技巧:将关联子查询改写为JOIN子查询可显著提升性能。文章对比了两种场景:直观但低效的关联子查询和高效JOIN写法。后者通过减少执行次数、单次扫描关联表、优化内存使用,特别适用于一对多关系统计、多聚合字段和大数据量查询。最佳实践包括处理NULL值、复杂条件过滤和建立合适索引。这种优化能改善查询性能、代码可读性和可维护性,核心原则是将SELECT列表中的子查询转为FROM子句的JOIN操作。
2025-10-27 19:00:51
411
原创 Java long与数据库bigint:数据类型映射
Java中的long类型与数据库的bigint类型是天然的64位整数匹配关系。文章深入探讨了两者的特性映射,分析了开发者在integer和long之间犹豫的常见原因,包括性能考量、数据量预估和迁移成本。通过实际案例展示了错误选择的后果,提出了决策框架:用户/订单等核心表应默认使用BIGINT,仅配置类小数据量表可使用INT。最佳实践建议统一使用Long类型,并提供了处理序列化、空值等注意事项。结论强调在不确定时应优先选择BIGINT/Long,为未来扩展预留空间是更明智的选择。
2025-10-21 09:39:58
620
转载 分析整理:Java开发者成长建议(基于知乎回答)
3年Java开发者的进阶指南:从"拧螺丝"到"造核弹"的关键路径 本文为Java开发者提供系统性的成长方案,强调技术沉淀的核心价值。建议从JDK源码入手(推荐1.6/1.7版本),重点培养抽象思维而非死记代码。具体实施分四步:常用类精读→深入思考设计→工具辅助→养成习惯。配套推荐《Java并发编程实战》《深入理解JVM》等经典书籍,并强调坚持碎片化学习的重要性。通过持续的基础训练和源码研读,开发者能在2年内建立扎实的技术内功,实现从执行者到架构者的蜕变。关键在于保持思
2025-09-28 18:10:41
38
原创 自动化接口框架搭建分享-pytest第三部分
本文介绍了一个自动化接口测试框架的实现方案。该框架通过解析Swagger/OpenAPI文档自动生成测试脚本,主要包含以下组件:1. 核心工具类:包括HTTP请求封装、数据加载器、JSON响应验证器(支持键值存在性检查、值匹配、范围比较等12种断言方法)和日志记录工具;2. 自动化脚本生成器:通过解析API文档自动生成测试用例或API调用模块;3. 测试执行体系:基于Pytest框架,包含配置文件、共享夹具和测试发现机制。该方案实现了从API文档解析到测试执行的完整流程,显著提升了接口测试效率。
2025-09-26 16:50:05
1080
原创 自动化接口框架搭建分享-pytest第二部分
本文介绍了基于pytest的自动化测试框架设计,主要包括:1. 目录结构设计,分为testset(存放测试用例)和data(存放测试数据)两个包;2. 数据加载工具data_loader.py的实现,用于从yaml文件中读取测试数据;3. 核心配置文件conftest.py,提供测试夹具(fixture)如认证token、HTTP客户端、数据库连接等,以及测试钩子(hook)函数;4. MySQL数据库操作插件MySQLPlugin的实现,支持连接池管理、事务处理等功能;5. pytest.ini配置文件,
2025-09-25 11:32:30
987
原创 自动化接口框架搭建分享-pytest
本文介绍了一个基于Python和Pytest的API自动化测试框架。框架包含核心组件:配置管理(setting.py)、HTTP请求封装(requests_helper.py)、日志系统(logger_helper.py)等。其中,RequestUtil类封装了HTTP请求处理,支持GET/POST/PUT/DELETE方法,自动拼接URL并记录请求响应日志;Logger类提供统一的日志管理,支持文件和控制台输出。框架采用模块化设计,通过环境配置和Session管理实现多环境测试需求,为编写测试用例提供了简
2025-09-23 15:59:00
817
原创 Java基本类型与包装类在MyBatis中的应用指南
在Java开发中,使用基本类型和包装类时需注意关键区别:包装类可为null而基本类型有默认值。在MyBatis动态SQL中,数值类型包装类只需判断null;字符串需同时判断null和空值;布尔类型只需判断null。建议实体类使用包装类以区分未赋值和默认值,避免对数值类型进行空字符串判断的错误。掌握这些原则可编写更健壮的SQL语句。
2025-09-17 17:06:27
869
原创 Java Stream Filter 解释与示例
Java Stream API中的filter方法是函数式编程的重要应用,用于声明式处理集合数据。它通过Predicate条件筛选流中元素,适用于数据筛选、清洗、条件查询等场景。文章通过GUI示例展示了如何过滤ID>2的数据项,对比了原始与处理后结果。Stream Filter优势在于处理大型集合、支持链式/并行操作,代码比传统循环更简洁。它常与map、sorted等方法组合,形成强大的数据处理管道,提升代码可读性和维护性。该特性自Java8引入,是现代化集合处理的核心工具之一。
2025-09-17 12:22:33
407
原创 脚手架开发-Common封装<基础工具模块第一部分>
本文介绍了Java微服务脚手架开发中的统一模块封装,主要包括:1. 统一状态码设计,采用6位编码(前3位HTTP状态码+后3位项目细分);2. 统一响应数据结构R<T>封装,包含code、msg、data三要素;3. 全局异常处理方案,通过@RestControllerAdvice+@ExceptionHandler实现微服务层异常捕获,ErrorWebExceptionHandler实现网关层异常处理;4. 自定义ServiceException业务异常模板;5. 参数校验规范,使用sprin
2025-09-09 14:33:30
702
原创 Spring Bean部分理清以及一些注解的使用
Spring Bean是IoC容器管理的Java对象,通过注解(@Component、@Service等)定义。相比普通对象,Bean具有解耦、集中管理、可复用等优势。依赖注入可通过@Autowired(按类型)或@Resource(按名称)实现,注意Bean名称必须唯一。合理使用Bean能提升代码灵活性和可维护性,是Spring框架的核心机制。
2025-08-29 13:53:53
506
原创 后端去拿数据怎么拿?
摘要:Entity与DTO的核心区别在于职责不同。Entity代表数据库表结构,包含业务逻辑和数据关联;DTO是API传输契约,仅包含客户端所需数据。Entity与ORM框架交互,强调数据完整性;DTO用于前后端交互,关注API稳定性和性能优化。实际开发中需通过转换器将Entity转为DTO,避免直接暴露数据库细节,确保安全性和灵活性。两者的分离是构建健壮Web服务的最佳实践。
2025-08-28 15:47:47
848
原创 SQL陷阱:你的SUM()到底在计算什么?
本文揭示了SQL查询中一个常见陷阱:在LEFT JOIN后使用ON条件过滤数据时,SUM()聚合函数可能产生错误结果。通过在线课程平台的案例,作者展示了当试图统计课程总收入和VIP收入时,错误地将VIP过滤条件放在第二个JOIN的ON子句中,导致两个收入值相同的问题。文章详细解释了数据库执行JOIN和聚合的顺序机制,指出ON条件不会删除已关联的数据,而只是将不符合条件的右表字段设为NULL。最后提供了两种正确解决方案:在SUM()函数内使用CASE WHEN条件判断,或通过子查询预先过滤VIP用户数据。关键
2025-08-26 13:25:17
866
原创 发版混乱怎么规范
本文提出了一套简洁高效的代码管理标准,核心是两条主线(main/develop分支)加临时功能分支的策略。开发时从develop切功能分支,通过合并请求审查后合并;发布时从develop切发布分支测试,稳定后合并到main并打标签;线上问题从main切热修复分支处理。强调三大纪律:主分支保护、功能原子化、标签化发布。这套方案能确保主线稳定、并行开发互不干扰、发布内容清晰可追溯,同时简化流程便于执行。关键在于严格执行分支策略和标签管理,避免直接推送主分支和多功能混杂提交。
2025-08-22 13:38:12
914
原创 SQL聚合情景解读
SQL聚合函数使用技巧:如何高效统计不同状态数据?文章介绍了两种实用场景:1. 使用COUNT(CASE WHEN...)结构一次性统计不同状态用户数,避免多次查询,提升性能;2. 解析聚合函数常见问题及解决方案,包括无数据返回空行、数据重复和NULL值处理等。核心建议包括:正确使用GROUPBY、处理无数据情况、注意JOIN影响和NULL值处理。掌握这些技巧可以编写更高效、健壮的SQL查询,实现准确的数据统计。
2025-08-21 15:09:59
391
2
原创 脚手架开发-Common封装基础通用工具类<基础工具类>
本文详细介绍了Java微服务脚手架开发中公共模块及基础工具类的封装过程。主要内容包括:1. 创建rs-common公共模块和rs-common-core基础通用包;2. 封装JSON工具类(JsonUtil)实现对象与JSON的相互转换;3. 解决Java泛型擦除问题,实现集合类型的安全转换;4. 封装增强版Bean拷贝工具类(BeanCopyUtil)支持列表拷贝;5. 提供时间戳工具类(TimeStampUtil)和字符串工具类(StringUtil)实现常用功能。文章强调工具类封装应遵循优先使用成熟框
2025-08-19 20:01:22
1098
原创 Stream API-怎么理解流
Java 8的Stream API是一种函数式数据处理工具,通过流水线操作处理集合数据。它包含三个阶段:创建流(数据源转换)、中间操作(过滤/映射等加工)和终止操作(生成结果)。相比传统循环,Stream API代码更简洁(减少50%样板代码),支持并行处理,但需注意流不可复用、避免副作用等限制。典型应用场景包括数据过滤转换、聚合计算和分组统计等,特别适合复杂数据处理链和大数据集操作,但对简单遍历或索引操作仍建议使用传统循环。
2025-08-19 16:22:41
883
原创 脚手架开发-网关集成
本文介绍了基于Java的微服务脚手架中网关服务的搭建过程。详细讲解了网关的四大核心功能:权限控制、动态路由、负载均衡和限流。通过创建rs-gateway工程,配置Spring Cloud Gateway相关依赖和Nacos服务发现组件,实现了一个基本的网关服务。文章提供了完整的POM文件配置示例,并演示了如何通过路径匹配规则将请求路由到目标微服务。最后通过Postman测试验证了网关的路由功能,对比了经过网关和不经过网关两种请求方式的区别,说明网关在微服务架构中的核心作用。
2025-08-18 14:00:34
903
原创 脚手架开发-Nacos集成
本文介绍了基于SpringCloud的微服务脚手架项目中Nacos服务注册中心的集成过程。主要内容包括:1)项目结构搭建,创建rs-mstemplate父工程及api/service子模块;2)Nacos服务集成,包括添加Nacos依赖、配置bootstrap.yml文件(设置服务名、环境变量、命名空间等);3)关键配置注意事项,如确保bootstrap文件生效、网络连通性检查、防火墙设置等;4)Nacos服务验证步骤,包括环境变量配置(NACOS_ADDR和RUN_ENV)和命名空间ID匹配检查。特别强调
2025-08-14 17:13:56
589
原创 redis认识缓存击穿
缓存击穿是指热点数据缓存失效瞬间,大量并发请求直接访问数据库的现象。其核心在于缓存失效后、数据重建前的高并发查询压力,与缓存穿透不同,数据库实际存在该数据。典型场景如电商秒杀商品缓存过期时,瞬时高并发请求压垮数据库。解决方案包括:分布式锁控制单线程重建、逻辑过期异步更新、永不过期后台刷新等,核心是避免并发重建。该问题本质是缓存保护机制失效时的瞬时数据库过载问题。
2025-08-12 18:10:08
953
原创 Git 分支管理<git版本管理潜规则>
本文介绍了Git分支管理的最佳实践:1)开发新功能应创建feature分支隔离开发;2)修复Bug需按紧急程度创建hotfix或bugfix分支,修复后须同步到主分支和开发分支;3)极少数情况下可用git stash临时保存工作。强调三条核心原则:主分支不可直接修改、分支命名规范、合并必经PR流程。通过决策树指导开发者选择合适的分支策略,确保代码稳定性和协作效率。
2025-08-07 11:45:41
198
原创 脚手架开发-准备配置-配置文件的准备项目的一些中间件
本文介绍了将SpringBoot项目部署到Docker环境的完整流程。首先需要将项目文件上传至虚拟机指定目录,使用docker-compose命令启动容器服务。接着详细说明了数据库管理工具DBeaver的安装配置,包括设置阿里云Maven镜像源和连接MySQL数据库。同时介绍了Redis和RabbitMQ可视化工具的使用方法,以及Nacos配置中心的访问方式。文中特别提醒了可能遇到的网络连接问题,建议在虚拟机本地访问服务,并指出前期MySQL配置可能存在需要修正的问题。完成这些步骤后,即可实现项目的容器化部
2025-08-05 11:14:13
901
原创 脚手架开发-准备配置-进行数据初始化-配置文件的准备
项目摘要: 本文档详细描述了一个基于Docker容器化的中间件服务部署方案,主要包含MySQL、Nacos、Redis和RabbitMQ四大组件的配置与初始化流程。 核心要点: 数据初始化策略 创建专用用户userdev并设置最小化权限,避免使用root账户 分离Nacos配置数据库(frameworkjava_nacos_dev)与业务数据库(frameworkjava_dev) 通过Docker机制自动执行SQL初始化脚本 关键组件配置 MySQL:优化InnoDB缓冲池(80MB)、二进制日志缓存(2
2025-08-05 10:39:15
809
原创 ssh服务-TTY3 文本终端(命令行界面)
Ubuntu的TTY3文本终端是Linux系统的多用户功能界面。登录步骤:1)输入用户名;2)输入密码(无显示);3)登录后可使用Linux命令。返回图形界面:Ctrl+Alt+F1/F2。常见问题包括忘记密码(需通过恢复模式重置)和卡在TTY(可重启图形服务)。TTY常用于系统修复、服务器操作等场景。注意:密码输入无回显,误入TTY可直接切换回图形界面。
2025-07-31 11:04:23
430
原创 以微服务为基础搭建一套脚手架开始前的介绍
本文介绍了微服务脚手架项目开发所需的基础技术栈和架构设计。项目技术要求包括Java、SpringBoot/SpringCloud、MySQL、Redis等后端技术,以及Vue、ElementPlus等前端技术。架构采用Nginx作为反向代理,SpringCloudGateway作为API网关,Nacos实现服务注册与配置中心。项目支持第三方服务集成(微信登录、阿里云短信等)和多种存储方案(MySQL、Redis等)。文章还详细列出了后端、运维、第三方服务和前端使用的技术组件,如Docker、PostMan、
2025-07-31 11:02:21
999
1
原创 java一个脚手架搭建
本文介绍了基于SpringBoot的租房系统脚手架搭建过程。使用IntelliJ IDEA 2021.1.3和JDK 17.0.9,创建名为RentingScaffolding的Maven项目。详细说明了pom.xml配置,包括SpringBoot 3.3.3、SpringCloud 2023.0.3、MyBatisPlus等技术栈的依赖管理。重点阐述了父POM的五大功能:继承机制、统一属性管理、多模块聚合、依赖版本管理和插件配置管理,保证了项目的规范性和可维护性。项目采用分层架构设计,为后续微服务化开发奠
2025-07-31 11:01:58
1407
原创 Git分支管理:每个分支为什么这么命名?
【摘要】分支策略是多人协作开发的核心规范,主要包含:1)主分支(master)保持稳定可发布状态;2)开发分支(develop)集成测试功能;3)功能分支(feature/)隔离开发新需求;4)Bug分支(bug/)处理线上/测试问题。标准流程要求所有合并必须通过PR审核,保护主分支安全,合并后立即删除临时分支。该方案通过分支隔离实现并行开发与紧急修复,同时确保代码历史清晰可追溯。关键原则包括:分支保护、及时清理、每日同步和规范命名。
2025-07-31 11:00:01
481
原创 Spring Boot音乐服务器项目-移除喜欢和操作
本文介绍了音乐收藏功能的移除实现方案。通过POST请求/deletelovemusic接口,传入音乐ID实现收藏移除。系统采用双ID验证确保操作安全,通过单条SQL完成原子删除操作。同时完善了音乐删除功能,在删除音乐时同步清理收藏记录。实现包括:1)新增deleteLoveMusicById接口;2)编写对应XML映射;3)重写控制器方法,确保删除音乐时同步处理收藏数据。系统还实现了批量删除功能,并提供了完整的错误处理和状态返回机制,确保数据一致性。
2025-07-31 10:59:23
446
原创 Spring Boot音乐服务器项目-查询喜欢的音乐模块
本文介绍了音乐收藏查询接口的设计与实现。接口支持两种查询方式:模糊查询(按音乐名称关键词)和全量查询(不传参数时返回所有收藏)。后端采用GET/lovemusic/findlovemusic接口,通过Mapper层实现SQL查询逻辑,使用动态SQL处理可选参数。Controller层通过Session验证用户状态,根据参数选择不同查询方法,并返回统一格式的响应数据。关键设计包括:可选参数处理、用户状态验证、动态查询选择以及响应格式封装,实现了安全可靠的音乐收藏查询功能。
2025-07-30 09:21:25
486
1
原创 Spring Boot音乐服务器项目-喜欢/收藏音乐模块
本文介绍了音乐收藏功能的设计实现,主要包括接口设计、数据访问层和控制层实现。接口提供添加收藏功能,采用POST请求格式,返回操作状态和结果。Mapper层通过findLoveMusicByMusicIdAndUserId方法检查是否已收藏,未收藏则通过insertLoveMusic插入记录。Controller层处理业务逻辑,包括会话验证、重复收藏检查等,确保操作安全性和数据一致性。系统采用三层架构设计,通过user_id和music_id维护用户与音乐的收藏关系,实现了安全的音乐收藏管理功能。
2025-07-30 09:21:16
514
原创 Spring Boot音乐服务器项目-查询音乐模块
该音乐播放服务器采用MVC架构,包含实体层、Mapper层、Controller层和工具层。核心功能包括模糊查询音乐接口,支持参数为空时返回全部歌曲。Mapper层使用MyBatis实现,提供按歌名查询和全量查询方法。Controller层通过@RequestMapping处理HTTP请求,根据参数调用不同查询逻辑。接口响应统一封装,包含状态码、消息和数据列表。项目已部署至Gitee代码仓库,完成基础查询功能开发。
2025-07-27 17:11:18
549
原创 Spring Boot音乐服务器项目-删除音乐模块
本文详细介绍了Java音乐播放服务器中删除音乐功能的设计与实现。系统采用三层架构,包含单个删除和批量删除两个核心模块。Mapper层通过XML配置实现数据库操作,Controller层处理业务逻辑并协调文件删除操作。关键技术包括文件路径处理、事务性原子操作(数据库记录与物理文件同步删除)、安全校验和批量删除优化。文章特别强调了删除操作中的完整性校验机制,确保非法删除请求被拦截,同时通过循环处理保证批量删除的可靠性。项目代码已开源,采用简洁的接口设计和响应格式,兼顾功能完整性与实现效率。
2025-07-27 17:10:50
717
原创 Spring Boot音乐服务器项目-上传音乐模块
本文介绍了音乐上传功能的核心实现方案,采用前后端分离架构,主要包含以下内容:1)前端提交歌手名和MP3文件;2)后端通过/music/upload接口处理,包含登录验证、文件存储和数据库记录;3)使用MultipartFile处理文件上传,@Value动态配置存储路径;4) 实现完整的异常处理和事务逻辑,确保文件和数据库操作的原子性;5) 包含安全验证机制防止未授权访问。系统采用Spring框架,通过Music实体类、Controller层和Mapper层实现业务逻辑,并预留了文件去重和元数据解析等扩展点。
2025-07-22 13:34:58
1180
原创 Spring Boot音乐服务器项目-登录模块
本文介绍了基于SpringBoot的音乐播放器项目的登录模块实现方案。项目采用Maven构建,数据库设计包含用户表、音乐表和收藏表。重点阐述了登录功能的技术实现:1)使用BCrypt加密替代MD5,通过自动加盐提高安全性;2)配置MyBatis实现用户数据访问;3)采用统一响应格式封装返回结果;4)通过Session管理用户登录状态。项目包含完整的POM依赖配置、数据库连接设置和BCrypt加密工具类,最后通过Postman测试验证了登录功能。该方案具有较强的安全性和实用性,可作为类似项目的开发参考。
2025-07-22 13:26:08
1163
原创 SQL一些关于存储过程和使用的总结
摘要:数据库编程工具集锦 存储过程是预存SQL程序,可重复调用,减少网络传输;变量分为系统变量、用户变量和局部变量,用于临时数据存储;SQL编程支持条件判断(IF/CASE)和循环(WHILE/REPEAT/LOOP)结构;游标用于逐行处理查询结果;存储函数可返回计算值。这些功能共同构成了数据库的编程能力,使数据处理更高效灵活。
2025-07-17 15:14:32
527
原创 IDEA报错“资源找不到”?重启就好了!!?
摘要: IntelliJ IDEA报错“资源找不到”但重启后恢复,通常由IDE缓存/索引更新滞后、文件监听失效或杀毒软件干扰导致。重启强制重建缓存,但治本方案应:1)将项目目录、Maven仓库加入杀毒软件白名单;2)手动执行Maven Reload/clean或Invalidate Caches;3)检查资源文件路径及pom.xml配置。提示“杀毒软件拖慢性能”是关键线索,排除扫描路径可显著提升稳定性。(149字) 核心点: 重启本质是强制缓存重建 杀毒软件实时扫描是主要干扰源 手动刷新比盲目重启更高效 须
2025-07-16 13:23:18
405
与我的基于JSP、java、Tomcat三者的项目实战-校园交易平台系统所搭配可以使用的ppt项目展示,有需要的可以自取
2024-08-07
计算机网络实验(实验报告)-基于eNSP操作(包含真机操作截图)(万字爆更)-华为
2024-07-09
nvm!!NVM!!识别不出来,我希望来一点中肯的意见
2025-07-17
求告诉我详细的过程 急!
2022-01-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅