自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Mybatis--parameterType

Mybatis–parameterType<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace:命名空间,用于隔离sql,还有一个很重要的作用,后面会讲 --><mapper namespace

2022-01-21 16:17:28 170

原创 滑动窗口-209. 长度最小的子数组

滑动窗口-209. 长度最小的子数组给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例 2:输入:target = 4, nums

2022-01-13 09:44:20 120

原创 438. 找到字符串中所有字母异位词

438. 找到字符串中所有字母异位词给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。示例 1:输入: s = “cbaebabacd”, p = “abc”输出: [0,6]解释:起始索引等于 0 的子串是 “cba”, 它是"abc" 的异位词。起始索引等于 6 的子串是 “bac”, 它是 “abc” 的异位词。示例 2:输入: s = “abab”,

2022-01-11 10:41:23 145

原创 11. 盛最多水的容器

11. 盛最多水的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例

2022-01-10 13:30:31 90

原创 创建一个VUE项目

创建一个VUE项目管理员模式打开cmd进入目标文件夹输入vue init webpack hello-vue这边选择第一个就好了一路NO下去 ok创建完成进入我们建好的想么hello-vue输入npm install vue-router --save-devnpm i element-ui -S安装饿了么ui如果下载慢可以使用cnpmnpm install安装需要的依赖安装sass加速器cnpm install sass-loader node-sass --save-dev.

2022-01-08 17:29:13 339

原创 986. 区间列表的交集

986. 区间列表的交集给定两个由一些 闭区间 组成的列表,firstList 和 secondList ,其中 firstList[i] = [starti, endi] 而 secondList[j] = [startj, endj] 。每个区间列表都是成对 不相交 的,并且 已经排序 。返回这 两个区间列表的交集 。形式上,闭区间 [a, b](其中 a <= b)表示实数 x 的集合,而 a <= x <= b 。两个闭区间的 交集 是一组实数,要么为空集,要么为闭区间。例

2022-01-08 09:55:16 78

原创 15. 三数之和

15. 三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]输入:nums = []输出:[]输入:nums = [0]输出:[]代码class Solution {public: vector&lt

2022-01-07 10:18:28 448

原创 ubuntu 20.04中文输入法安装

ubuntu 20.04中文输入法安装安装fcitx-googlepinyinCtrl+Alt+T打开终端,输入shif+caps 切换小写sudo apt-get install fcitx-googlepinyin输入密码开始安装(输入密码的时候光标是不会移动的,不会有对应密码的***这样的星号出来,只管输完密码按回车就行),命令行会停在[y/n]的确认行,输入y并回车后开始安装。配置language support安装完成后打开菜单栏,键盘输入language support并打开。

2021-09-10 14:26:42 385

原创 1095 解码PAT准考证 (25 分)(3,4超时解决)

1095 解码PAT准考证 (25 分)PAT 准考证号由 4 部分组成:第 1 位是级别,即 T 代表顶级;A 代表甲级;B 代表乙级;第 2~4 位是考场编号,范围从 101 到 999;第 5~10 位是考试日期,格式为年、月、日顺次各占 2 位;最后 11~13 位是考生编号,范围从 000 到 999。现给定一系列考生的准考证号和他们的成绩,请你按照要求输出各种统计信息。输入格式:输入首先在一行中给出两个正整数 N(≤10^4)和 M(≤100),分别为考生人数和统计要求的个数

2021-09-10 09:57:31 97

原创 1090 危险品装箱 (25 分)

1090 危险品装箱 (25 分)题目集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里。比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸。本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否能装在同一只箱子里。输入格式:输入第一行给出两个正整数:N (≤10^4) 是成对的不相容物品的对数;M (≤100) 是集装箱货品清单的单数。随后数据分两大块给出。第一块有 N 行,每行给出一对不相容的物品。第二块有 M 行,每行给出一箱货物的清单,格式如下:

2021-09-09 10:43:22 66

原创 SSM整合案例(书籍管理-复制即用)

SSM整合案例参考狂神!!!!1.环境:IDEA 2020.1.3MySQL 8.0.25Tomcat 9Maven 3.62.搭建数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100)

2021-09-08 21:08:10 148

原创 1089 狼人杀-简单版 (20 分)-文字详解版

