自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java编程题】最大公共子串

题目描述:给定两个字符串,请编写代码,输出最长公共子串(Longest Common Substring),是指两个字符串中的最长的公共子串,要求子串一定是连续。输入描述:文本格式,2个非空字符串(字符数字组成),2个字符串以“,”英文逗号分隔,字符串长度均小于等于100;输出描述:整形,为匹配到的最长子串长度;示例1:输出:bab,caba输出:2方法:找出两个字符串中较长的那个和较短的那个,然后,设置前后指针,遍历较短的字符串,再到长的字符串里面去寻找有没有这个子字符串;代码

2020-09-15 20:11:08 525 1

原创 【Java编程题】第一次只出现一次的字符

题目链接:https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof/题目描述:在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。示例:s = "abaccdeff"返回 "b"s = ""返回 " "限制:0 <= s 的长度 <= 50000解决方法:方法1:采用一个长度为26的int数组,...

2020-08-10 17:01:03 589

转载 【面试题】当用户访问网站是很慢有哪些原因?

问题:当用户访问网站是很慢有哪些原因?问题场景:某个用户向你反映说开发的网站访问速度很慢,但是该用户访问其他问题很正常,分析下,有哪些工具分析原因、怎么解决问题?一.针对这个题目我们可以简单理解成是server端出现的问题,而不是client端出现了问题(用户网络不好包括域名服务器解析等可能),这个问题的话,更强调的是server端的知识点,下面逐一来剖析可能的原因:(1)可能的原因1:服务器 出口带宽不够用。这是一个很常见的瓶颈。一方面,可能是本身购买的服务器出口带宽就很小(企业购买带宽相当昂

2020-08-05 15:54:44 2509

原创 【数据结构】栈和队列之间的相互转换

1.用队列实现栈队列:先进先出;栈:先进后出;实现的方法有:添加元素、删除栈顶元素(删除队列的最后一个)、返回栈顶元素(返回队列的最后一个)、判断栈(队列)是否为空;import java.util.*;public class Main { //利用队列实现栈 Queue<Integer> queue = new LinkedList<>(); //添加元素 public void push(int value){

2020-08-04 23:12:16 577

原创 【数据结构】给定一个链表,判定链表是否有环,如果有,返回链表开始入环的第一个节点, 如果链表无环,则返回 null。

1.判断链表是否有环思路:使用快慢指针解决是否有环假设链表是一个有环链表,设置两个指针,slow,和fast让两个指针从前往后遍历,而且fast的遍历速度是slow的两倍,如果有环的话,遍历快的fast的不会为null,并且slow一定会追上fast,fast会和slow相等,过程如下图所示:fast走两步,slow走一步 代码: public boolean hasCycle(ListNode head) { Li...

2020-08-01 11:15:08 528 1

原创 【Java编程题】查找无重复最长子串

题目描述:给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。请注意,你的答案必须是 子串 的长度,"pwke"是一个子序列,不...

2020-07-24 22:05:33 593

原创 【Java编程题】连续子数组的最大和

剑指offer42:连续子数组的最大和描述:输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释:连续子数组[4,-1,2,1] 的和最大,为6。方法1:利用到动态规划1.定义一个值max = array[0];2.定义数组dp,dp[0] = array[0];3.进行遍历选择,选择最大的,...

2020-07-23 16:45:23 318

原创 【测试】水杯测试用例和N95口罩测试用例

水杯测试用例:N95口罩测试用例:

2020-07-14 21:03:46 1669

原创 【测试】Web测试和App测试

1.Web测试web测试是软件测试的一部分,是针对web应用的一类测试。由于Web应用与用户直接相关,又通常需要承受长时间的大量操作,因此Web项目的功能和性能都必须经过可靠的验证。通过测试可以尽可能地多发现浏览器端和服务器端程序中的错误并及时加以修正,以保证应用的质量。由于Web具有分布、异构、并发和平台无关的特性,因而它的测试要比普通程序复杂的多。2.App测试App测试的内容主要是指app应用程序的功能测试以及性能测试,功能测试包括app应用的所有功能是否可用,是否会出现bug的现象,性能

2020-06-25 23:55:37 462

原创 【Java编程题】只出现一次的数字(三个题)

题目1:(136)只出现一次的数字题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4思路:利用运算符异或(^),异或运算的规则:相同为0,相异为1;异或本身的特点:一个数和0做异或等于本身:a^0 = a; 一个数和其本身做异或等于0:a^a = 0; 异或运算满足交换律和结合律:a^b^a = (a^a)^b =.

2020-06-24 17:13:24 509

原创 【测试】性能测试工具LoadRunner的基本使用流程

1.LoadRunner的基本概念功能:LoadRunner是一种适用于许多软件体系架构的自动负载测试工具,从用户关注的响应时间、吞吐量,并发用户和性能计数器等方面来衡量系统的性能表现,辅助用户进行系统性能的优化。组成:LoadRunner主要包括三个前台功能组件,分别为VuGen(Virtual User Generator虚拟用户脚本生成器)、Controller(测试控制器)和Analysis(结果分析器)。系统会自动调用后台功能组件LG(负载生成器)和Proxy(用户代理)来完成性能测试工作

2020-06-24 12:16:57 15102 1

原创 【工具使用】win10系统中,在loadrunner中,controller运行时,没有显示监控图表的问题

使用LoadRunner时遇到的问题:在loadrunner12中,controller运行时,没有显示监控图表的问题开始执行场景计划后,controller里,run选项卡中间区应该展示的是监控的指标变化折线图,但是在新版本中,往往没有展示图表出来,如下图所示:这个时候要自己进行调节第一步操作:view——>Hide Available Graphs,进行图表的切换,如果在图表面想要看到列表时,也可点击此按钮;第二步:选择View->View Graphs-..

2020-06-24 08:56:46 4648 2

原创 【测试】性能测试的基本了解

1.性能测试的基础WHY:为什么要进行性能测试 WHAT:关注的性能测试内容 WHO:哪些人员关注性能 WHERE:性能测试的关注领域 WHEN:何时进行性能测试WHY:(为什么测试)应用程序是否能够很快的响应用户的要求? 应用程序是否能处理预期的用户负载并由盈余能力? 应用程序是否能处理业务所需要的事务数量? 在预期和非预期的用户负载下,应用程序是否稳定? 是否能确保用户在真正使用软件时获得舒服的体验?问题的根源是什么?在多种平台上的数百个服务器 异构系统、多种应用

2020-06-23 16:55:22 462

原创 【Linux】Linux的基本命令总结

1.简单命令clear:清屏date命令作用:显示或设置系统的日期和时间 date 指定格式显示时间:date +%Y:%m:%d date用法:date [OPTION]... [+FORMAT]在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记:%H : 小时(00..23)%M : 分钟(00..59)%S : 秒(00..61)%X : 相当于 %H:%M:%S%d : 日 (01..31)%m : 月份 (01..12)%Y :

2020-06-20 23:09:51 421

原创 【项目】在线OJ项目总结

1.项目简介仿照leetcode来写一个在线判题系统的项目,用户可以实现通过url在浏览器访问试题列表、选中相关题目并编写代码、提交到服务器编译运行、将结果反馈给浏览器展示在页面等相关操作。2.核心功能题目列表页面,表示当前系统中的所有题目题目详情页面,显示题目的具体要求和代码模板,提供一个编辑框供用户来编辑代码,提交并显示出运行结果;代码的编译、运行、测试功能,能够针对用户提交的代码,进行编译运行,并自动执行测试用例,返回测试结果;3.开发环境maven :使用Maven

2020-06-20 17:09:35 1699

原创 【测试】测试管理工具之禅道的基本使用

1.常用测试管理工具测试管理工具是指在软件开发过程中,对测试需求、计划、用例和实施过程进行管理、对软件缺陷进行跟踪处理的工具。通过使用测试管理工具,测试人员或开发人员可以更方便的记录和监控每个测试活动、阶段的结果、找出软件的缺陷和错误,记录测试活动中发现的缺陷和改进建议。测试管理工具应该具有的基本功能:测试需求管理、测试用例管理、测试过程管理(计划、任务等)、缺陷管理、报表管理、权限管理;主要有的工具有:JIRA:JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于

2020-06-18 17:26:53 1749

原创 【Java】JVM和垃圾回收的基本了解

目录1.JVM介绍1.1 JVM概念2.Java运行时数据区域2.1 线程私有的内存区域2.2 线程共享区域3.常量池的补充4.垃圾回收4.1 如何判断对象已死4.1.1 可达性分析算法4.1.2 引用计数算法4.2 编程语言类型4.3 Java的引用类型(了解)4.4 JVM的GC内存划分4.4.1 虚拟机栈:4.4.2方法区(jdk1.7)/元空间(jdk1.8)4.4.3 堆4.5 垃圾回收的过程4.6 垃圾回收算法4..

2020-06-11 16:35:18 975

原创 【软件测试】自动化测试Unittest框架的使用

1.unittest框架的基本了解unittest是Python的单元测试,他提供了创建测试用例,测试套件以及批量执行的方案,unittest在安装Python以后就可以自带使用了,直接inport unittest就可以使用了。unittest也是可以对程序最小模块的一种敏捷化的测试,在自动化测试中,我们虽然不需要做白盒测试,但是必须知道所使用语言的单元测试框架,利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样就可以把每个case看成是一个最小的单元,由测试容器组

2020-06-08 23:47:50 977

原创 【Java】Java的类加载机制

1.类加载的介绍从上图可以看出,Java文件通过编译变成了.class文件,接下来类加载器又将这些.class文件加载到JVM中,其中类装载器的作用就是类的加载;类加载概念:它是指将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区内建一个java.lang.Class对象,用来封装类在方法区内的数据结构;类的加载的最终产品是位于堆区内中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内数据结构的方.

2020-06-07 19:57:09 276

原创 【Linux】Linux常用命令——sort命令

Linux命令:sort1.简述sort命令可以针对文本文件的内容,按行进行排序。在排序的时候以指定分隔符对文本文件进行内容分列。对指定列进行升序或降序排列,并且在排序的同时可以指定是否忽略大小写。2.基本选项-d:按字典序升序排列,空行在前(默认); -b:忽略每行前面开始的空格字符,空格数量不固定时,该选项几乎是必须要使用的; -f:忽略大小写进行排列 -h:使用易读性数字(例如:2K、1G) -k:按行中的某个字段排序:字段间默认使用空格隔开,默认-k 1 -n:按照数值

2020-06-06 11:05:29 7436

原创 【Linux】Linux常用命令——uniq命令

Linux命令:uniq1.介绍uniq命名用于比较相邻的行并去掉重复的行,对不相邻的行无效;如果使用该命令不加任何命令行参数,则视为删除文本文件中重复的行之后进行输出;如果指定输出文件,则删除到指定文件当中;2.参数-c:去掉相邻重复的行,并在每列旁边重复该行出现的次数 -u:仅显示出现一次的行 -d:只显示重复的行 [输入文件]:指定已经排好序的文本文件,如果不指定此项,则从标准读取数据 [输出文件]:指定输出的文件,如果不指定此选项,则将内容显示到标准输出设备(显示终端)3.

2020-06-05 17:41:50 1274

原创 【Java】设计模式之单例模式介绍

单例模式单例模式是Java中最简单的设计模式之一,这种类型的设计模式属于创建型模式,他提供了一种创建对象的最佳方式;单例模式介绍:所谓单例,就是整个程序有且仅有一个实例,该类负责自己创建自己的对象,同时确保只有一个对象被创建,在Java中,一般常用在工具类的实现或创建对象需要消耗资源。注意:单例模式只能有一个实例; 单例类必须自己创建自己唯一的实例; 单例模式必须给所有其他对象提供这一实例;介绍:意图:保证一类仅有一个实例,并提供一个访问它的全局访问点;主要解决:一个全局使

2020-06-05 16:41:33 160

原创 【Linux】Linux常用命令——find命令

Linux命令:find作用:用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示;比如要测试的内容如下:-name filename:文件名称符合filename的文件,大小写敏感; -iname filename:文件名称符合filename的文件,忽略大小写 -empty:空文件 -size:指定文件大小1.find [path.

2020-06-04 12:42:02 4273

原创 【Linux】Linux常用命令——grep命令

grep命令作用:是一个文本过滤器,在文件中过滤出想要的内容形式一:从指定的文件中找出匹配pattern的行:grep [option] pattern [file1,……]形式二:从管道中找出匹配的pattern的行:cmd | grep [option] pattern (cmd为一个命令)常用选项:-v:不显示匹配行信息,只显示没有匹配的,匹配的不打印 -i:搜索时忽略大小写 -n:显示行号 -r:递归搜索 -E:支持扩展正则表达式 -F:不支持正则表达式,按

2020-06-03 09:23:21 427

原创 【项目】个人博客项目总结

个人博客项目1.项目背景在自己学了javaWeb之后,有了一定的基础,平时也有在记录博客,想着可以做一个简单的博客系统,去了解下博客代码背后的原理,也可以去巩固一下自己学过的的知识。2.项目功能用户可以查看文章的列表页面,显示文章的标题,页面有显示修改文章、删除文章、新增文章的选项;发表新文章功能:点击发表新文章按钮,跳转到另一页面,进行文件的编写,提交,这里引入了富文本编辑器功能修改文章功能:选择文章,点击修改文章按钮,跳转到着文章详细信息的编辑页面删除..

2020-06-01 23:38:54 4459

原创 【测试】个人博客项目测试

个人博客项目测试测试顺序:单元测试、功能测试、自动化测试、性能测试1.测试用例的编写从界面、功能、兼容性、易用性、安全、性能测试方面进行了测试用例的设计(从各个方面进行分析)2.单元测试2.1 介绍它是对软件组成进行单元进行测试,目的是为了检验软件基本组成单元的正确性,测试的对象是软件的最小模块;2.2 首先单元测试要引入junit包pom文件中引入依赖<!--单元测试引入的包 --><dependency> <gr.

2020-06-01 23:15:01 2294 2

原创 【软件测试】自动化测试webdriver常用API总结

目录1. selenium的简单介绍2. selnium的下载2.1Python中的下载2.2 安装selenium IDE3. WebDriver常用API3.1 脚本简单应用的介绍3.2 元素的定位3.2.1 id和name定位3.2.2 tag name 和class name 定位3.2.3 CSS定位3.2.4 通过XPath定位3.2.5 link text定位3.2.6 partial link text定位3.3 操作测试对象..

2020-05-29 21:16:23 1130 2

原创 【 软件测试】自动化测试的简单理解

1.什么是自动化测试自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果,将人为驱动的测试行为转化为机器执行的过程。1.1 常见的自动化测试工具QTP:quick fast professional 图形化界面 VB selenium:(轻量级)测试工具集,web端,支持多平台多语言,主要做功能测试 jmeter:Apache开源的,压力测试和接口测试的工具,轻量级的,安装方便,图形化界面 loadrunner:性能测试(时间) a

2020-05-27 22:39:59 852

原创 【工具使用】通过PUTTY将本地的文件上传到云服务器上;解决PUTTY使用一会卡顿问题

之前在用xshell的时候可以直接将文件拖到xshell里面去,但是今天用PUTTY将本地的文件往里面拖得时候,发现是不可以,所以在网上找了相关的步骤,记录下1.找到自己本机下的PUTTY目录,里面有个文件为:pscp.exe如果没有的话,可以在PUTTY的官网上下载:官网地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/建议文件放到目录PUTTY下2.用管理员的身份打开cmd...

2020-05-21 11:14:46 876

原创 【网络】一次完整的HTTP请求过程

一次完整的HTTP请求过程当我们在WEB浏览器的地址栏中输入:www.baidu.com,然后回车,然后发生了什么?过程简述:1.对www.baidu.com这个网址进行DNS域名解析2.根据这个IP,找到对应的服务器,发起TCP的三次握手3.建立TCP连接后发起HTTP请求4.服务器响应HTTP请求,浏览器得到HTML代码5.浏览器解析响应HTML代码,并请求HTML代码中的资源(如js,css,图片等)(先得到HTML代码,才能去找这些资源)6.浏览器对页面进行渲染呈现

2020-05-19 17:25:03 826

原创 【网络】HTTP中的Cookie和Session的简单介绍

用户信息HTTP是一个无状态协议,就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。这种无状态的好处就是快速,坏处就是需要进行永华状态保持的场景时(比如,登录状态下进行页面跳转,或者用户信息多页面1共享等场景),必须使用一些方法或者手段比如:session和cookie再通过一个例子来理解session和cookie的由来我们抓取一个访问受限的网页,如新浪微博好友的主页,个人微博页面等;显然,通过浏览器,我们可以手动输入用户名和密码来访问页面,所谓的“抓取”,其实就是使

2020-05-17 16:42:54 468

原创 【网络】HTTPS的介绍以及和HTTP的区别

1.HTTP的缺点通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改 某些特定的web服务器和特定的web浏览器在实际应用中存在不足(脆弱性或安全漏网)1.1 通信使用明文可能会被窃听由于HTTP本身不具备加密的功能,所以也无法做到对通信整体(使用HTTP协议通信的请求和相应的内容)进行加密,即HTTP报文使用明文(未经过加密的报文)方式发送。TCP/IP是可能被窃听的网络通信时不加密是一个缺点是因为,按T...

2020-05-16 23:18:33 984

原创 【网络】HTTP中的GET方法和POST方法

1.GET方法:获取资源GET方法用来请求访问已被URL识别的资源。指定的资源经服务器端接续后返回内容。也就是说,如果请求的资源是文本,那就保持原样返回;如果像是CGI(Conmmon Gateway Interface,通用网关接口)那样的程序,则返回执行后的输出结果;GET方法请求响应的例子:请求:GET/index.html HTTP/1.1Host:www.hackr.jp响应:返回index.html的页面资源请求:GET/index.html HTTP/1.1.

2020-05-15 22:26:13 2451

原创 【网络】HTTP原理的简单理解

目录1.HTTP的基本介绍2.HTTP的特点3.认识URL3.1 URL3.2 URI和URL的区别4.HTTP协议4.1 请求消息Request4.1.1 请求报头中Header中的属性4.1.2 长连接和短连接4.1.3 重定向 location4.2 响应消息Response4.3 HTTP的状态码常见的状态码:5.HTTP1.15.1 HTTP1.1的介绍5.2 HTTP1.1和HTTP1.0的区别6.HTTP的请求方法1.

2020-05-14 20:32:02 3339 2

原创 【Python】Python程序的循环语句(for,while)

1.遍历循环:for 语句遍历循环:根据循环执行次数的确定性,循环可以分为确定次数循环和非确定次数循环。确定次数循环指循环体对循环次数有明确的定义循环次数采用遍历结构中元素个数来体现。Python通过保留字for实现“遍历循环” :for <循环变量> in <遍历结构>: <语句块> 遍历结构可以是字符串、文件、组合数据类型或range函数:(1)计数循环(N次)for i in range(N): <语句

2020-05-12 22:05:15 6949 2

原创 【Python】Python程序分支结构(if, elif , else ,and , or , not 的使用)

程序的分支结构1.单分支结构1.1语法格式:if <条件>: <语句块>语句块是if条件满足后执行的一个或多个语句序列 语句块中语句通过与if所在行形成缩进表达包含关系 if语句首先评估<条件>的结果值,如果结果为True,则执行语句块里的语句序列,然后控制转向程序的下一条语句。如果结果为False,语句块里的语句会被跳过。1.2 if语句块中语句块执行与否依赖于条件判断,但无论什么情况,控制都会转到if语句后与该语句同级别的下一条...

2020-05-11 21:16:32 20723

原创 【网络】网络原理中的端口号

1.端口号的概念数据链路和IP中的地址,分别指的是MAC地址个IP地址,前者用来识别同一链路中不同的计算机,后者用来识别TCP/IP网络中互连的主机和路由器。在传输层中,端口号(Port)标识了一个主机上进行通信的不同的应用程序,它是32位。因此,他也被称为程序地址。在网络中,端口大致有两种意思:一是物理上的端口,比如:集线器、交换机、路由器用于连接其它网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如浏览网页服

2020-05-10 18:01:10 1622

原创 【网络】IP协议相关的技术(DNS、ARP、ICMP、DHCP)简析

1.DNS(域名解析协议)TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序,但是IP地址不方便记忆,于是人们发明了一种叫主机名的东西,是一个字符串,并且使用hosts文件来描述主机名和IP地址的关系。DNS协议是将域名转换为IP地址(也可以将IP地址转换为为相应的域名地址) DNS是应用层协议,它是一整套从域名到IP的系统。 DNS底层使用UDP进行解析; 浏览器会缓存DNS结果;我们都知道,TCP/IP中使用的是IP地址和端口号来确定网络上某一台主机上的某一个程序,那为什

2020-05-10 12:24:04 1922

原创 【网络】TCP和UDP的区别以及相关的问题

TCP(Transmission Control Protocol):传输控制协议UDP(User Data Protocol):用户数据报协议TCP和UDP的区别: TCP UDP 1 TC是面向连接,在正式收发数据前,必须和对方简历可靠的连接 UDP是无连接的,即发送之前不需要建立连接 2 TCP提供可靠的传输,传送过去的数据无差错、不丢失、不重复,且按序到...

2020-05-08 18:43:15 274

原创 【软件测试】黑盒测试和白盒测试基本介绍

1.黑盒测试基本概念:黑盒测试又为功能测试,不看代码,只对软件的功能进行测试,只检查程序功能是否能够按照需求规格说明书的规定 正常使用,程序是否能够适当地接受输入数据而产生正确的输出信息,并且保持外部信息(数据库或文件)的完整性,面向实际用户;测试特点:测试功能;测试依据:需求规格说明书;方法举例:等价类划分法、边界值分析法、错误推断法、因果图法、正交试验设计法、场景法优点:能...

2020-05-08 11:51:54 3033

空空如也

空空如也

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

TA关注的人

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