- 博客(143)
- 收藏
- 关注
原创 GPU算力租用市场概况
随着算法复杂度的提高和数据量的激增,对算力的需求呈现指数级增长,传统的本地计算资源已难以满足。当前市场上的主要参与者包括大型云服务提供商和专注于GPU算力租赁的专业公司,它们通过提供多样化的产品和服务,满足不同用户群体的需求。:云计算基础设施的成熟,特别是虚拟化技术的进步,使得GPU资源能够以服务的形式提供给用户,提高了资源分配的灵活性和效率。:随着5G网络的普及和边缘计算技术的发展,GPU算力租用服务正逐渐向边缘端延伸,以提供更低延迟和更贴近用户的服务。技术进步是GPU算力租用市场发展的主要推动力。
2024-07-22 10:45:00
300
原创 知名的GPU算力租用平台,适合进行大规模深度学习训练
在数字时代,计算能力是推动科技创新的核心驱动力,尤其是在人工智能(AI)、机器学习(ML)和深度学习领域,高性能计算(HPC)的需求日益增长。GPU算力租用的概念源自云计算理念,允许用户通过互联网租用远程服务器上的GPU资源,以满足各种计算密集型任务的需求。:随着物联网(IoT)设备的增加,边缘计算需求上升,促使GPU算力租用服务向边缘端延伸,以提供低延迟的计算能力。:为了满足不同行业的特定需求,算力租用平台开始提供更加定制化的服务,如针对自动驾驶、生物信息学等领域的优化。
2024-07-22 07:00:00
605
原创 系统部署手册-模板
系统架构:描绘系统架构图,包括所有组件和它们之间的交互。组件描述:列出所有主要组件的功能和作用。技术栈:详细列出所有使用的编程语言、框架、数据库、中间件等。依赖项:列出所有外部依赖库或服务。
2024-07-21 13:15:00
134
原创 系统级联调联试方案模板
系统级联调联试方案模板: 联调联试(Integration and Testing)是指在系统开发过程中,将各个子系统或模块按照设计要求进行集成,并对集成后的系统进行全面测试的过程。这一过程旨在验证系统是否满足设计要求,确保各部分协同工作无误。
2024-07-21 10:00:00
966
原创 【Memcached核心功能篇】缓存生命周期
涉及到数据的存储、过期和更新策略,确保缓存中的数据既新鲜又高效地利用存储资源。在Memcached中,这些策略尤为重要,因为直接影响到缓存的性能、资源利用和数据的一致性。在Memcached中,数据过期策略通常指的是如何确定存储在缓存中的数据何时应被清除或标记为过期。决定了数据在缓存中的存活周期,影响着缓存的效率、内存使用和数据的一致性。下面的示例使用一个简单的锁机制来确保数据的更新操作是同步的,避免所有请求同时落回到数据库上。- 对于经常查询但不存在的数据,设置一个空的缓存条目并设置较短的TTL。
2024-07-20 10:45:00
1170
原创 【Memcached核心功能篇】键值对存储
Memcached使用slab allocator来管理内存,它将内存划分为固定大小的块(slabs),每个块用于存储特定大小的数据。: 通过使用一致的哈希算法和键的命名策略,可以尽量均匀地分布键,减少哈希碰撞的机会。: 键的长度影响内存消耗,过长的键会占用更多内存,从而影响缓存的总体容量。在Memcached中,键的设计是至关重要的,它直接影响到数据的存储、检索效率以及系统的整体可维护性。: 如果数据可能随时间变化,如更新频率较高的内容,考虑在键中包含版本信息,以区分不同版本的数据。
2024-07-20 07:15:00
1415
原创 【Memcached】客户端连接与操作
Memcached的客户端库为各种编程语言提供了便捷的接口,简化了与Memcached服务器的交互。命令格式: Memcached命令通常由命令名称、参数列表和结束符组成。例如,set是键的名称。用于指示数据的格式或附加信息。是数据的生存时间(TTL)。是数据的长度。是实际的数据内容。响应格式Memcached的响应通常是一条简短的确认消息或错误消息。例如,set命令成功时,服务器会响应STORED。数据传输。
2024-07-19 10:00:00
836
原创 【Memcached】Memcached服务器的快速入门安装指南
Memcached服务器的安装相对简单,可以在多种操作系统上进行,包括Linux、macOS和Windows。: 虽然Memcached本身不提供内置的身份验证,但可以使用网络层的身份验证机制,如RADIUS或LDAP,结合访问控制列表(ACL)来限制访问。: Memcached本身不支持加密连接,但可以通过在前面添加一个支持TLS的代理层(如Nginx或HAProxy)来实现安全连接。: 定期检查Memcached的更新和安全补丁,以确保使用的是最新版本,避免已知的安全漏洞。: TCP监听队列的长度。
2024-07-19 07:15:00
315
原创 Memcached在实际应用中的案例
在分布式系统中,Memcached可以作为共享缓存,协调多个节点之间的数据访问。它支持跨服务器的数据一致性,使数据可以在集群中的任何服务器上被访问,提高了系统的可扩展性和容错能力。Memcached可以显著提升网站的响应速度,尤其是在处理高并发请求时。通过缓存数据库查询结果、用户会话数据和静态内容,可以减少对后端数据库的直接访问,从而降低服务器负载,提高用户体验。在处理外部API请求时,Memcached可以缓存响应结果,避免重复调用同一API,减少了网络延迟和外部服务的负载。
2024-07-18 10:30:00
494
原创 【Memcached】Memcached的优化技巧
数据分片是指将数据分散存储在多个Memcached服务器上,以实现负载均衡和提高系统的整体容量。通过将数据按逻辑分组存储,可以避免单个服务器成为性能瓶颈,并且能够在数据量增长时通过添加更多节点来扩展系统。
2024-07-18 07:15:00
641
原创 Memcached的使用方法
为更好地理解如何在实际应用中使用Memcached,将通过Python和PHP的示例来演示如何与Memcached交互。Memcached的基本命令集围绕着数据的存储、检索和管理。指定了一个生存时间为3600秒,这意味着数据将在一个小时后自动过期并从缓存中删除。方法,返回与给定键关联的值。在PHP中,使用Memcached的标准方式是通过。Python中使用Memcached最常见的库是。库并创建一个Memcached客户端实例。,这取决于所使用的语言和库的具体实现。方法来删除存储的键。
2024-07-17 10:15:00
1575
原创 【Memcached】Memcached的安装与配置
Memcached的配置主要通过命令行参数完成,不过也支持配置文件。默认情况下,Memcached监听在本地主机的11211端口上。对于CentOS系统,可以使用YUM或DNF包管理器来安装Memcached。确保在启动Memcached之前,已经正确设置这些环境变量。如果使用的是系统服务管理,可能需要修改。在Ubuntu系统上,可以使用APT包管理器来安装Memcached。也可以通过创建一个配置文件来设置这些参数,然后使用。选项指定配置文件的位置。中的配置来引用配置文件。
2024-07-17 06:45:00
436
原创 【Memcached】Memcached的工作原理
在Memcached中,键是一个字符串,长度通常限制在250字节以内,而值则可以是任意格式的数据,如字符串、整数、浮点数或序列化的复杂数据结构,但大小通常限制在1MB以内。值得注意的是,Memcached的数据过期不是实时的。当应用程序需要存储数据时,它通过Memcached客户端库发送一个命令到Memcached服务器,指定要存储的键和对应的值。当数据存储时,Memcached使用哈希算法(通常是CRC32)来计算键的哈希值,然后根据这个哈希值决定数据应该存储在哪一台服务器上。
2024-07-16 10:00:00
814
1
原创 【Memcached简介】从零到英雄:Memcached的发展与影响
随着用户数量的激增,数据库的负载也日益加重,导致页面加载时间延长,用户体验下降。用户访问头条新闻时,可以从Memcached中快速获取数据,而不是每次都从数据库中读取,从而避免了数据库的高负载,保证了网站的稳定运行。如果将这些信息存储在Memcached中,那么无论用户从哪个服务器发起请求,都可以快速地获取到自己的会话信息,无需每次都重新验证登录状态,提高了用户体验和系统性能。: 相比于其他数据存储解决方案,Memcached的设计更为精简,占用的资源较少,这使得它在资源受限的环境中也能发挥出色的表现。
2024-07-16 07:00:00
903
1
原创 【话题】破茧而出:打破AI“信息茧房”,捍卫信息自由与多样性
随着AI触角延伸至生活的每一个角落,数据隐私的守护、信息多元性的维系以及算法决策的公正透明,成为了我们必须直面的核心议题。尽管全球各地已开始构筑法律的高墙,旨在为AI的使用划定边界,确保数据的安全与个人隐私的尊重,然而,“大数据杀熟”的隐忧、AI辅助决策中潜藏的偏见,以及深度伪造技术催生的虚假信息,仍旧如影随形,考验着我们的智慧与道德底线。在这个关键时刻,我们不仅需要加速AI技术的创新步伐,更应携手共绘AI治理的新蓝图,构建一套全面而有效的隐私保护体系。方向一:构建可靠的AI隐私保护机制。
2024-07-15 16:30:47
441
1
原创 分库分表利器:Sharding-JDBC、TDDL、Mycat选择与应用
Sharding-JDBC是由当当网开源的一款轻量级Java框架,它不改变应用的JDBC和Spring Data JPA编程方式,而是作为一个JDBC层面的代理,实现了数据源的自动切换和分片逻辑。Sharding-JDBC支持复杂的SQL语句,包括分页、排序、聚合函数等,同时提供了一套完整的分库分表解决方案,包括数据路由、读写分离、分布式事务、数据加密等。:适合阿里巴巴生态内的应用,或者有计划向阿里云迁移的企业,它提供了更为丰富的功能和优化策略,但可能需要更深入的学习和配置。
2024-07-15 11:19:07
666
1
原创 深度解析:分库分表策略在数据库性能优化中的核心作用
在探讨分库分表的深度理解之前,先回顾一下为什么数据库系统会面临性能瓶颈。随着互联网业务的飞速发展,数据量呈指数级增长,同时高并发的访问需求对数据库的读写性能提出了更高要求。:高并发场景下,数据库连接资源有限,过多的请求会导致连接队列堵塞,新请求无法及时得到处理。:当表中数据量巨大时,未优化的SQL查询可能触发全表扫描,导致性能急剧下降。:单个数据库的数据量过大,会增加磁盘I/O负担,影响数据的读写速度和存储效率。
2024-07-15 10:53:27
470
1
原创 分库分表策略深入解析:基于范围(Range)、基于哈希(Hash)以及基于映射表(Mapping Table)
分库分表是数据库优化中的一项重要技术,它通过将数据分散到多个数据库或表中,以提高系统的处理能力和响应速度。本篇将详细解析三种常见的分库分表策略:基于范围(Range)、基于哈希(Hash)以及基于映射表(Mapping Table),并提供Java代码示例。
2024-07-14 17:55:18
366
1
原创 【分库】分库的设计与原则、数据分片策略、垂直分库与水平分库、数据库引擎选择与配置优化
在面对日益增长的数据量和不断升级的业务需求时,传统的单体数据库架构往往难以应对高并发、大数据量带来的性能瓶颈。本文将深入探讨分库的设计原则、数据分片策略的选择,以及垂直分库与水平分库的比较,同时也会触及数据库引擎选择与配置优化的话题。关系型数据库适合事务性应用和复杂查询,NoSQL数据库适合非结构化数据和大数据处理,NewSQL数据库则结合了传统数据库的ACID特性和分布式系统的优势。这种策略适合需要按照时间序列或地理位置进行数据查询和分析的应用场景,可以有效减少跨节点查询的需求,提高查询效率。
2024-07-14 07:15:00
1002
原创 【bug优化】Three.js 中实现圆角立方体的详尽指南
【bug优化】Three.js 中实现圆角立方体的详尽指南,在Three.js中,要创建一个具有圆角的立方体,通常不会直接修改立方体几何体,而是使用更高级的几何体生成器,如THREE.BoxBufferGeometry结合THREE.SphereGeometry来实现圆角效果。Three.js自带一个更简单的解决方案:THREE.RoundedBoxGeometry。这个类可以直接生成带有圆角的立方体。
2024-07-13 10:45:00
744
原创 【分库】分库的核心原则
在设计和实施分库策略时,遵循一系列核心原则是至关重要的,以确保系统不仅能够在当前规模下高效运行,还能够随着业务增长和变化而扩展。以下将详细阐述分库设计中的三个关键原则:分区透明性与一致性保证、弹性伸缩性与容错性设计、以及数据安全与访问控制机制。
2024-07-13 07:00:00
1038
原创 数据爆炸时代的应对策略:分库技术深度解析
分库技术作为应对大规模数据存储和高并发访问挑战的重要手段,在现代企业信息化建设中发挥着越来越重要的作用。通过合理的技术实施和优化策略,分库技术能够显著提升系统的性能、可扩展性和稳定性,为企业的数字化转型和业务发展提供坚实的基础和支持。随着技术的不断进步和创新,分库技术将继续发挥其在信息技术领域中的重要作用,为未来的数据管理和应用提供持续的支持和保障。
2024-07-12 13:35:26
1037
原创 大数据时代的数据库管理:分库与读写分离的重要性
分库”和“数据库拆分”这两个术语在数据库领域经常被提及,通常指的是类似的概念,但在细节上有所区别。分库通常指的是将一个大型数据库中的数据分布到多个较小的数据库中,以提高性能和可管理性。而数据库拆分则更广泛地指将数据库系统分解成更小的部分,这可能包括分库,也可能涉及其他类型的拆分,如分表。特征分库 (Database Sharding)数据库拆分 (Database Splitting)定义将数据分布在多个物理数据库实例上。将数据库系统分解成更小的实体。目的提升性能、扩展性和容错能力。
2024-07-12 06:45:00
845
原创 【完结】LeetCode 热题 HOT 100分类+题解+代码详尽指南
算法,被誉为程序员的内功心法,其重要性不言而喻。不仅是技术面试中的关键考察点,帮助无数开发者赢得心仪的工作机会,更是提升逻辑思考与核心编程技能的磨刀石。作为一名长期活跃于LeetCode平台的用户,我在此分享一些心得与体会,为正在算法修炼道路上探索的你提供指引,避免不必要的弯路,加速成长的步伐。以下是【完结】LeetCode 热题 HOT 100分类+题解+代码详尽指南 链接,只需关注这一篇即可享受完结版 LeetCode 热题 100,每个主题均有详尽的代码注释及解题思路~
2024-07-11 11:36:59
1459
原创 【话题】开源项目:从边缘到主流的转变之旅
在全球化的数字时代,开源软件如同一股不可阻挡的洪流,席卷信息技术的每一个角落,从底层操作系统到云端服务,再到最前沿的人工智能应用,无一不彰显出开源的力量与魅力。开源项目不仅代表一种软件开发模式的革新,更是一种文化、一种精神的体现——倡导知识的共享、技术的民主化以及全球协作的无限可能。投身开源项目,我们既是追随者也是引领者。“独木难支,众志成城。”每位贡献者都是技术进步的推手,行业未来的建筑师。开源之旅需持之以恒,但集腋成裘,终将成就宏伟蓝图。
2024-07-11 10:28:08
990
原创 【Java完整版 面试必备】Leetcode Top100题目和答案--技巧篇
使用三个指针,low,mid和high,来将数组分为三个部分,nums[0..low-1]是0,nums[low..mid-1]是1,nums[mid..high]是未知的,nums[high+1..n-1]是2。可以对数组中的所有元素进行异或运算,最终的结果就是那个只出现一次的元素。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。将'pivot'之后的所有元素反转,以确保得到的是字典序最小的排列。你可以假设数组是非空的,并且给定的数组总是存在多数元素。
2024-07-11 07:00:00
934
原创 【话题】百度李彦宏:大家不要卷模型,要去卷应用
其实人工智能有过好几波浪潮,有时候一下炒得特别热,全社会都对这个东西特别感兴趣,但仔细想一想,人工智能这个词被提出来已经有 70 多年了,所以最早那一批对人工智能技术感到兴奋的人,现在可能都不在了。在这个过程当中出现过比如说下围棋、人脸识别等等应用。就是一波又一波的,让很多人兴奋,之后又发现,其实这个东西没什么用处,或者说其实这个东西门槛不高大家都能做,浪潮就又落回去了。
2024-07-10 16:25:56
1035
原创 【Java完整版 面试必备】Leetcode Top100题目和答案-多维动态规划篇
由于机器人只能向下或者向右移动,所以到达每一个网格的不同路径数量等于到达它左边的网格的不同路径数量加上到达它上边的网格的不同路径数量。由于只能向下或者向右移动,到达每一个网格的最小路径和等于到达左边的网格的最小路径和与到达上边的网格的最小路径和中的较小者,再加上这个网格的值。DP数组的每一个元素dp[i][j]表示word1的前i个字符和word2的前j个字符的最小编辑距离。是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。
2024-07-10 07:00:00
805
原创 【Bug优化】支付宝支付中“交易订单处理失败,请稍后再试”问题
支付宝的支付流程中,每个订单都有其独特的生命周期,从创建、等待支付、支付成功到最终的关闭或退款。如果用户尝试重新支付同一订单,支付宝的系统会将其视为重复支付请求,并拒绝处理,并触发错误提示。近期,一位友友问:他在集成支付宝支付功能时遇到了一个棘手的问题,当用户在支付过程中选择放弃支付,尝试重新支付同一订单时,前端会显示“交易订单处理失败,请稍后再试”。这个问题的核心在于支付宝的订单状态管理机制,即一旦订单创建,除非被支付或明确关闭,否则会被视为“等待支付”状态,阻止了重复支付的发生。
2024-07-09 08:43:57
496
原创 李彦宏警告:呼吁业界聚焦应用创新而非模型竞赛
称AI时代的规律可能不同于移动时代,一个“超级能干”的应用即使DAU不高,只要能为产业带来实质性的增益,其价值就远超传统的移动互联网。如德国的西门子公司利用AI进行预测性维护,通过分析机器的运行数据,预测可能出现的故障,提前进行维护,避免了生产中断和高昂的维修费用。教育领域,AI可以根据每个学生的学习进度和偏好,设计个性化的教学计划,促进因材施教,提高学习效率。应用的设计与优化应始终以用户为中心,通过深入理解用户行为和需求,提供个性化、智能化的服务,从而实现用户满意度和忠诚度的提升。
2024-07-09 07:00:00
1117
原创 【Java完整版 面试必备】Leetcode Top100题目和答案-动态规划篇
【Java完整版 面试必备】Leetcode Top100题目和答案-动态规划篇:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。
2024-07-08 13:30:00
852
4
原创 【Java完整版 面试必备】Leetcode Top100题目和答案-贪心算法篇
Leetcode Top100题目和答案-贪心算法篇:【买卖股票的最佳时机】给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。
2024-07-08 07:00:00
1141
2
原创 【Java完整版 面试必备】Leetcode Top100题目和答案--堆篇
【Java完整版 面试必备】Leetcode Top100题目和答案--堆篇。以下摘自leetcode Top100精选题目--堆篇:数组中的第K个最大元素、前 K 个高频元素、数据流的中位数
2024-07-07 13:45:00
359
2
原创 【Java完整版 面试必备】Leetcode Top100题目和答案--栈篇
【Java完整版 面试必备】Leetcode Top100题目和答案--栈篇
2024-07-07 10:00:00
1004
2
原创 【Java完整版 面试必备】Leetcode Top100题目和答案-二分查找篇
【Java完整版 面试必备】Leetcode Top100题目和答案-二分查找篇
2024-07-06 16:00:00
971
4
原创 【Java完整版 面试必备】Leetcode Top100题目和答案-回溯篇
【Java完整版 面试必备】Leetcode Top100题目和答案-回溯篇
2024-07-06 07:00:00
1143
4
原创 【Java完整版 面试必备】Leetcode Top100题目和答案-二叉树篇
给定一个二叉树的根节点root,返回它的遍历。定义二叉树的节点类TreeNode中序遍历的递归实现:方法是主接口,接受一个树的根节点并返回一个包含中序遍历结果的列表。是一个辅助递归函数,它负责实际的遍历工作。递归算法遵循中序遍历的原则:先遍历左子树,然后访问当前节点,最后遍历右子树。在遍历过程中,将访问到的节点值添加到结果列表中。当节点为空时,递归终止。
2024-07-05 14:15:00
1320
原创 【Java完整版 面试必备】Leetcode Top100题目和答案-图论
【Java完整版 面试必备】Leetcode Top100题目和答案-图论
2024-07-05 07:00:00
1389
2
原创 【话题】IT专业入门,高考假期预习指南
当你们手中的笔落下最后一道题的答案,那不仅仅是对过去十二年寒窗苦读的告别,更是对未知世界探索的启程号角。你们将见证科技的力量,感受创新的魅力,更将在一次次挑战中,发现自我,超越自我。未来的路上,愿你们心中有梦,眼里有光,脚下有力量,以IT为翼,飞向梦想的彼岸。在这个数字浪潮翻涌的时代,作为一名在IT江湖中历练多载的老船长,我深感荣幸能与你们分享一份精心准备的学习指南,助你们平稳过渡至IT的璀璨星空。:Python、Java、C++等都是热门的编程语言,各有优缺点,适用于不同的场景。
2024-07-04 12:45:00
752
2
原创 【话题】颠覆想象:AI引领的软件开发革命,你准备好了吗?
作为基于云端的AI助手,Copilot可以理解代码上下文,并根据开发者正在编写的代码实时提供代码补全建议。局限性如对于非常规或复杂的编程逻辑,AI助手的表现不尽如人意,需要依赖于已有的代码模式进行预测。世间万事万物,皆有其利弊。吾辈当明智选择,善用其力,不断学习,以适应未来之挑战,共勉~开发者之角色,将更为重要,彼将主导创新,驾驭AI,而非为其所驭。好比那古时抄书匠,见字即录,却不明其义,吾辈开发者仍需慎思明辨,方能驾驭其力~吾辈当思,在AI时代中,坚守人之本质,不断求知,勇于探索,方能立于不败之地~
2024-07-04 10:22:57
1093
2
福昕PDF文档编辑器 FoxitPDFEditor-Pro-2024.2.2.25170-Green.7z
2024-07-17
阿里云:GenAI技术落地白皮书.pdf
2024-07-17
基于人工智能LibGuide的分析.pdf-国外高校图书馆人工智能素养教育调查研究
2024-07-09
Postman教程.pdf:从入门到实战的API测试指南
2024-07-08
一站式开发利器:Java 8 & Postman 集成套装
2024-07-04
标签体系论坛-火山引擎CDP.pdf
2024-07-04
58标签体系建设实践.pdf
2024-07-04
文档小程序前端页面Demo
2024-07-04
某外卖小程序前端页面:菜单分类列表组件、菜品详细信息组件、菜品图片库组件、加入购物车按钮组件、购物车页面、购物车内的单个商品项
2024-07-04
ROS系统入门指南.doc
2024-07-04
基于遗传算法智能组卷系统的研究与实现
2024-07-04
共享单车小程序Demo - 无后台版
2024-06-25
蓝色外卖小程序,无后台版本
2024-06-25
Nginx-1.16.0及Redis-4.0.9安装包
2024-06-21
企业AI应用行动指南2024-37页
2024-06-21
DeepSeek-Coder-当大型语言模型遇见编程 - 代码智能的崛起(英文版)
2024-06-21
大模型行业应用十大典范案例集
2024-06-19
Docker Desktop for Windows 10 (Docker Desktop Installer.exe)
2024-06-19
Tomcat 8.5.35 与 MySQL 安装包
2024-06-19
SecureCRT 64
2024-06-19
基于二维离散傅里叶变换的恶意代码检测
2024-06-19
基于快速傅里叶变换算法的蜂鸣器音频分析技术
2024-06-19
基于Docker的应用容器性能监控和调度迁移方案的设计与实现
2024-06-19
2024大模型训练数据白皮书-阿里研究院
2024-06-18
大数据BI可视化大屏原型设计模板资源分享
2024-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人