1089 狼人杀-简单版 (20 分)题目以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营。在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”,4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”。已知这 5 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。扮演狼人角色的是哪两号玩家?本题是这个问题的升级版:已知 N 名玩家中有 2 人扮演狼人角色,有 2

2021-09-07 10:50:33 701

原创 Android Studio的安装,图多,已排雷!

Android Studio的安装,图多,已排雷!安装步骤首先下载Android studio安装包,可以从 http://www.android-studio.org/ 下载3.5.2版本,这里采用3.5.2版本进行演示,安装包大小718 MB.双击运行即可下面按着图操作哲边推荐自己选择一个路径安装!!!!不要有中文等进度条运行就ok了选第二个,自定义还是香这边选cancel就好了依旧自定义和IDEA一样,黑色养眼选则SDK路径,建议将所有环境放在Androi

2021-09-06 15:04:05 131

原创 已解决 Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT

已解决Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT又到了别人直接安装就能跑,自己就是一堆问题的时候了。心态要好,我爱报错,感谢报错!!!!!参考大佬解决办法错误信息为:Emulator: Process finished with exit code 1Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_

2021-09-06 14:27:01 2592 1

原创 IDEA 中出现 Warnings:‘var‘ used instead of ‘let‘ or ‘const‘的解决办法

IDEA 中出现 Warnings:‘var’ used instead of ‘let’ or 'const’的解决办法点击File→Settings→Language & Frameworks→JavaScript将JavaScript language version中的ECMAScript 6切换为ECMAScript 5.1即可出现此Warning是因为在写JavaScript的时候,高版本的ECMAScript 6 建议使用 let 和 const...

2021-09-05 18:13:28 1498

原创 1088 三人行 (20 分)

1088 三人行 (20 分)题目子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是 2 位正整数;把甲的能力值的 2 个数字调换位置就是乙的能力值;甲乙两人能力差是丙的能力值的 X 倍;乙的能力值是丙的 Y 倍。请你指出谁比你强应“从之”,谁比你弱应“改之”。输入格式:输入在一行中给出三个数,依次为:M(你自己的能力值)、X 和 Y。三个数字均为不超过 1000 的正整数。输出格式:在一行中首先输出甲的能力值,随后依次输出甲

2021-09-05 17:49:05 72

原创 Error running ‘Tomcat 9‘: Address localhost:1099 is already in use

Error running ‘Tomcat 9’: Address localhost:1099 is already in use错误原因1099端口被占用导致无法启动tomcat解决方法win+ R 输入cmd 打开DOS窗口使用netstat -aon|findstr 1099命令查看是什么占用了1099端口使用taskkill /pid 1220 /f命令结束进程注意查询出什么占,pid后面就输入对应的数字即可...

2021-09-04 15:38:56 255

原创 C++ isalpha() / isdigit() / isalnum() / islower() / isupper()

isalpha() / isdigit() / isalnum() / islower() / isupper()参数为字符型变量,分别用于判断字符是否为字母 / 数字(注意是字符型) / 字母或数字 / 小写字母 / 大写字母。如果是,返回非0;如果不是,返回0。#include<bits/stdc++.h> using namespace std; int main(){ char ch = 'Z'; cout << "isalpha: " << isa

2021-09-04 09:54:45 231

原创 第一个SpringMVC程序-配置版

第一个SpringMVC程序-配置版1.导入maven依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency>

2021-09-03 20:11:13 89

原创 SpringMVC start!!

SpringMVC start!!摘自b站狂神1.我们为什么要学习SpringMVC呢?Spring MVC的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计。DispatcherServlet的作用是将请求分发到不同的处理器。从Spring 2.5开始,使用Java 5

2021-09-03 19:47:04 69

原创 spring整合Mybatis 方法一

spring整合Mybatis 方法一环境jdk 8Mysql 8.0maven 3.6.3IDEA 2020.1.3navicate 12数据库表单具体步骤1.创建maven项目导入依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifact

2021-09-02 20:44:51 55

原创 mybatis入门-实现增删改查

mybatis入门-实现增删改查传送门mybatis入门-写自己的第一个mybatis程序1.具体步骤1.增在UserDao接口中添加增加一个用户的方法addUser //增加一个用户 int addUser(User user);对应的在UserMapper.xml添加sql语句 <insert id="addUser" parameterType="com.pc.pojo.User"> insert into mybatis.us

2021-08-31 12:21:54 174

