- 博客(81)
- 资源 (2)
- 收藏
- 关注

原创 Python基础常见面试题总结
python常见面试题总结:深拷贝与浅拷贝、迭代器、生成器、装饰器、进程、线程、协程、高阶函数、魔法方法、python垃圾回收机制
2024-10-13 21:04:48
1087
14

原创 MongoDB与Pymongo深度实践:从基础概念到无限级评论应用示例
随着数据量的爆炸性增长,高效的数据存储与管理成为关键。MongoDB,作为NoSQL数据库的佼佼者,凭借其灵活的文档模型、高可扩展性和强大的查询能力,赢得了广泛关注。本博客将深入浅出地介绍MongoDB的基本概念、核心操作及实际应用,从基础概念到Docker安装,再到pymongo的使用,最后通过无限级评论功能展示MongoDB在项目开发中的实际应用。MongoDB是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
2024-09-13 10:58:16
3013
184
原创 元宵佳节,我的创作纪念日:技术之路的回顾与展望
今天是元宵节,一个象征着团圆与美好的节日。巧合的是,今天也是我作为技术博客博主的创作纪念日。在这个特别的日子里,我想和大家分享我的创作故事,回顾初心、总结收获、展望未来,同时也希望能为正在技术道路上探索的你带来一些启发。
2025-02-12 19:38:13
603
原创 进程、线程、协程
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。首先这三者是有明显的大小关系进程 > 线程 > 协程一个进程可以有多个线程,一个线程里面可以有多个协程例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2024-10-23 19:27:51
1626
5
原创 深入探索协同过滤:从原理到推荐模块案例
在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于协同过滤算法,这一实现个性化推荐的核心技术。我们将探讨基于用户和基于物品的两种协同过滤方法,并分析它们的优缺点。同时,深入讨论相似度计算方法,这是影响推荐效果的关键。通过两个具体案例——基于文章和基于用户的协同过滤推荐功能,我们将展示协同过滤算法在实际应用中的魅力。这些案例不仅帮助理解算法原理,也提供了实战参考。希望本文能引导你掌握协同过滤算法精髓,并能在实践中灵活运用,为构建精准、高效的推荐系统贡献力量。
2024-09-09 11:39:39
3252
187
原创 Docker 容器技术:简化 MySQL 主从复制部署与优化
在现代数据库管理中,MySQL 主从复制是一种关键技术,用于提高数据的可用性和性能。随着 Docker 容器技术的普及,利用 Docker 搭建 MySQL 主从复制环境已成为一种趋势,它提供了一种简便、高效且可扩展的解决方案。本文将介绍 Docker 在 MySQL 主从复制中的应用,包括搭建步骤、配置技巧以及如何避免常见的复制延迟问题。我们将从为什么选择 Docker 进行 MySQL 主从复制开始,探讨其带来的灵活性和便利性。接着,通过详细的步骤指导,展示如何配置主从服务器并进行链接。
2024-09-06 08:45:23
9113
175
原创 【数据结构与算法】:十大经典排序算法
排序算法是计算机科学的核心基石,本文带您领略十大经典排序算法的精髓。文章以思维导图为线索,系统介绍两类主要排序方法:非线性时间比较类排序与线性时间非比较类排序。前者涵盖冒泡、快速、归并等经典算法,通过元素比较实现排序;后者如计数、桶、基数排序,则利用数据特性或额外空间实现高效排序。通过图文示例与详尽代码,可以更直观的理解算法思想与实现细节。
2024-09-02 10:16:20
2868
184
原创 Langchain框架中的Agents全解析:类型、工具与自定义实践
在AI与ML的浪潮中,Agents作为Langchain框架的基石,成为智能交互的关键。本博客深入剖析Agents组件,从基础概念到多样类型,逐一揭秘。从ZERO_SHOT_REACT_DESCRIPTION到高级CHAT与CONVERSATIONAL_REACT_DESCRIPTION,各类Agents针对不同需求优化,展现智能潜力。同时,SerpAPI、Dall-E、Text2Speech等工具与Python、GraphQL等技术为Agents构建提供强大支持。
2024-08-29 09:23:01
3696
177
原创 Langchain Memory组件深度剖析:从对话基础到高级链式应用
Langchain框架中的Memory组件是构建智能对话系统的基石,它们不仅存储和管理对话信息,还促进上下文理解和对话连续性。本文深入探讨Memory组件的多样类型,如ChatMessageHistory记录对话历史,ConversationBufferMemory管理对话缓冲区,ConversationKGMemory通过知识图谱增强智能。同时,长时记忆机制在Langchain中占据重要地位,助力AI系统实现持续学习和记忆。
2024-08-26 08:37:12
2057
171
原创 LangChain框架深度解析:对Chains组件的全方位探索与实战案例
Langchain框架的Chains组件,是构建智能对话与任务式应用的关键。本文聚焦Chains,从基础概念到高级应用全面解析。您将了解LLMChain、SequentialChain等类型,它们如何协同工作以处理复杂任务。通过具体案例,展示Chains在文本处理、流程管理、数据变换中的强大能力。同时,探讨RouterChain的智能路由决策与TransformChain的数据处理能力,以及文档处理链在信息处理中的独特价值。此外,介绍如何自定义链,满足个性化需求。LLMChain。
2024-08-23 08:41:35
2890
160
原创 【AI大模型】解锁AI智能:从注意力机制到Transformer,再到BERT与GPT的较量
在AI技术的迅猛发展中,注意力机制成为了关键驱动力,赋予机器高效处理复杂信息的能力。本文深入探索注意力机制及其核心应用——Transformer架构,解析其如何通过自注意力机制革新自然语言处理。同时,对比分析GPT与BERT两大热门模型,揭示它们在策略上的差异与共识,探讨其在未来智能技术中的潜力。此外,本文还将简要提及RNN与Embeddings等基础概念,为读者构建一个关于注意力机制及其应用的初步框架。期待通过本文,读者能对AI领域的这一重要技术有更深入的了解和启发。两种不同的神经网络架构。
2024-08-19 12:53:29
3925
167
原创 【爬虫新手村】零基础入门到实战:解锁互联网数据收集的密钥,爬虫技术全攻略
在当今信息爆炸的时代,爬虫技术成为高效获取互联网数据的关键工具。本文为初学者精心打造了一份入门级爬虫指南,从基础概念、常用库介绍到实战案例分享,全方位覆盖爬虫技术的核心要点。通过学习本文,你将掌握爬虫的基本步骤、requests、BeautifulSoup、selenium等工具的使用及实战技巧,并了解在爬虫过程中应遵守的法律法规和道德准则。无论你是编程爱好者还是数据分析师,本文都能助你快速入门爬虫技术,开启数据收集与分析的新篇章。
2024-08-16 09:02:33
3684
164
原创 Langchain框架深度剖析:解锁大模型-RAG技术的无限潜能,引领AI应用新纪元
LangChain 是一个基于语言模型开发应用程序的强大框架,旨在帮助开发人员简化与大模型交互、数据检索以及将不同功能模块串联起来以完成复杂任务的过程。而RAG(Retrieval-Augmented Generation,检索增强生成)技术则是 LangChain 框架中一项重要的技术,它结合了检索和生成两种能力,以提高自然语言处理任务的效率和质量。本文将对 LangChain RAG 技术从原理及应用进行详细介绍。
2024-08-12 19:37:13
2974
129
原创 【AI大模型】LangChain框架:示例选择器与输出解析器携手,编织NLP高效精准之网
本文将聚焦于LangChain框架中的两大璀璨明珠——示例选择器和输出解析器,深入探讨它们如何与Prompt精妙结合,共同编织出提升NLP任务效率与准确性的精密网络。示例选择器通过提供精心挑选的示例来增强Prompt,有效引导大型语言模型(LLM)生成更加符合预期的高质量输出。而输出解析器则负责将LLM产生的非结构化文本输出转换为结构化数据,为后续处理和分析提供便利。文章将详细介绍多种类型的示例选择器和输出解析器,并通过实际案例展示它们如何与Prompt协同工作,共同提升NLP任务的效率和准确性。
2024-08-09 09:16:51
3438
138
原创 【AI大模型】解锁AI潜能:深入探索Langchain中的Prompt艺术及其多样化Template应用
在探索人工智能与自然语言处理领域时,“Prompt”是一个核心概念,尤其在 Langchain中,它是连接人类与机器思维的桥梁,能解锁模型潜能。本篇博客将深入这一领域,首先揭开 Prompt的神秘面纱,随后剖析Langchain中的几种重要PromptTemplate,包括基础而灵活的、专为聊天设计的及其案例、能快速学习的、简洁的及其示例,以及复杂任务中的组织协调者。LangChain是一个综合性的开发框架,专为利用语言模型(LLM)构建应用程序而设计。
2024-08-07 09:23:56
2646
132
原创 【人工智能】NLP入门指南:自然语言处理基础全解析
在数字化时代,自然语言处理(NLP)已成为人机交互的桥梁。本文将引导读者从基础到应用,全面了解NLP技术。首先,我们将探索NLP的两大支柱:自然语言理解(NLU)和自然语言生成(NLG),理解它们如何分别让机器理解与生成人类语言。接着,文章将深入中文文本的分词技术,特别是jieba分词的使用。进一步,我们将学习文本的数值表示方法,包括one-hot编码、Word2Vec和Embedding模型,这些技术赋予机器学习模型处理语言的能力。
2024-08-04 09:36:51
7599
97
原创 【AI大模型】通义千问:开启语言模型新篇章与Function Call技术的应用探索
在人工智能的不断演进中,大模型正成为技术革新的先锋。这些模型以其庞大的规模和深刻的理解力,开启了智能应用的新篇章。本文将精炼地探讨大模型的核心概念、发展历程,以及它们在多个场景下的实际应用。我们将重点介绍通义千问,这一前沿的语言模型,它在技术突破和实际应用中展现了卓越的灵活性和广泛性。从单轮到多轮对话,从实时交互到异步通信,通义千问的应用场景广泛而深远。此外,文章还将讨论大模型面对的挑战,例如实时性问题和特定领域知识的处理,并探索Function call技术如何帮助提升其性能。
2024-08-01 09:21:41
4011
131
原创 【人工智能】穿越科技迷雾:解锁人工智能、机器学习与深度学习的奥秘之旅
在这个科技飞速发展的时代,人工智能(AI)正深刻改变着我们的生活。在本文中,我们将首先概览人工智能的广阔天地,包括其基本概念、发展历程以及推动其发展的三大关键要素,通过生动的案例,让读者对人工智能有一个初步而全面的认识。随后,我们将深入机器学习的腹地,从基础概念讲起,逐步剖析机器学习的工作流程、特征工程的重要性,以及不同学习模式(监督学习、无监督学习、半监督学习、强化学习)的各自特点与应用场景,帮助读者构建起机器学习的完整知识框架。
2024-07-29 08:17:13
3132
129
原创 Django Web开发:构建强大RBAC权限管理系统的实战指南
随着软件系统的日益复杂,权限管理成为确保系统安全与数据隐私的关键。传统ACL模型虽基础但受限,而RBAC模型以其灵活性和高效性逐渐成为主流。本文将简要回顾ACL概念,并深入解析RBAC的核心机制,包括角色定义、权限分配及用户角色关联。同时,将详细阐述RBAC在实际项目中的操作实践,如配置角色资源、动态获取用户权限及前端页面权限控制等。
2024-07-26 07:52:44
1829
36
原创 【Django+Vue3 线上教育平台项目实战】Elasticsearch实战指南:从基础到构建课程搜索与数据同步接口
在数据驱动的时代,Elasticsearch以其卓越的全文搜索能力和分布式架构,成为处理海量数据的关键工具。本博客将带您从的基础概念出发,深入解析其核心——倒排索引,并介绍如何在Docker中轻松部署。我们将详细讲解Elasticsearch的基础语法,确保能够掌握其操作精髓。最后,通过一个实战案例——构建课程搜索与数据同步接口,体验Elasticsearch在实际项目中的强大功能。
2024-07-24 08:36:41
3455
99
原创 【Django+Vue3 线上教育平台项目实战】Celery赋能:优化订单超时处理与自动化定时任务调度
在构建复杂的Web应用,如线上教育平台时,异步任务处理与定时任务调度成为提升性能和用户体验的关键。Celery作为分布式任务队列框架,以其高效、灵活和可扩展性在Python项目中广泛应用。本文将简述Celery的基本概念,并详细指导如何在Django项目中集成Celery,以实现订单超时自动取消的功能。同时,我们还将探讨如何设置定时任务,对成功和失败的订单进行统一处理,以优化业务流程和提高系统自动化水平。
2024-07-22 08:15:25
4156
110
原创 【Django+Vue3 线上教育平台项目实战】购物车与订单模块的精简实现与数据安全策略
在构建线上教育平台的征途中,购物车与订单模块 是不可或缺的核心。本次,我们将聚焦于这两个模块的精简实现,包括购物车的添加、展示、修改功能,以及订单列表的展示、优惠券与积分的应用、支付宝支付的流程,特别是提交订单时,我们将深入探讨如何运用幂等性和事务性技术,确保订单数据的一致性和系统的稳定性,避免因网络延迟、重复点击等问题导致的订单异常。2.前端页面代码3.操作流程及演示二、订单模块1.订单模块模型类设计1.展示订单信息a.页面展示b.前端核心代码c.后端
2024-07-19 09:24:23
3242
92
原创 【Django+Vue3 线上教育平台项目实战】登录功能模块之短信登录与钉钉三方登录
在当今的数字化时代,用户认证是任何在线服务安全性的基石。本文将简明扼要地介绍登录注册流程中的核心概念:HTTP无状态性、Session、Token与JWT,并详细阐述两种实用登录方式——手机号登录验证(借助容联云/云通讯服务)与钉钉第三方登录。我们将探讨这些概念的基本原理,并深入解析两种登录方式的实现流程,旨在帮助开发者提升用户认证的安全性与便捷性。自定义中间件,继承MiddiwareMinxin类重写process_request.方法中定义白名单,在登录前需要操作的接口放到白名单中。
2024-07-17 08:32:55
3362
106
原创 【Django+Vue3 线上教育平台项目实战】构建课程详情页与集成视频播放功能
随着数字化教育的兴起,构建一个高效、用户友好的线上教育平台至关重要。本文将探讨如何使用Django与Vue.js 3结合,实现一个包含课程列表和课程详情页(含视频播放功能)的线上教育平台部分。本文主要介绍了如何设计数据库模型、处理数据查询、构建动态前端界面,并集成视频播放功能,为用户带来流畅的学习体验。b.前端代码二、课程详情页面a. 视频播放功能的集成1.获取上传视频的链接地址2.集成在前端页面中1>使用vue-alipayer视频播放组件2>使用video标
2024-07-15 08:25:01
2858
91
原创 【Django+Vue3 线上教育平台项目实战】构建高效线上教育平台之首页模块
在当今数字化教育浪潮中,构建一个高效且用户友好的线上教育平台至关重要。本博客将指导您使用Django作为后端框架,结合Vue 3的强大前端能力,快速搭建平台首页的核心功能,包括导航栏、轮播图、侧边栏、标签栏及分类课程推荐。我们将探讨前后端数据交互、Vue组件化开发等关键技术,轻松构建出既美观又实用的线上教育平台。
2024-07-13 10:29:29
3354
116
原创 Git秘籍大公开:从基础概念到高级技巧的全面解析
在软件开发的征途中,Git如同导航明灯,以其分布式、高效的特性引领着团队前行。本篇博客将带您走进Git的世界,从诞生背景到核心操作流程,一一揭秘。我们将深入讲解工作区、暂存区、仓库区的概念,并详述Git单人本地仓库的操作步骤,包括创建、配置、提交、版本管理等。此外,还将展示Git远程仓库(如Github、Gitee)的协作魅力,通过实例演示项目克隆、多人协作、冲突解决及分支管理等高级技巧。Git 是目前世界上最先进的分布式版本控制系统(没有之一)对于添加修改删除文件的操作,都发生在工作区中。
2024-07-08 17:29:24
5173
102
原创 Redis深度解析:核心数据类型与键操作全攻略
Redis,作为一款高性能的键值对数据库,凭借其出色的性能和丰富的数据类型,在缓存、消息队列、计数器等多种场景中发挥着重要作用。它支持多种数据类型,包括字符串(string)、哈希(hash)、列表(list)、集合(set)以及有序集合(zset),每种数据类型都有其独特的使用场景和优势。在这篇博客中,我们将深入探讨Redis中的这五种核心数据类型,详细解析每种数据类型的特性、使用场景以及操作方法。同时,我们也将介绍对Redis键(key)的各种操作方法及样例,以更好地理解和应用Redis。
2024-07-05 08:09:00
2721
96
原创 Vue 全局状态管理新宠:Pinia实战指南
随着Vue.js项目的日益复杂,高效的状态管理变得至关重要。Pinia作为Vue.js官方推荐的新一代状态管理库,以其简洁的API和强大的功能脱颖而出。本文将带您快速上手Pinia,从安装到应用,轻松实现Vue.js项目的全局状态管理,提升开发效率和项目可维护性。
2024-07-02 16:09:16
953
42
原创 Django + Vue 实现图片上传功能的全流程配置与详细操作指南
在现代Web应用中,图片上传是一个常见且重要的功能。Django作为强大的Python Web框架,结合Vue.js这样的现代前端框架,能够高效地实现这一功能。本文将详细介绍如何在Django项目中配置图片上传的后端处理,并在Vue前端实现图片的选择、预览和上传功能。
2024-07-02 11:14:20
1486
20
原创 Vue中的axios深度探索:从基础安装到高级功能应用的全面指南
在Vue项目中,高效的前后端通信是构建丰富用户体验的关键。axios作为前端与后端沟通的桥梁,其重要性不言而喻。本文将带您领略axios的魅力,从基本概念、安装方法,到高级应用技巧,助您快速掌握在Vue中利用axios进行HTTP请求的精髓。我们不仅会探讨axios的基础用法,如GET、POST请求,还将深入探索跨域配置、全局注册以及设置拦截器等高级功能,助您轻松实现优雅的前后端通信。axios.提交方式("请求接口路径").then(箭头函数).catch(箭头函数)
2024-07-01 10:14:18
5964
112
原创 Vue组件与路由精通指南:深入解析组件化开发与路由管理
本文将深入探讨 Vue 组件的精髓,从组件的定义、动态组件的使用、父子组件的交互与传参等方面展开,帮助读者深入理解 Vue 组件化的设计理念与实现方法。此外,我们还将详细介绍 Vue 路由的常见操作,包括router.go等方法的使用,以及路由对象属性的含义与应用。组件系统是Vue.js功能组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。
2024-06-28 08:27:10
1853
51
原创 Vue组件生命周期深度剖析:从创建到销毁的八大钩子实战指南
本文将详细介绍Vue组件的生命周期,包括其各个阶段的含义和作用,以及每个阶段所对应的钩子函数的使用方法。我们将逐一解析beforeCreated、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed这八大钩子函数,并通过一个简单的实际代码案例展示它们的具体应用。
2024-06-26 08:24:50
2524
108
原创 ONLYOFFICE 桌面编辑器 8.1重磅来袭:全新功能提升您的办公效率
在这个数字化飞速发展的时代,办公软件的每一次更新迭代都牵动着无数职场人士的心。近日,备受期待的ONLYOFFICE桌面编辑器8.1版本正式发布,这款功能全面的办公软件再次为我们带来了惊喜。从全新的PDF编辑器到优化的电子表格协作,再到改进的从右至左显示和新的本地化选项ONLYOFFICE桌面编辑器8.1无疑将在我们的工作中发挥更加重要的作用。
2024-06-24 21:15:21
1607
37
原创 Vue核心指令解析:探索MVVM与数据操作之美
MVVM模式将数据(Model)、视图(View)和视图模型(ViewModel)三者分离,实现数据驱动视图的双向绑定。而Vue.js的指令系统则提供了强大的数据操作和控制能力,使开发更加高效。接下来,我们将重点介绍Vue.js中一系列强大的指令。从数据绑定指令v-textv-html开始,它们让我们能够轻松地将数据渲染到页面上;到条件渲染指令v-ifv-show,它们使得页面能够根据不同的条件展示不同的内容;再到列表渲染指令v-for,它极大地简化了列表数据的展示;此外,还有事件监听指令v-on。
2024-06-24 07:26:03
2101
73
原创 Django REST framework安全实践:轻松实现认证、权限与限流功能
在本文中,我们将深入探讨Django REST framework中的三大核心组件:认证、权限与限流。首先,我们将揭示认证在保护API访问权限、验证用户身份方面的关键作用,并介绍如何在Django REST framework中配置和使用不同的认证方案。接着,我们将探讨权限控制,学习如何限制不同用户对API资源的访问,确保敏感数据的安全。最后,我们将讨论限流技术,了解如何通过限制请求频率来防止API被滥用,保障服务的稳定性和可用性。
2024-06-21 07:39:12
11897
95
原创 Django REST framework数据展示技巧:分页、过滤与搜索的实用配置与实践
在本篇博客中,我们将详细解析Django REST framework中分页、过滤和搜索的定义、功能以及使用方法。我们不仅会介绍如何进行基本的设置和使用,还会深入探讨如何进行全局配置和局部配置,以满足不同场景下的需求。分页功能允许我们根据需求将数据划分为多个页面,确保用户在浏览大量数据时不会感到混乱或过载。过滤功能则赋予了用户更精细地控制所看到数据的能力,通过预设条件或自定义查询,用户可以快速定位到所需信息。而搜索功能则进一步增强了这种能力,让用户能够通过关键词迅速检索到相关数据。
2024-06-19 17:08:33
1963
38
原创 Django中间件探索:揭秘中间件在Web应用中的守护角色与实战应用
Django中间件是Web应用中的隐形守护者,负责在请求与响应之间执行关键任务。本文将解析Django默认中间件的作用,并教你如何编写和注册自定义中间件。通过实际案例,你将了解中间件在视图处理、错误处理和模板渲染中的作用。django中默认给咱们提供了几个中间件,如果在过程中开发者想自己对请求和响应做出特殊处理,需要自己定义一个中间件,自定义的中间件需要继承这个类。并重写对应的方法。以上方法的返回值可以是None或一个对象,如果是None,则继续按照django定义的规则向后继续执行,如果是。
2024-06-16 20:15:29
2903
61
原创 Django REST framework视图集与路由详解:深入理解ViewSet、ModelViewSet与路由映射器
在Django REST framework(DRF)的世界里,ViewSet和ModelViewSet是两大基石,它们为开发者提供了简洁、高效的方式来构建API视图。与此同时,DefaultRouter和SimpleRouter作为路由映射的利器,为API提供了清晰的访问路径。本文将带你深入了解ViewSet和ModelViewSet的概念、功能及用法,并解析DefaultRouter与SimpleRouter的区别。视图集中,通过自定义请求方式,定义方法:...return ...
2024-06-16 18:14:52
2058
13
原创 Django REST framework中GenericAPIView与混入扩展类详解
主要介绍了Django REST framework中,GenericAPIView的与混入类、扩展类的概念、功能和使用方法,最后通过代码示例逐步演示了从GenericAPIView到GenericAPIView结合混入类再到扩展类、视图集的封装流程及其操作。
2024-06-15 21:48:10
1197
13
原创 Django REST framework关联序列化器详解:掌握复杂关系的序列化与反序列化艺术
在Django REST framework中,关联序列化器是解锁复杂数据关系的强大工具。从多表模型创建到外键序列化的多种方法,再到一对多、多对多关系的嵌套处理,关联序列化器让数据操作更加高效和准确。接下来,我们将深入了解如何创建多表模型,掌握外键序列化的四种技巧,包括StringRelated、SlugRelated、PrimaryKeyRelated以及自定义外键序列化,并探讨一对多、多对多关系模型的嵌套关系处理。更重要的是,我们还将探讨关联序列化器的反序列化过程,让你的数据操作更加得心应手。
2024-06-15 12:39:43
1539
5
知识管理-PDF解析技术-文本与表格分离-构建本地知识库-科研和学习使用
2024-09-09
深度学习注意力机制综合文献-科研与学习资料
2024-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人