- 博客(688)
- 收藏
- 关注
原创 jQuery实现表格表头与列冻结特效开发
在现代网页应用中,表格是展示结构化数据的核心组件,尤其在后台管理系统、数据分析平台等场景中不可或缺。然而,当表格行数或列数较多时,用户在水平或垂直滚动页面时,常常难以定位表头或关键列,严重影响数据的可读性和操作效率。为了解决这一问题,表格冻结功能(Table Freeze)应运而生。该技术通过固定表格的特定区域(如表头或首列),在用户滚动时保持其可见性,从而提升交互体验。其核心原理是通过监听滚动事件,动态调整DOM结构与样式,实现视觉上的“冻结”效果。
2025-09-12 16:27:15
353
原创 Android通知(Notification)开发实战测试项目
通过本章内容的学习,我们掌握了 Android 通知交互设计的核心技巧,包括添加操作按钮、使用 PendingIntent 实现通知跳转、理解 PendingIntent 的 Flags 配置逻辑,以及如何在通知点击后实现页面跳转和数据传递。这些知识为开发者构建具备高度交互性的通知系统提供了坚实基础。下一章我们将深入探讨自定义通知布局与高级特性,进一步提升通知的表现力与用户体验。在Android通知系统中,除了使用系统提供的标准通知样式外,开发者还可以通过自定义通知布局来增强用户体验和品牌识别度。
2025-09-12 16:09:51
667
原创 HTC G10官方Recovery刷机包更新
TWRP不仅仅是一个Recovery环境,它更像是一个完整的系统维护工具集,为开发者和高级用户提供了极大的自由度与灵活性。其功能不仅限于系统更新,还包括数据备份、刷机、调试、脚本执行等。刷机脚本位于,是刷机过程中的控制逻辑文件,使用Update-Script语言编写。以下是一个简单的刷机脚本示例:脚本解释::格式化/system分区为ext4格式mount(...):挂载/system分区:将ZIP中的system目录内容提取到设备的/system分区。
2025-09-12 16:04:37
383
原创 Z-TEK USB2.0转串口驱动安装与配置指南
常见的第三方串口配置工具包括:工具名称功能特点支持批量配置、日志记录、虚拟串口映射实时监控串口通信数据,支持脚本自动化可创建虚拟串口对,模拟串口通信环境使用VSPD创建虚拟串口对示例:graph TDA[创建虚拟串口对] --> B(选择COM10与COM11)B --> C{是否启用数据转发?C -->|是| D[设置转发规则]C -->|否| E[仅创建端口]D --> F[保存配置]E --> F。
2025-09-12 15:38:14
516
原创 基于Qt的组合模式画图应用程序设计与实现
Qt图形视图框架是Qt平台中用于构建复杂2D图形界面的核心组件之一,提供了强大的图形绘制、交互和管理能力。该框架主要由三个核心类构成:(视图)、(场景)和(图形项)。它们之间形成了一种“视图-场景-图形项”的三层结构模型,实现了数据与表现的分离。其中,负责管理所有图形项的数据模型,负责将场景内容渲染到界面上,而则代表具体的图形对象,支持绘制、交互、变换等操作。这种结构设计不仅提升了图形处理的灵活性和扩展性,也便于实现复杂的图形编辑功能。
2025-09-12 14:49:51
524
原创 零基础掌握欢迎界面窗体开发技巧
Windows Forms 应用程序的核心是窗体(Form),它继承自类。每个窗体都可以包含多个控件(Control),如按钮、标签、文本框等。这些控件通过事件(Event)驱动程序逻辑,形成用户交互的基础。Windows Forms 程序的运行机制如下:消息循环(Message Loop):应用程序启动后进入一个循环,等待并处理来自操作系统的消息(如鼠标点击、键盘输入等)。事件驱动(Event-driven)
2025-09-12 14:03:12
637
原创 WPF与C#实现条形码读取完整案例详解
条形码读取系统是一种广泛应用于零售、仓储、物流等领域的数据采集技术。它通过光学识别设备将条形码图像转换为数字信息,进而实现对商品、货物等的快速识别与管理。在本系统中,WPF(Windows Presentation Foundation)作为前端界面开发框架,C#作为核心编程语言,共同构建了一个高效、响应性强的条形码读取应用。WPF提供了丰富的UI控件和数据绑定机制,便于实现现代化界面与用户交互逻辑;而C#则凭借其强大的类库支持和良好的多线程处理能力,胜任了条形码数据的捕获、解析与业务处理任务。
2025-09-12 13:30:19
326
原创 基于AI与物联网的语音控制智能小车项目实战
一个典型的语音识别系统流程如下:语音采集:通过麦克风获取语音信号。预处理:包括去噪、加窗、分帧等。特征提取:如MFCC、PLP、FBANK等。声学模型:将特征映射为音素或子词。语言模型:预测词序列,提高识别准确性。解码器:结合声学模型和语言模型,生成最终文本。mermaid流程图graph LRA[语音输入] --> B(预处理)B --> C[特征提取]C --> D[声学模型]D --> E[语言模型]
2025-09-12 13:21:49
488
原创 STC89C50单片机串口通讯查询法详解与实战
波特率(Baud Rate)表示每秒传输的信号变化次数,通常也表示为每秒传输的比特数(bps)。在异步串行通信中,收发双方必须使用相同的波特率,否则将导致数据错位或丢失。波特率的计算公式如下:对于使用定时器1的8051系统:Baud Rate = (2^SMOD / 32) × (系统时钟频率) / (12 × (256 - TH1))其中:SMOD是波特率倍增位(0或1),在SCON寄存器中设置;TH1是定时器1的初值;
2025-09-12 10:05:54
561
原创 XPDFLib静态库开发与MFC兼容性解决方案
XPDFLib 是一个功能全面、性能优越的开源 PDF 处理库,广泛应用于各类文档处理场景。它基于 C++ 编写,支持跨平台运行,并提供了丰富的 API 接口,便于开发者实现 PDF 的解析、创建、编辑、渲染及安全管理等功能。该库最初由 Glyph & Cog 公司开发,后开源并持续更新,逐渐成为 PDF 操作领域的核心技术之一。其核心模块涵盖对象解析、文本提取、图像处理、页面渲染、元数据管理以及安全控制等,具备高度的可扩展性与稳定性。
2025-09-12 09:10:55
344
原创 基于Ext JS的Ajax文件上传实现详解
在Web开发中,文件上传是一项基础但至关重要的功能,尤其在涉及用户内容提交、资源管理等场景中。Ext JS作为一款功能强大的JavaScript框架,不仅提供了丰富的UI组件,还内置了对Ajax请求的良好支持,使得异步文件上传成为可能。通过Ext JS与Ajax技术的结合,开发者可以实现无需刷新页面的文件上传流程,从而显著提升用户体验。Ext JS中的和Ext.Ajax类为文件上传提供了便捷的封装接口,使开发者能够高效地处理前端上传逻辑与后端数据交互。
2025-09-10 16:52:04
366
原创 基于FPGA的数码管电子钟设计与实现
现场可编程门阵列(FPGA)作为一种高度灵活的可编程逻辑器件,广泛应用于数字系统设计与嵌入式开发领域。其并行处理能力、硬件可重构性以及短开发周期,使其成为实现复杂时序逻辑的理想平台。在本项目中,我们将基于FPGA开发一个数字电子钟系统,实现对时间的精确计数与数码显示功能。该项目不仅涵盖了FPGA开发的基础流程,还融合了Verilog语言编程、时序控制、分频逻辑、数码管驱动等关键技术,具有良好的实践价值与教学意义。
2025-09-10 16:26:27
353
原创 Android手势绘制矩形与圆点实战Demo
break;break;// 表示消费该事件逐行分析:是 View 的方法,用于接收并处理触摸事件。表示当前 View 消费了事件,后续事件会继续传递。表示不消费事件,事件会传递给父 View。本章系统讲解了Android中Canvas绘图的核心API:drawRect()与,并深入分析了它们的参数、图形样式设置、绘图状态管理等关键技术点。通过代码示例和流程图,展示了如何动态生成图形对象并实现交互功能。
2025-09-10 14:23:28
396
原创 Flex与ActionScript实现的表单对话框组件
Flex 是一个用于构建富互联网应用程序(RIA)的开发框架,它结合了 MXML 和 ActionScript(AS)语言,实现界面与逻辑的高度分离与协同开发。本章将深入介绍 Flex 的整体架构组成,包括核心组件库、布局引擎与事件系统,并指导开发者完成 Flex 开发环境的搭建,包括 SDK 配置、IDE(如 Flash Builder 或 VSCode 插件)的安装与调试设置。同时,我们将初步了解组件化开发的核心理念,为后续构建可复用的表单对话框组件打下坚实基础。
2025-09-10 14:17:29
247
原创 基于Thinkphp的周易八字宝宝起名在线系统源码解析
MVC架构通过将应用划分为三个核心组件:模型(Model)、视图(View)和控制器(Controller),从而实现职责分离,提高系统的可维护性与可测试性。八字,又称“四柱八字”,是依据一个人出生的年、月、日、时,结合天干地支系统推算出的八个字,用以分析人的命运、性格、健康及运势。八字的核心在于五行(金、木、水、火、土)之间的生克关系,通过五行的平衡与缺失来判断命主的命理强弱。在八字分析中,日主(即出生日的天干)是最核心的元素。五行的强弱、相生相克关系决定了一个人的命格倾向。
2025-09-10 12:57:59
344
原创 安卓消息推送与通知栏开发实战完整Demo
安卓消息推送机制是实现应用与用户实时交互的关键技术之一。通过推送机制,应用可以在不依赖用户主动请求的情况下,将重要信息及时送达用户设备。推送消息通常来源于服务器端,经过Google Firebase Cloud Messaging(FCM)或其他推送服务传递至客户端。系统层面,Android通过统一管理通知的展示与行为控制,确保消息的及时性和一致性。推送分为本地推送与远程推送两种类型,前者由应用本地定时触发,后者则依赖网络服务实现跨设备消息同步。
2025-09-10 11:21:00
318
原创 LTE物理层核心技术学习笔记详解
在LTE系统中,物理层资源以资源单元(RE)和资源块(RB)为基础单位进行管理和调度。随机接入信道(Physical Random Access Channel, PRACH)是终端(UE)首次接入网络或重新接入网络时使用的物理信道。PRACH主要由前导序列(Preamble)组成,其基本结构包括:前导序列(Preamble):用于基站(eNodeB)检测UE的接入请求。保护时间(Guard Time):防止不同距离的UE发送的前导信号发生干扰。
2025-09-10 10:57:40
404
原创 基于SSM框架的小区物业管理系统设计与实现
SSM(Spring、SpringMVC、MyBatis)是当前企业级Java开发中广泛应用的轻量级整合框架。Spring作为核心容器,提供IoC(控制反转)和AOP(面向切面编程)能力;SpringMVC负责构建Web层,实现MVC架构的请求处理;MyBatis则作为持久层框架,简化数据库交互操作。三者协同,具备高内聚、低耦合、易维护等优势。在小区物业管理系统中,面对住户管理、费用计算、报修流程等复杂业务需求,SSM框架能够提供良好的模块划分与开发效率支持。
2025-09-10 10:37:49
362
原创 ASP.NET智能评教系统毕业设计项目包
ASP.NET 基于 .NET 平台构建,支持多种开发模型,包括传统的 Web Forms、轻量级的 MVC(Model-View-Controller)以及现代化的 Blazor。其核心优势在于良好的性能、强大的类库支持以及与 Visual Studio 的无缝集成。ASP.NET 应用通过 IIS(Internet Information Services)托管,能够高效处理 HTTP 请求并生成动态网页内容。ASP.NET Web 页面的生命周期是理解页面执行流程的关键。
2025-09-10 10:05:30
299
原创 基于EF+MVC+WebService的增删改查实战项目
在现代.NET企业级应用开发中,Entity Framework(EF)、Model-View-Controller(MVC)和Web Service构成了构建高效、可维护、可扩展系统的核心技术栈。EF作为ORM框架,简化了数据库操作;MVC提供了清晰的前后端分离架构;而Web Service则实现了跨平台、跨系统的数据通信。三者结合,能够高效实现增删改查(CRUD)功能,并支持前后端解耦与服务化架构。
2025-09-10 09:14:43
392
原创 PDF到AutoCAD格式转换工具:pdffly_pdf2dwg使用指南
在数字设计领域,将PDF文件导入到AutoCAD是一个常见的需求。PDF格式以其跨平台兼容性和易于阅读的特性广泛流行,但其内容的不可编辑性对于需要进一步设计和分析的工程师来说,是一个挑战。本章将介绍一款能够帮助用户轻松将PDF文件中的内容转换到AutoCAD格式的工具。快捷操作键是提高软件操作效率的关键之一。通过设置常用的快捷键,可以显著减少用户的操作步骤,提高工作效率。对于PDF到AutoCAD的转换工具,一些常见的快捷键可能包括:快捷导入Ctrl+I快速打开文件导入对话框。
2025-08-21 15:59:24
857
原创 全面剖析超时代视频加密软件:安全与功能体验
在数字化时代,数据安全成为企业和个人最为关注的焦点之一,特别是在娱乐、教育、医疗等领域,视频内容的保护更是至关重要。超时代视频加密软件应运而生,旨在提供一种全面、高效、易于使用的解决方案,以确保视频内容在存储和传输过程中的安全。一旦安装并配置好视频加密软件,用户即可开始对视频文件进行加密。用户界面(UI)通常会设计得直观易用,以方便用户操作。大多数视频加密软件会提供一个简洁的界面,其中包含了文件浏览选项、加密选项和开始加密的按钮。用户可以使用以下步骤来加密视频文件:打开视频加密软件的主界面。
2025-08-21 15:26:47
995
原创 iOS消息推送Java服务端与客户端源码解析
htmltable {th, td {th {pre {简介:iOS应用的消息推送功能允许服务器向设备发送通知,无论是后台运行还是完全关闭状态。本资源包括Java服务端和iOS客户端的源码,旨在帮助开发者理解并实现iOS消息推送的全过程。服务端涵盖认证、消息构建、连接APNs、错误处理和性能优化。客户端则包括推送注册、通知处理、远程和本地通知的自定义处理。源码内包含了处理推送的关键类和组件,以及调试和测试的相关指导,便于开发者集成和调试消息推送功能。
2025-08-21 15:08:31
657
原创 CF Image Hosting汉化版:免费中文图片托管服务
在现代数字时代,图片托管服务已经成为内容创作者、开发者以及各类企业和个人用户不可或缺的一部分。这些服务提供了存储、管理、共享及发布图片的平台,支持各种网络应用和项目。从简单的个人博客到大规模的企业网站,图片托管服务都扮演着至关重要的角色。本章节将为你全面介绍图片托管服务的基本概念、服务范围以及在当今数字化世界中所承担的作用。我们将从服务类型、功能特点、市场趋势等方面进行探讨,为读者构建起对图片托管服务领域的全面理解。
2025-08-21 13:46:30
634
原创 PCANet图像分类Matlab代码实战
PCANet(PCA网络)是一种基于主成分分析(PCA)的深度学习网络,其设计初衷是为了简化传统深度学习网络的复杂性,同时保持出色的图像分类性能。它通过层叠的PCA滤波器实现多层特征提取,并以一种简单直观的方式展现图像的层次结构。PCANet利用PCA原理,结合图像金字塔技术,通过构建多层滤波器,对图像进行有效的特征提取,最终通过最简单的分类器完成分类任务。马毅教授是国际知名的研究者,特别是在计算机视觉和模式识别领域,具有深远的影响力。
2025-08-21 13:43:14
714
原创 Struts2框架核心组件与实战应用
在现代Web应用开发中,Struts2框架作为流行的Java EE开源框架之一,提供了简洁高效的开发模式,特别是在实现MVC模式方面,它帮助开发者更好地组织代码,提升可维护性与可扩展性。本章旨在为读者提供Struts2框架的概览,从其设计理念到核心组件的介绍,为深入学习后续章节打下基础。拦截器(Interceptor)是Struts2框架中用于拦截用户请求的一个组件。它可以被看作是一种特殊的过滤器,允许在Action执行前后进行拦截处理。
2025-08-21 11:57:46
609
原创 深入理解与应用SolidWorks标准件库
SolidWorks作为一种广泛应用于工程设计领域的3D CAD软件,其核心竞争力之一便是其强大的标准件库功能。标准件库为设计师提供了一个丰富而详细的零件和装配体资源库,覆盖了工业设计中常用的各类标准部件。从紧固件到复杂的机械组件,用户能够通过这一功能迅速检索到所需的标准件,直接在设计中使用,大幅提升了设计工作的效率和精确度。标准件库不仅储存了大量预设的实体模型,还允许用户根据自身需求自定义添加新的标准件,使得设计师可以更加专注于设计创新而非重复性的建模工作。
2025-08-21 11:31:34
604
原创 摇钱树网管免费版:全面网吧管理解决方案
网吧管理收费系统的三大核心功能包括计费管理、资源管理以及财务报表统计。计费管理负责用户使用计算机的计费以及收费操作;资源管理着重于对网吧的网络和计算机资源的分配和监控;财务报表统计则关注于收支情况的详细记录和分析,有助于网吧管理者做出经营决策。为了更好地满足网吧管理者的个性化需求,系统应提供定制化报表功能。这意味着用户可以根据自己的需求,设定报表的具体内容、格式和输出方式。例如,管理者可能希望生成一个特定日期范围内的收入和支出的对比报表,或者一个展示不同服务项目收入比例的饼图报表。
2025-08-21 10:50:58
853
原创 轻松找回误删文件的实用工具指南
在数字时代,数据是无价的。无论是个人的珍贵照片还是企业的关键业务文件,数据丢失都可能带来严重的后果。幸运的是,随着技术的发展,众多数据恢复工具应运而生,它们能够帮助用户从各种数据丢失的情况中恢复信息。市场上存在多种数据恢复工具,它们各有特色和侧重点,如Recuva、EaseUS Data Recovery Wizard和R-Studio等。这些工具有的专注于简单易用,有的则适合处理复杂的恢复任务。
2025-08-21 09:52:42
600
原创 C++实现奇异值分解的源码解析
正交矩阵是特殊的方阵,其列向量和行向量都是单位向量,并且两两正交。在数学上,如果一个n×n的实数矩阵Q满足Q的转置乘以Q等于单位矩阵I,则称Q为正交矩阵。该性质可表示为( Q^TQ = QQ^T = I ),其中( Q^T )表示Q的转置矩阵。正交矩阵的主要性质包括:- 其行列式的绝对值为1,即( |det(Q)| = 1 )。- 它的逆矩阵等于其转置矩阵,即( Q^{-1} = Q^T )。- 正交矩阵的乘积仍然为正交矩阵,且乘法不满足交换律。
2025-08-21 09:44:45
620
原创 SecureCRT工具详解与服务器连接实践指南
在现代的IT行业中,远程连接工具对于网络管理和系统维护起着至关重要的作用。SecureCRT作为其中的佼佼者,凭借其强大的功能和稳定的性能,在IT专业人员中享有盛誉。本章将简要介绍SecureCRT的基本概念,并展示其基础操作,为接下来的深入探讨奠定基础。SecureCRT是一款支持SSH, Telnet, 和其他协议的终端仿真程序,广泛应用于Linux、UNIX和VMS系统的远程管理。它不仅可以保证数据传输的安全性,还提供了丰富的会话管理功能,极大地提升了运维人员的工作效率。
2025-08-20 16:54:31
305
原创 Tess4J中文和英文OCR库实战指南
在数字时代,自动化处理文档和图像内容的需求催生了光学字符识别(OCR)技术的发展。Java作为一种跨平台的编程语言,在企业级应用开发中占据着重要地位。OCR库为Java开发者提供了强大的工具,能够轻松集成文字识别功能到他们的项目中。本文将详细介绍Java平台上广泛使用的OCR库,揭开这些库背后的技术原理以及如何高效使用它们。我们将从Tesseract OCR引擎开始,这是目前最流行的开源OCR工具之一,它将作为我们探索更多高级OCR集成技术的起点。
2025-08-20 16:32:35
288
原创 Openfire在Android开发中的详解与实践
Openfire是一个使用XMPP协议的开源即时通讯服务器,它以轻量级、易于配置和扩展而著称。Openfire被广泛应用于企业内部通信、在线教育平台和实时协作工具等多种场景。它支持多客户端接入,包括桌面端、移动端和网页端。XMPP(Extensible Messaging and Presence Protocol)是一种开放标准的即时消息传输协议,其核心是一个基于XML的可扩展消息传递和存在技术。XMPP使用客户端-服务器模型,并支持各种网络应用,如实时聊天、多方会议、业务流程集成和点对点数据传输。
2025-08-20 16:24:19
810
原创 C++实现数据结构课程项目:推箱子小游戏
在计算机科学与技术的学习中,数据结构是至关重要的基础课程。它主要研究如何在计算机中有效地存储和组织数据,以及如何对这些数据进行处理和操作。数据结构的优劣直接影响到算法的效率,进而影响整个软件系统的性能。推箱子游戏是经典的益智游戏之一,玩家需要将箱子推到指定的位置。游戏的基本规则是玩家控制的角色在一个仓库中移动,目标是把所有箱子推到特定的区域。玩家每次可以向上、下、左、右移动一格,如果前方是空地,则可以移动到该位置;如果前方是箱子,则必须将箱子推到下一个空位置上。
2025-08-20 15:54:21
679
原创 基于树莓派的嵌入式智能车系统毕业设计课程作业
嵌入式系统作为计算机系统的一种,广泛应用于各种控制设备和智能装置中。树莓派,作为一种低成本、高集成度的单板计算机,已经成为嵌入式开发领域中的一颗璀璨明星。它的出现,不仅降低了嵌入式学习的门槛,也极大地促进了DIY文化和开源技术的发展。Python是一种广泛应用于脚本编写、自动化、数据分析和开发的高级编程语言。它之所以受到诸多开发者的喜爱,是因为其简洁明了的语法结构,使得代码易于阅读和维护。Python支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。
2025-08-20 15:04:45
665
原创 天气图标设计与气象数据技术整合应用
在Web开发的前端领域,JavaScript是实现用户界面交互的关键技术之一。通过JavaScript,开发者能够为网页添加动态效果和实时更新内容。随着HTML5和CSS3的发展,JavaScript不仅仅局限于简单的脚本操作,而是在动画、游戏开发、数据可视化等领域也取得了重要地位。图标作为用户界面的重要组成部分,其动态化和多样化也越来越多地依赖于JavaScript技术。Python作为一门功能强大的编程语言,在后端开发、数据分析、自动化脚本等多个领域被广泛使用。
2025-08-20 15:03:01
1021
原创 微信小程序与Spring Boot构建问卷调查平台
微信小程序已成为中国企业级应用开发的一个重要平台,它具备便捷的推广优势和庞大的用户基础。本章将概览问卷调查平台的核心概念、应用场景以及开发前期的需求分析与规划。我们将探讨为什么选择微信小程序作为问卷调查平台的载体,以及它在收集和分析用户反馈、市场研究和内部数据管理中的作用。首先,我们将分析问卷调查平台的基本组成和工作流程,确保读者对项目的整体框架有一个清晰的认识。接下来,讨论问卷调查平台的目标用户以及他们的特定需求,如何通过用户研究来指导功能设计,以及如何根据业务需求设计问卷逻辑和数据收集流程。
2025-08-20 13:13:16
669
原创 阵列信号处理技术与仿真实战详解
传统DOA估计方法包括波束形成(Beamforming)和子空间分解(Subspace Decomposition)两大类。波束形成方法依赖于加权和叠加阵列中各传感器接收信号来增强特定方向的信号而抑制其他方向的信号。而子空间分解方法,则通过将接收信号空间分解为信号子空间和噪声子空间,对信号的方向进行估计。波束形成法:通过给阵列中各个传感器的输出乘以不同的权重因子,然后进行相加,形成指向特定方向的波束。这种方法的性能受到阵列孔径、阵元间距和信号与噪声功率比的影响。子空间分解法。
2025-08-20 12:11:41
961
原创 Python+tkinter实现的排序算法动画演示
Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或关键字)。Python支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。Python中的许多库和框架,如NumPy、Pandas和Tkinter,都极大地扩展了其应用范围。
2025-08-20 11:59:10
353
原创 构建电商详情页面:前端技术实例解析
页面加载速度直接影响用户体验和网站的转化率。前端性能优化主要包括资源的压缩与合并、异步加载以及代码分割等方面。
2025-08-20 11:39:56
997
Android基础开发课程要点
2025-05-08
HTML与CSS:网站设计与构建
2025-04-23
生物信息学与深度学习在医学应用中的大数据分析
2025-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人