原创 mybatis入门-写自己的第一个mybatis程序

mybatis入门-写自己的第一个mybatis程序环境jdk 8Mysql 8.0maven 3.6.3IDEA 2020.1.3navicate 12具体步骤1.创建测试需要的mysql表创建一个数据库名为mybatis,新建一张表名为user,三列分别为id,name,pwd,其中id是主键sql语句CREATE DATABASE `mybatis`;USE `mybatis`;DROP TABLE IF EXISTS `user`;CREATE TABLE `us

2021-08-30 18:44:22 219

原创 1073 多选题常见计分法 (20 分)(与 或 异或 解法)

1073 多选题常见计分法 (20 分)题目批改多选题是比较麻烦的事情,有很多不同的计分方法。有一种最常见的计分方法是:如果考生选择了部分正确选项,并且没有选择任何错误选项,则得到 50% 分数;如果考生选择了任何一个错误的选项,则不能得分。本题就请你写个程序帮助老师批改多选题,并且指出哪道题的哪个选项错的人最多。输入格式:输入在第一行给出两个正整数 N(≤1000)和 M(≤100),分别是学生人数和多选题的个数。随后 M 行,每行顺次给出一道题的满分值(不超过 5 的正整数)、选项个数(不少于

2021-08-30 10:39:51 156

原创 1070 结绳 (25 分)-简单贪心解析

1070 结绳 (25 分)题目给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。输入格式每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N (2≤N≤10^4 );第 2 行给出 N 个正整数,即原始绳段的长度,数字间以空格分隔。所有整数都不超过10^4输出格式在一行中输出能够串成的绳子的最大长度。结果向下取整,即取为

2021-08-27 09:29:19 134

原创 1059 C语言竞赛 (20 分)memset详解

1059 C语言竞赛 (20 分)题目C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!2、其他人将得到巧克力。给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。输入格式:输入第一行给出一个正整数 N(≤10^4 ),是参赛者人数。随后 N 行给出最终排名,每行按排名顺序给出一位参赛

2021-08-21 20:15:35 145

原创 1058 选择题 (20 分)

1058 选择题 (20 分)题目批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。输入格式:输入在第一行给出两个正整数 N(≤ 1000)和 M(≤ 100),分别是学生人数和多选题的个数。随后 M 行,每行顺次给出一道题的满分值(不超过 5 的正整数)、选项个数(不少于 2 且不超过 5 的正整数)、正确选项个数(不超过选项个数的正整数)、所有正确选项。注意每题的选项从小写英文字母 a 开始顺次排列。各项间以 1 个空格分隔。最后 N 行,每行给出一个学

2021-08-21 20:09:28 67

原创 1057 数零壹 (20 分)

1057 数零壹 (20 分)题目给定一串长度不超过 10^5的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。例如给定字符串 PAT (Basic),其字母序号之和为:16+1+20+2+1+19+9+3=71,而 71 的二进制是 1000111,即有 3 个 0、4 个 1。输入格式:输入在一行中给出长度不超过 10^5 、以回车结束的字符串。输出格式:在一行中先后输出 0

2021-08-21 19:44:52 80

原创 1055 集体照 (25 分)双端队列实现

1055 集体照 (25 分)题目拍集体照时队形很重要,这里对给定的 N 个人 K 排的队形设计排队规则如下:每排人数为 N/K(向下取整),多出来的人全部站在最后一排;后排所有人的个子都不比前排任何人矮;每排中最高者站中间(中间位置为 m/2+1,其中 m 为该排人数,除法向下取整);每排其他人以中间人为轴,按身高非增序,先右后左交替入队站在中间人的两侧(例如5人身高为190、188、186、175、170,则队形为175、188、190、186、170。这里假设你面对拍照者,所以你的左边是

2021-08-20 08:48:49 78

原创 1052 卖个萌 (20 分)

1052 卖个萌 (20 分)题目萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:[ 左手]([ 左眼][口][右眼])[右手]现给出可选用的符号集合,请你按用户的要求输出表情。输入格式:输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号 []内。题目保证每个集合都至少有一个符号,并不超过 10 个符号;每个符号包含 1 到 4 个非空字符。之后一行给出一个正整数 K,为用户请求的个数。随后 K 行,每行

2021-08-18 19:08:05 60

原创 1050 螺旋矩阵 (25 分)

1050 螺旋矩阵 (25 分)题目本题要求将给定的 N 个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列,满足条件:m×n 等于 N;m≥n;且 m−n 取所有可能值中的最小值。输入格式:输入在第 1 行中给出一个正整数 N,第 2 行给出 N 个待填充的正整数。所有数字不超过 10^4,相邻数字以空格分隔。输出格式:输出螺旋矩阵。每行 n 个数字,共 m 行。相邻数字以 1 个空格分隔,行末不得

2021-08-17 16:59:11 331

原创 1048 数字加密 (20 分)

1048 数字加密 (20 分)题目本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。输入格式:输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。输出格式:在一行中输出加密后的结果。输

2021-08-16 21:01:55 126

原创 1049 数列的片段和 (20 分)超时和精度不够问题

1049 数列的片段和 (20 分)题目定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 这 10 个片段。给定正整数数列,求出全部片段包含的所有的数之和。如本例中 10 个片段总和是 0.1 + 0.3

2021-08-16 20:42:02 55

原创 1044 火星数字 (20 分)

1044 火星数字 (20 分)题目火星人是以 13 进制计数的:地球人的 0 被火星人称为 tret。地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep,oct, nov, dec。火星人将进位以后的 12 个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo, syy,lok, mer, jou。例如地球人的数字 29 翻译成火星文就是 hel mar;而火星文 e

2021-08-15 09:01:21 169

转载 [编程语言] 堆和栈的全面总结

[编程语言] 堆和栈的全面总结原作者这里只是搬运方便自己复习操作系统中的栈:由程序员手动进行内存的申请与释放。由于程序员手动申请及释放的内存块存放在堆中,堆中有很多内存块,所以堆的组织方式类似于链表。操作系统中的堆与数据结构中的堆完全不同。我觉得通俗的理解可以是这样的:数据结构中的堆是"结构堆",有严谨的逻辑和操作方式,而操作系统中的堆,更像是使用链表将"一堆杂乱的东西"联系起来。堆是为动态分配预留的内存空间,其生命周期为整个应用程序的生命周期。当应用程序结束以后,堆开始被回收。操作系统中的堆:

2021-08-12 22:26:23 309

原创 1035 插入与归并 (25 分)C++实现

1035 插入与归并 (25 分)题目根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。归并排序进行如下迭代操作:首先将原始序列看成 N 个只包含 1 个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下 1 个有序的序列。现给定原始序列和由某排序算法产生的中间序列,请你判断该算法究竟是哪种排序算法?输入格式:输入在第一行给出正整数 N (≤100

2021-08-12 22:18:42 62

原创 归并排序C++实现

一、归并排序MergeSort归并排序是利用归并的思想实现的排序方法,该算法采用经典的分治策略,分治法将问题分成一些小的问题然后递归求解,而治的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之。归并排序的时间复杂度为nlog2n。二、图解下面用一张图了解用分治法实现归并排序的过程:对于每个划分的排序顺序可以看成图的后序遍历可以看到,我们将原序列不断进行二分,直至只有一个元素,得到n个只含有一个元素的序列,再将这n个需序列不断地两两合并,最终得到一个有序的序列。这个过程中,合并是实现排序的

2021-08-12 22:08:24 4948 2

原创 插入排序C++实现

插入排序一、插入排序(InsertSort)插入排序从第二个数开始,拿出第二个数进行向前插入排序,一直到最后一个数向前做插入排序。算法稳定。插入排序的时间复杂度是O(n^2),空间复杂度为O(1),最好的时间复杂度O(n)即对逆序的序列进行插入排序,最坏也就是平均是O(n ^2).二、图解对于一串数字(3,5,2,1,4,10)进行插入从小到大排序,如下图演示三、代码实现/*需要三个索引i遍历待插入元素j遍历有序集合k插入是移动数组一个temp暂存待插元素 */ #inclu

2021-08-12 21:09:06 399

原创 1033 旧键盘打字 (20 分)+getline用法

1033 旧键盘打字 (20 分)题目旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10​5​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、,、.、-、+(代表上档键)。题目保证第 2 行输入的文字串非空。输出格式:在一行中输出能够被打

2021-08-10 08:34:08 80

原创 1029 旧键盘 (20 分)

1029 旧键盘 (20 分)+几个常用函数题目旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字 0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。输出格式:按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目

2021-08-08 16:25:57 155

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除