- 博客(41)
- 收藏
- 关注
原创 实验四 性能测试
软件,全选除红色数据包以外所抓取的数据包,点击右键,依次选择保存,所有会话,作为文本,最后在弹出的窗口修改保存文件的名称后点击右下角保存,即可成功保存脚本,如图。执行相应修改成绩的操作进行抓包,同时点击鼠标右键,点击检查,在弹出的侧边栏点击网络,查看执行修改成绩操作后的网络活动,以便于后续操作。选择要使用的浏览器的路径输入后,点击生成按钮,选择生成报告的场景,即可在浏览器中查看生成的报告。1.打开Fiddler工具,点击右侧的过滤器,选择仅显示内网主机,对数据包进行过滤,使其只会抓取到本地部署的项目的包。
2025-05-25 01:15:00
454
原创 实验四 卷积神经网络CNN
使用画图工具将自己的学号逐个写出,使用保存的最佳模型对每个数字进行推理,比较模型对每个数字的准确率预测,也可以尝试实现一个实时识别手写数字的demo。尝试使用不同的数据增强方法、优化器、损失函数、学习率、batch size和迭代次数来进行训练,记录训练过程,评估模型性能,保存最佳模型。训练完成后,我使用测试集评估模型性能,并可视化了训练过程和混淆矩阵,以便更直观地了解模型在各个数字上的分类表现。训练过程中,我记录了训练损失、验证损失、训练准确率和验证准确率,并在验证集上取得最佳性能时保存模型。
2025-05-25 00:15:00
281
原创 实验六 Flink编程
在 Linux 系统中打开一个浏览器,在里面输入“http://localhost:8081”,进入 Flink 的 WEB 管理页面,然后,点击左侧的“Task Managers”,会弹出右边的新页面,在页面中点击链接。Flink对于本地模式是开箱即用的,如果要修改Java运行环境,可以修改“/usr/local/flink/conf/flink-conf.yaml”文件中的env.java.home参数,设置为本地Java的绝对路径。Ubuntu中没有自带安装maven,需要手动安装maven。
2025-05-19 02:30:01
873
原创 实验三 深度神经网络DNN
(4)层级连接:前一层的输出作为下一层的输入(通过input_shape=(28*28,)自动推断)(2)深度架构:代码中通过Sequential堆叠了4个Dense层(3隐藏层+1输出层)与CNN的对比:实验代码中通过全连接层实现"全局感知",不同于CNN的局部感受野。(3)非线性变换:每层使用ReLU激活函数(输出层用Softmax)第2层(256神经元):组合成数字部件(如弧线、交叉点)第1层(512神经元):学习局部笔画特征(如线条方向)第3层(128神经元):整合为完整数字表征。
2025-05-19 02:23:50
666
原创 实验二 玻尔兹曼机BM
根据可见层的状态,计算隐藏层神经元的激活概率,使用 sigmoid 函数:p(h = 1|v) = sigmoid(b_h + sum(w_ij * v_i)),其中b_h是隐藏层神经元的偏置,w_ij是可见层神经元i与隐藏层神经元j之间的连接权重,v_i是可见层神经元i的状态。在训练过程中,对每个样本进行正相和负相的计算,并更新权重和偏置。根据隐藏层的状态,计算可见层神经元的激活概率:p(v = 1|h) = sigmoid(b_v + sum(w_ij * h_j)),其中b_v是可见层神经元的偏置。
2025-05-19 02:21:42
675
原创 实验三 系统功能测试
在本次系统功能测试中,我作为小组成员xx负责管理员成绩信息管理模块和管理员用户信息管理模块的测试设计,执行及报告编写。我严格按照测试计划和测试用例,对这两个模块进行了全面的测试,以确保其功能正确,稳定。1.运用功能测试方法和工具,小组合作方式,对小组成员所开发的真实信息化系统进行系统功能测试设计及验证。管理员成绩信息管理模块和管理员用户信息管理模块的部分功能存在缺陷,导致部分测试用例失败。缺陷概述:成绩录入时,输入合法的成绩数据,点击保存按钮后,成绩未成功录入系统。
2025-05-19 02:17:24
642
原创 实验二 单元测试
在该类中编写一个静态方法 getDaysInMonth,该方法接受两个参数:年份(int 类型)和月份(int 类型),并返回该月的天数。执行次序为:@BeforeClass -> @Before -> @Test -> @After -> @AfterClass(如果有多个测试方法,则 @Before 和 @After 会在每个测试方法前后分别执行)。测试结果会在 “Run” 窗口中显示。2.使用Eclipse(或者IntelliJ IDEA)编写一个函数,该函数根据所提供的年份和月份,返回该月的天数。
2025-05-19 02:12:47
428
原创 实验一 测试用例设计
3.工具要求:TestCenter、PingCode、Excel或者禅道均可。自动显示当天日期(YYYY-MM-DD格式)自动显示当天日期(YYYY-MM-DD格式)显示所有已创建客户名称,默认选中第一项。显示所有已创建客户名称,默认选中第一项。提示"客户手机为必填项",阻止提交。提示"客户手机为必填项",阻止提交。显示所有可选职位,默认选中第一项。显示所有可选职位,默认选中第一项。显示"不懂、略懂、精通"三个选项。显示"不懂、略懂、精通"三个选项。输入合法姓名(2-50字符)提示"请输入有效的电话号码"
2025-05-19 02:10:55
512
原创 实验五 熟悉 Hive 的基本操作
【错误1】 java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument 【原因】 com.google.common.base.Preconditions.checkArgument 这是因为hive内依赖的guava.jar和hadoop内的版本不一致造成的。#这个hive数据库与hive-site.xml中localhost:3306/hive的hive对应,用来保存hive元数据。
2025-05-19 02:03:23
548
原创 实验四 MapReduce 初级编程实践
11.在该界面中,上面有一排目录按钮(即“usr”、“local”、“hadoop”、“share”、“hadoop”、“mapreduce”和“lib”),当点击某个目录按钮时,就会在下面列出该目录的内容。(3)“/usr/local/hadoop/share/hadoop/mapreduce”目录下的所有JAR包,但是,不包括jdiff、lib、lib-examples和sources目录,具体如下图所示。7.可以直接采用默认的设置“/home/hadoop/workspace”,点击“OK”按钮。
2025-05-19 01:58:27
561
原创 实验三 熟悉HBase常用操作
理解HBase在Hadoop体系结构中的角色熟悉使用HBase操作常用的Shell命令。数据HBase操作常用的Java API。操作系统:Ubuntu 18.04(或20.04、22.04)Hadoop版本:3.1.3HBase版本:2.5.4JDK版本:1.8。
2025-05-19 01:52:44
622
原创 实验二 熟悉HDFS常用操作
理解HDFS在Hadoop体系结构中的角色。熟练使用HDFS操作常用的Shell命令。熟悉HDFS操作常用的Java API。Oracle VM VirtualBox虚拟机系统版本Ubuntu 18.04 64JDK1.8版本Windows11。
2025-05-18 02:55:50
1045
原创 实验一 熟悉常用的Linux操作和Hadoop操作
掌握 Linux 虚拟机的安装方法。Hadoop 在 Linux 操作系统上运行可以发挥 最佳性能。鉴于目前很多读者正在使用 Windows 操作系统, 因此, 为了完成 本书的后续实验, 这里有必要通过本实验让读者掌握在 windows 操作系统上 搭建 Linux 虚拟机的方法。掌握常用的 Linux 命令。本书的所有实验都在 Linux 操作系统中完成,因 此,需要读者熟悉一些常用的 Linux 命令。掌握 Hadoop 的伪分布式安装方法。
2025-05-18 02:49:30
946
原创 实验4 TCP协议分析
序号与确认号:服务端回应的ACK报文中,会包含确认号(acknowledgment number),这个确认号是客户端发送的序号加1,即x+1,以此确认收到了序号为x的FIN报文。序号与确认号:在客户端回应的ACK报文中,序号为x+1(因为客户端在上一个FIN报文中已经发送了序号为x的请求),而确认号则为z+1,表示确认收到了服务端序号为z的FIN报文。报文标志:客户端收到服务端的FIN报文后,回应一个ACK报文,该报文的ACK标志位被置为1,表示确认收到了服务端的断开请求。
2025-05-18 02:29:23
745
原创 实验5 DNS协议分析与测量
dig edu.cn +dnssec @8.8.8.8 是一个使用 dig 命令来查询 edu.cn 这个顶级域名的 DNSSEC(DNS 安全扩展)信息的命令,并指定使用 Google 的公共 DNS 服务器(IP 地址为 8.8.8.8)进行解析。这里,dig 是用来查询 DNS 的工具,而 grep 是用来过滤文本行的工具。这里的 +trace 选项是 dig 命令的一个非常有用的特性,它允许查看从根域名服务器开始,一直到权威服务器(对于查询的特定域名有最终发言权的服务器)的整个 DNS 查询路径。
2025-05-18 02:26:16
853
原创 实验6 电子邮件
AUTH,服务端接收到客户端的EHLO请求之后,返回了一个250代码并且附带了支持的身份验证方式,身份验证成功后会返回235的成功代码。 QUIT,在客户端发送完邮件内容之后,还会接着发送一个QUIT命令来表示结束这次的SMTP传输,服务器在接受到数据之后会返回250代码表示接受成功并且再返回221代码表示结束本次SMTP传输。5)Server Hello,服务器收到客户端的Client Hello数据包之后,根据客户端发来的加密套件列表,选择一个加密套件,也生成一个随机字符串返回给客户端。
2025-05-18 02:18:50
998
原创 实验7 HTTP协议分析与测量
如图所示,在HTTP的请求报文中还有:Host,User-Agent,Content-length,Cms-Access-Key,Cms-Signature,Conrent-type,Accept-Encoding。使用xshell 7连接到阿里云终端,输入主机号,账号,密码,完成连接后,使用sz指令将test.cap下载到本地,利用wireshark打开test.cap文件,在筛选器中键入http,对其协议进行分析。如图所示,浏览器运行HTTP版本为1.1,服务器运行的是1.1版本的HTTP。
2025-05-18 01:48:10
589
原创 实验8 加密、数字签名与证书
这个命令使用openssl工具来加密一个文件。输入以下代码,将lx.txt中的内容加密到encrypt.txt中,输入口令114514作为密钥,并利用cat encrypt.txt查看加密之后的文件的内容。输入以下代码,将pb_lx.txt.encrypt中加密的内容通过创建的私钥进行解密,将内容解密到文件pb_lx.txt.decrypt中并利用cat进行查看。(3)输入以下代码,将lx.txt中的内容通过创建的公钥加密到pb_lx.txt.encrypt文件中,并利用cat进行查看。
2025-05-18 01:41:28
963
原创 实验三 基于SSM的前后端分离开发
如果验证失败,即登录信息有误,则使用RedirectAttributes的addFlashAttribute方法向重定向后的页面(/login)传递一个一次性的错误信息,以便在页面上显示给用户。该方法接收两个参数:一个是通过@RequestBody注解自动从请求体中解析并转换成的SkillInfo对象(包含修改后的技能信息),另一个是当前登录的Users对象。获取到的英雄信息被添加到模型中,并返回视图名称/hero/updateHero,这通常对应于一个用于修改英雄信息的页面。(3)英雄技能信息操作功能。
2025-05-18 01:26:27
752
原创 实验二 基于ssm的信息查询系统
在conntroller目录下编写StudentController类,负责处理与用户信息相关的HTTP请求,并调用服务层的方法来执行相应的业务逻辑。当在图4-18所示页面进行查询学号操作时,当查询成功时,该页面展示查询到的信息。,以及连接到的数据库名。3、实现功能:正确搭建SSM环境,并完成信息查询系统,包含查询全部、查询明细、修改、删除、新增功能,有基础的前端页面。从请求中获取更新后的学生信息(包括ID、学号、姓名、班级、性别和生日),并将这些信息设置到一个新的Student对象中。
2025-05-18 01:24:29
478
原创 实验一 基于Mybatis的CRUD
select id="selectAll" resultType="com.adada.shiyanyi.pojo.Heroes">:定义了一个名为selectAll的查询操作,resultType属性指定了查询结果应该被映射到的Java类型,即com.adada.shiyanyi.pojo.Heroes。System.out::println是一个方法引用,它引用了System.out.println方法,该方法将对象的toString方法的返回值打印到控制台。7.编写Heroes类。
2025-05-18 01:17:40
662
原创 实验一 使用DIV+CSS制作网站首页
使用 DIV 元素构建页面布局,分为顶部标题栏、导航栏、数据表格和图表展示区域。每个图表设置标题、数据、坐标轴等配置项,并在指定的 DIV 区域中显示。使用 ECharts 初始化多个图表实例,分别显示 DHCP 解析日志数量的变化趋势。导航栏包含若干按钮和下拉选择框,采用线性渐变背景色和浮动布局。编写所需的 CSS 样式,包括页面布局和元素样式。顶部标题栏使用线性渐变背景色,显示系统名称和图标。每个单元格展示相关信息和图标,设置样式和边框。使用浏览器开发者工具检查页面布局和样式,确保各元素正常显示。
2025-05-18 01:12:35
386
原创 实验二 基于Jquery的表单验证插件
在消息部分,设定了密码字段的错误提示信息,当密码字段为空或长度不足时会显示相应的提示信息。3、参考如图所示的表单,提交空内容有提示,不符合要求有提示(如以下要求:编码只能是数字和字母,品牌六个字以内。),表单要求有单选框,复选框,下拉列表,邮箱识别,密码,文件长传,完成结果参考第一个图片,其余图片为细节参考。使用 DIV 元素构建页面布局,内置一个form表单,表单内包括性别单选按钮,爱好多选按钮,教育程度下拉框,邮箱地址输入框,密码输入框,文件上传输入框和提交按钮。图1-1 HTML文件创建。
2025-05-18 01:11:08
671
原创 实验三 基于Ajax的联级下拉菜单实战
用户名: <input type="text" class="input1" name="username" value="${requestScope.username}">:输入用户名的文本框,使用了类名为input1的样式,name属性设置为"username",并设置默认值为${requestScope.username},${}是EL(Expression Language)表达式,用于在JSP中动态地获取和展示数据。: 这里定义了一个 SQL 查询语句,用于在数据库中查询用户信息。
2025-05-18 01:07:40
672
原创 实验四 基于MVC的留言本
action=manageCommentByMessageId&messageId=${message.messageId}">点击查看此留言信息</a>:这是一个超链接,点击后将调用 managerServlet 的 manageCommentByMessageId 方法,并传递留言的编号(messageId)作为参数,用于查看该留言的信息。name属性为"messageTopic",cols属性定义了文本框的列数,rows属性定义了文本框的行数,required属性表示此字段为必填项。
2025-05-18 01:05:14
389
原创 实验3 UDP协议分析
接下来,输入tcpdump udp -w udp.pcap ,tcpdump udp -w udp.pcap这个命令的意思是使用 tcpdump 工具来捕获 UDP(用户数据报协议)数据包,并将捕获的数据包保存到名为 udp.pcap 的文件中。因此,当运行这个命令时,tcpdump 会开始捕获所有 UDP 数据包,并将它们保存到 udp.pcap 文件中,直到停止 tcpdump(通常是通过按下 Ctrl+C)。(3)UDP长度:这个字段表示UDP数据包的总长度,包括UDP头部和数据部分。
2025-05-18 00:57:19
833
原创 实验二 IP协议分析
1.首先在阿里云主机输入抓包命令 tcpdump -i eth0 -w test.cap,使用tcpdump工具来抓取网络接口 eth0 上 的数据包,并将这些数据包保存到名为 "test.cap" 的文件中。因此,这个指令的含义是使用tcpdump工具在eth0网络接口上捕获网络数据包,并将捕获的数据包保存到名为test.cap的文件中。1)利用tcpdump抓包,通过wireshark分析捕获的数据包,分析IP的报文结构,将IP协议树中各个名字字段,字段长度,字段信息填入下表。
2025-05-17 16:26:24
100
原创 实验六 存储器实验
只读存储器(ROM)是一种在正常工作时其存储的数据固定不变,其中的数据只能读出,不能写入,即使断电也能够保留数据,要想在只读存储器中存入或改变数据,必须具备特定的条件。当地址为00000101时,会分别在数据位宽为8,16,32的只读寄存器中找到地址为00000101所对应的十进制地址位置,也就是地址为5的数据,并将其分别以8位,16位,32位输出。因此,输出保持为0。因此,当异步清零信号为1时,无论其他输入信号是什么,触发器的输出都会被强制清零,输出为0。1)寄存器输入0011,使能端1,异步清零0。
2025-05-17 16:05:08
767
原创 实验五 循环结构及子程序
(2)用文本文档编写上述代码,将其扩展名为yhsj.ASM,并将源文件放到DosBox挂载的目录下面,打开DosBox,键入c:进入挂载目录下面,用MASM指令对源文件进行汇编,产生yhsj.OBJ文件,若不需要重命名文件和生成下述LST,CRF文件,则一直敲击回车,即可生成yhsj.OBJ文件,键入LINK yhsj.OBJ 若不需要重命名文件和生成下述map,lib,def文件,则一直敲击回车,即可生成yhsj.exe文件。具体来说,SUB指令的语法可能不正确,或者后面的MOV指令可能没有正确识别。
2025-05-17 15:58:25
782
原创 实验四 汇编语言程序上机过程
调用DOS中断21H,根据AH寄存器的值执行相应的操作(在这里是输出字符串)。DX寄存器中包含了字符串的偏移地址,所以DOS会从DSEG数据段中的MESS位置开始输出字符串。定义一个名为SSEG的堆栈段(stack segment),并指定它为可重定位的(PARA)。在SSEG堆栈段中定义256个未初始化的字(DW,Double Word,2字节)。将AX寄存器中的值(DSEG数据段的地址)加载到数据段寄存器DS中。定义一个标签BEGIN,并将DSEG数据段的地址加载到AX寄存器中。
2025-05-17 15:53:38
509
原创 实验三 Debug及指令测试
使用-r命令可以查看所有寄存器的值,包括IP(指令指针)。因此,-t命令和IP寄存器是紧密相关的:每次执行-t命令,CPU都会根据IP中的地址取指令并执行,然后IP更新为下一条指令的地址。由于完成了对masm32的挂载,dosbox的c盘相当于是C:\C++\masm32,故展示的也为C:\C++\masm32目录下的文件和子目录列表。原指令集中使用了8位寄存器,如果要改用16位操作指令,我们需要将操作扩展到整个AX, CX, DX寄存器,而不是仅使用AH, AL, CH, CL, DH, DL。
2025-05-17 15:48:56
708
原创 实验二 运算器设计
在4位2进制全加器中,并行指的是同时处理4位二进制数的各个位。当B0=B2=B6=B4=0,B1=B3=B7=B5=1,A3=A1=C0=A6=A4=1,A2=A0=A7=A5=0时,S0=1,S1=0,S2=1,S3=0,S4=0,S5=0,S6=0,S7=0,C8=1;当B0=B2=B6=B4=0,B1=B3=B7=B5=1,A3=A1=C0=A6=A4=1,A2=A0=A7=A5=0时,S0=1,S1=0,S2=1,S3=0,S4=0,S5=0,S6=0,S7=0,C0=1;
2025-05-17 15:37:37
673
原创 实验一 基本数字逻辑及汉字显示
当X3=0,X2=0,X1=0时,Y8=Y2=Y3=Y4=Y5=Y6=Y7=0,Y1=1,符合3-8译码器逻辑。当X3=0,X2=0,X1=1时,Y1=Y7=Y3=Y4=Y5=Y6=Y8=0,Y2=1,符合3-8译码器逻辑。当X3=0,X2=1,X1=0时,Y1=Y2=Y6=Y4=Y5=Y8=Y7=0,Y3=1,符合3-8译码器逻辑。当X3=1,X2=0,X1=0时,Y1=Y2=Y3=Y8=Y4=Y6=Y7=0,Y5=1,符合3-8译码器逻辑。当X=0,Y=0时,大于=0,小于=0,等于=1;
2025-05-17 15:33:41
735
原创 实验八 软件部署和维护
技术开发的软件部署与维护说明书,旨在为系统的安装、配置、运行和维护提供全面的指导。系统的持续维护:说明软件升级、版本迭代以及后续维护的流程,包括数据库备份、数据恢复、错误日志处理等操作,确保系统在长时间使用过程中保持良好的性能和安全性。明确部署步骤:详细描述了部署过程中的各项操作,包括环境搭建、配置文件的设置、数据库的初始化等,确保系统能够在目标服务器上正确部署并顺利运行。保障系统的正常运行:提供必要的系统监控和日志分析指导,帮助运维人员快速定位和解决可能出现的运行问题,确保系统的稳定性和高可用性。
2025-05-17 15:25:10
560
原创 实验七 软件实现测试
通过使用系统中正确的管理员信息的账号密码信息作为登录功能的测试用例,观察在正常输入和错误输入时的系统的响应是否符合预期的结果,若用户没有账号,则可前往注册页面进行账号注册,观察在正常注册账号和错误注册账号时时的系统的响应是否符合预期的结果。接着,详细描述了测试目标,明确了测试工作需要达到的具体标准。系统采用Java Web集成开发模式,前端采用了JSP,后端则采用Java Web框架,控制器在Servlet包下,系统发送的请求都会被对应的前端控制器锁捕获,在service包和dao包下统一进行业务的实现。
2025-05-17 15:23:32
1054
原创 实验六 软件详细设计(二)
在已发布状态,用户有三个选项:可以将已发布的攻略重新编辑回草稿状态;从已归档状态到已删除状态:若归档的攻略不再需要,管理员可执行永久删除操作,将攻略从Archived(已归档状态)转变为Deleted(已删除状态)。从草稿状态到已发布状态:用户完成编辑后,通过发布操作将攻略从Draft(草稿状态)转变为Published(已发布状态),此时攻略对其他用户可见。从已发布状态到已删除状态:管理员执行删除操作后,攻略从Published(已发布状态)转变为Deleted(已删除状态),用户无法再访问该攻略。
2025-05-17 15:19:23
660
原创 实验五 软件详细设计(一)
(一)硬件环境:(二)软件环境:请根据下列模板,在本报告中撰写系统的详细设计文档。系统要求:模板内容如下:文档编号:<基于Java Web的原神攻略系统> – SDS – <2.0><基于Java Web的原神攻略系统>软件详细设计规格说明书日期:2024年11月 文档变更历史记录序号变更日期变更人员变更内容详情描述版本12024\10\1全体成员撰写了软件详细设计规格说明书初稿V1.022024\11\1全体成员重新检查,解决实际作品与文档之间不一致V2.0 目录1. 引言 1.1 编写目的
2025-05-17 15:14:05
937
原创 实验四 软件概要设计
基于Java Web的原神攻略系统软件设计的核心目标是根据原神游戏玩家的实际需求(涵盖功能性需求与非功能性需求),全面考量软件开发流程中可能遇到的各类限制条件(例如技术可行性、资源分配、时间进度等),并严格遵循软件工程的设计准则,以制定出详尽的软件系统实现方案及蓝图。明确设计细节:详细阐述软件设计的各个环节和细节,包括系统的整体架构、用户界面设计、功能需求、性能要求、安全策略等,确保开发团队对设计方案有全面、准确的理解。攻略查询:玩家可以通过关键词搜索、分类筛选等方式,快速找到所需的原神游戏攻略。
2025-05-17 15:10:12
914
原创 实验三 软件需求工程(二)
同时,作为系统维护人员发现和添加新功能需求的基础,以及维护过程中的技术支持文档,确保系统能够持续稳定运行并满足不断变化的用户需求。管理员在不登录情况下可以查看角色,查看新闻,查看漫画,查看世界,在登录情况下可以进行角色管理,漫画管理,新闻管理,用户管理。这有助于确保软件质量,并减少因人为因素导致的误判。2)本界面为用户进行登录的界面,用户需要输入注册时所选用的用户名并输入设定的密码,再输入验证码即可进行登录,如果忘记密码可以点击左下角遇到问题来重置密码,如果没有账号可以点击右下角立即注册来注册账户。
2025-05-17 15:06:01
713
原创 实验二 软件需求工程(一)
本系统的开发背景源于大型网络游戏管理的需求,以提高效率、简化操作、优化游戏内容和提供优质服务为目标,能够让用户在第一时间看到官网最新消息,了解到游戏周边,以及玩家之间的攻略交流。管理员在不登录情况下可以查看角色,查看新闻,查看漫画,查看世界,在登录情况下可以进行角色管理,漫画管理,新闻管理,用户管理。随着游戏内容的不断扩充,从蒙德的风之国度到璃月的岩之领地,再到稻妻的雷之岛屿,以及后续即将开放的更多神秘区域,玩家面临的挑战也日益复杂多样。因此,需要制定详细的项目计划,并加强项目管理,确保项目按时交付。
2025-05-17 14:56:06
424
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人