- 博客(58)
- 收藏
- 关注
转载 WanJetpack项目:用Jetpack实现玩Android,追求最官方的实现方式
项目简介慕灵小说网 https://www.2561.info玩Android demo。用Jetpack MVVM开发架构、单Activity多Fragment项目设计,项目结构清晰,代码简洁优雅,追求最官方的实现方式。用到以下知识点:LiveData、ViewModel、DataBinding(包括双向绑定、BindingAdapter的使用)、ViewBinding、coroutines(包含flow、suspend、livedata协程构造器、flow协程构造器的使用)、Hilt、Paging.
2021-08-09 14:02:32
422
转载 一张图带你搞懂Javascript原型链关系
在某天,我听了一个老师的公开课,一张图搞懂了原型链。老师花两天时间理解、整理的,他讲了两个小时我们当时就听懂了。今天我把他整理出来,分享给大家。也让我自己巩固加深一下。就是这张图:为了更好的图文对照,我为每条线编了标号,接下来的细节讲解,都会用到这张图里的编号:为了你更好的对照阅读,你可以单独打开这张图片,然后对比着文章看。当然,我后边也会贴心的把对应区域截小图贴在文案附近。前置知识妙彤小说网 https://www.2196.info在对这张图进行详细拆解前,我们先来说几个前置的基.
2021-08-09 13:42:15
371
转载 Salesforce Integration 概览(三) Remote Process Invocation—Fire and Forget(远程进程调用-发后即弃)
本篇参考:https://resources.docs.salesforce.com/sfdc/pdf/integration_patterns_and_practices.pdf我们在上一篇讲了远程进程调用--请求和响应模式,这种模式用于处理同步的场景。当然这个场景不只是对salesforce有要求,同时对对方的系统有很大的要求,比如并发性,实时性等等。我们在项目中除了这种同步的场景以外,异步的场景同样经常使用。今天我们就讲一下针对salesforce callout外部系统,不需要对方实时返回消息的.
2021-08-09 13:21:58
255
转载 HCNA Routing&;Switching之VLAN间路由
前文我们了解了二层交换技术vlan相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15091491.html;今天我们来聊一聊不同VLAN间通信相关话题; 我们知道vlan主要解决了交换机的广播域问题,在大型网络环境中,vlan可以隔离广播域,虽然解决了广播风暴带来的问题,但同时也引入了一个新的问题;不同vlan间该如何通信呢?在现网中,一般情况都是一个vlan对应一个网络,要想实现不同vlan间通信,其实就是不同网段该如何通信;我们知道不同网段要想.
2021-08-08 13:42:15
253
转载 .Net Core微服务——Consul(4):主从、集群
延续上一篇的话题继续,顺便放上一篇的传送门:点这里。集群的必要性consul本身就是管理集群的,现在还需要给consul搞个集群,这是为啥?因为consul单点也容易挂啊!万一管理集群的consul挂掉了,那么相当于上下游应用都变成了瞎子,看不到也调不到。所以集群的必要性不用我说了吧?Server & Client生产环境下,可以选择上面两种模式,下面我就简称S端、C端。说说它俩有啥不一样:S端:1、数量不宜过多,一般推荐3、5个,要求是奇数。2、持久化保存节点数据。3、多个S端之.
2021-08-08 13:21:59
490
转载 ASP.NET Core下FreeSql的仓储事务
ASP.NET Core下FreeSql的仓储事务山柏小说网 https://www.5186.info第一步:配置 Startup.cs 注入引入包dotnet add package FreeSqldotnet add package FreeSql.DbContextdotnet add package FreeSql.Provider.MySqlConnector配置 Startup.cs 注入public void ConfigureServices(IServiceCollec.
2021-08-07 14:02:36
874
转载 一文读懂Spring动态配置多数据源---源码详细分析
Spring动态多数据源源码分析及解读一、为什么要研究Spring动态多数据源代云小说网 https://www.3187.info 期初,最开始的原因是:想将答题服务中发送主观题答题数据给批改中间件这块抽象出来, 但这块主要使用的是mq消息的方式发送到批改中间件,所以,最后决定将mq进行抽象,抽象后的结果是:语文,英语,通用任务都能个性化的配置mq,且可以扩展到任何使用mq的业务场景上。终端需要做的就是增加mq配置,自定义消费者业务逻辑方法,调用send方法即可。 这样.
2021-08-07 13:01:46
3200
转载 【Azure 应用服务】Azure Function HTTP 触发后, 230秒就超时。而其他方式触发的Function, 执行5分钟后也超时,如何调整超时时间?
问题描述雅绿小说网 https://www.2957.infoAzure Function HTTP 触发后, 230秒就超时,而其他方式触发的Function, 执行5分钟后也超时,如何调整超时时间?问题分析查阅官方文档,对函数应用超时持续时间有详细介绍:最新的3.X版本的默认值根据Function计划的类型不同而不同,默认的最少为5分钟,最大30分钟。消耗计划的Function最大可调整为10分钟,而其他两种无限制。但是,非常非常重要的一点是:如果Function是HTTP触发类型。它的响..
2021-08-06 13:11:54
378
转载 ClickHouse与ES的优劣对比
优点:凝天小说网 https://www.2792.infoClickHouse写入吞吐量大,单服务器日志写入量在50MB到200MB/s,每秒写入超过60w记录数,是ES的5倍以上。查询速度快,官方宣称数据在pagecache中,单服务器查询速率大约在2-30GB/s;没在pagecache的情况下,查询速度取决于磁盘的读取速率和数据的压缩率。。ClickHouse比ES服务器成本更低。一方面ClickHouse的数据压缩比比ES高,相同数据占用的磁盘空间只有ES的1/3到1/30,节省了磁盘空间.
2021-08-05 13:52:25
14432
转载 测试开发【提测平台】分享2-项目前后端联调互通
上一篇除了环境需要自己搭建需要点时间外,前后端服务的初始化例子应该在10分钟就差不能搞定,下边继续,看下前后端联动,实现用户登录。前端框架结构千兰小说网 https://www.3955.info这里直接贴出作者给的结构目录,其中我们这篇要重点关注api和views├── build // 构建相关 ├── mock // 项目mock 模拟数据├── public /.
2021-08-04 13:01:45
286
转载 Python3中datetime不同时区转换介绍与踩坑
最近的项目需要根据用户所属时区制定一些特定策略,学习、应用了若干python3的时区转换相关知识,这里整理一部分记录下来。下面涉及的几个概念及知识点:GMT时间:Greenwich Mean Time, 格林尼治平均时间UTC时间:Universal Time Coordinated 世界协调时,可以认为是更精准的GMT时间,但两者误差极小,在1s以内,一般可视为等同LMT:Local Mean Time, 当地标准时间Python中的北京时间:Python的标准timezone中信息中并没有A.
2021-08-02 13:32:11
913
转载 Hive SQL语句的正确执行顺序
关于 sql 语句的执行顺序网上有很多资料,但是大多都没进行验证,并且很多都有点小错误,尤其是对于 select 和 group by 执行的先后顺序,有说 select 先执行,有说 group by 先执行,到底它俩谁先执行呢?今天我们通过 explain 来验证下 sql 的执行顺序。在验证之前,先说结论,Hive 中 sql 语句的执行顺序如下:from .. where .. join .. on .. select .. group by .. select .. having .. d.
2021-08-02 13:11:55
1391
1
转载 Blazor 组件之间使用 EventCallback 进行通信
翻译自 Waqas Anwar 2021年3月28日的文章 《Communication between Blazor Components using EventCallback》 [1]Blazor 应用程序是相互交互的多个 Blazor 组件的集合,我们可以在其他父组件中使用子组件。在实际的应用程序中,将数据或事件信息从一个组件传递到另一组件是一种十分常见的场景。您可能会有一个页面,其中一个组件中发生的用户操作需要更新其他组件中的某些 UI。通常使用 EventCallback 委托来处理..
2021-08-02 12:51:38
455
转载 Python3中datetime不同时区转换介绍与踩坑
最近的项目需要根据用户所属时区制定一些特定策略,学习、应用了若干python3的时区转换相关知识,这里整理一部分记录下来。下面涉及的几个概念及知识点:GMT时间:Greenwich Mean Time, 格林尼治平均时间UTC时间:Universal Time Coordinated 世界协调时,可以认为是更精准的GMT时间,但两者误差极小,在1s以内,一般可视为等同LMT:Local Mean Time, 当地标准时间Python中的北京时间:Python的标准timezone中信息中并没有A.
2021-08-02 12:41:30
2400
转载 【对线面试官】Kafka基础入门
《对线面试官》系列目前已经连载33篇啦,这是一个讲人话面试系列【对线面试官】Java注解【对线面试官】Java泛型【对线面试官】 Java NIO【对线面试官】Java反射 && 动态代理【对线面试官】多线程基础【对线面试官】 CAS【对线面试官】synchronized【对线面试官】AQS&&ReentrantLock【对线面试官】线程池【对线面试官】ThreadLocal【对线面试官】CountDownLatch和Cyc...
2021-07-31 13:52:28
174
转载 Vue 2升级 Vue 3初探小细节
前言凌萱小说网 https://www.3299.info嗯,偶尔看看学习Vue 3技能啦,此前用过Vue 2做过一点东西,Vue 3已面世一段时间,于是乎,我来看看所遇到的问题是否在Vue 3中得到解决,首先,我们来讲讲一个例子在Vue 2中的实现,举个栗子吧,开发过程中我们只会用到省、市、区,这里的区也可以看做是三、四线城市中的县,若我们想要基于县动态创建镇、村,更有甚者,在全国各地在镇下还划分不同的区域,我们通过Vue结合ElementUI来实现此例子Vue 2 + ElementUI由于示例.
2021-07-31 13:22:03
134
转载 【对线面试官】Kafka基础入门
《对线面试官》系列目前已经连载33篇啦,这是一个讲人话面试系列【对线面试官】Java注解【对线面试官】Java泛型【对线面试官】 Java NIO【对线面试官】Java反射 && 动态代理【对线面试官】多线程基础【对线面试官】 CAS【对线面试官】synchronized【对线面试官】AQS&&ReentrantLock【对线面试官】线程池【对线面试官】ThreadLocal【对线面试官】CountDownLatch和Cyc...
2021-07-31 12:51:38
114
转载 【系统学习ES6】第一节:新的声明方式
【系统学习ES6】本专题旨在对ES6的常用技术点进行系统性梳理,帮助大家对其有更好的掌握。计划每周更新1-2篇,希望大家有所收获。以前用ES5时,声明变量只能用var。ES6的出现,为我们带来了两种新的声明方式:let和const。我们可以先简单记忆:var:声明全局变量let:声明局部变量const:声明常量var声明从彤小说网 https://www.1859.infovar在ES6里是用来声明全局变量的,我们先看一个简单的例子:var a ="lemoncool...
2021-07-30 12:41:28
72
转载 手把手教你实现Android编译期注解
一、编译期注解在开发中的重要性香寒小说网 https://www.1599.info从早期令人惊艳的ButterKnife,到后来的以ARouter为首的各种路由框架,再到现在谷歌大力推行的Jetpack组件,越来越多的第三方框架都在使用编译期注解这门技术,可以说不管你是想要深入研究这些第三方框架的原理 还是要成为一个Android高级开发工程师,编译期注解都是你不得不好好掌握的一门基础技术。本文从基础的运行期注解用法开始,逐步演进到编译期注解的用法,让你真正明白编译期注解到底应该在什么场景下使用,怎.
2021-07-27 12:41:29
211
转载 PyVista:一款Python的三维可视化软件
技术背景夏青小说网 https://www.oudu.info三维可视化是一项在工业领域中非常重要的技术,而Python中最热门的可视化工具matplotlib和plotly,更加倾向于在数据领域的可视化,用于展现数据的结果。类似的还有百度的pyechart也相对美观,但是这些毕竟都是在数据层面的可视化,对于工业领域,比如一个地形,一个三维的期间等等,用这些工具来做可视化效果非常的不佳,因此我找到了pyvista这个工具,简单摸索了一下给大家做个引荐。安装pyvista因为pyvista及其依赖都是.
2021-07-24 13:01:14
755
转载 .net core番外第一篇:Autofac的几种常见注入方式、生命周期和AOP
使用Autofac进行服务注册实践:新建三个项目,分别是webapi项目Wesky.Core.Autofac以及两个类库项目Wesky.Core.Interface和Wesky.Core.Service。在Webapi项目下,引用Autofac的三个包:Autofac、Autofac.Configuration和Autofac.Extensions.DependencyInjection。在类库下,Interface用于编写Interface接口类;Service用于开发对应的...
2021-07-23 13:11:27
925
转载 Docker与k8s的恩怨情仇(五)——Kubernetes的创新
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。上节中我们提到了社区生态的发展使得Kubernetes得到了良性的发展和传播。比起相对封闭的Docker社区开放的CNCF社区获得了更大成功,但仅仅是社区的活力对比还不足以让Docker这么快的败下阵来,其根本原因是Kubernetes的对容器编排技术的理解比起Docker更胜一筹。这种优势几乎是压到性的降维打击,Docker毫无还手之力。接下来便为大家介绍在这场容器大战之中,Kubernetes如何占据优势..
2021-07-21 12:51:08
92
转载 以【某程旅行】为例,讲述小程序爬虫技术
大家好,我是辰哥~~~前提:在学习本文采集小程序数据之前,相信大家都掌握了抓取数据包的技能,比如使用Mitmproxy进行抓取数据包。如果看到这里的你还没有掌握的话,可以参与辰哥之前的写的一篇关于mitmproxy使用的文章(实战|手把手教你如何使用抓包神器MitmProxy)。本文目标:利用Mitmproxy抓取某程小程序景点数据,并实现翻页(下一页)循环爬取。思路:1、利用Mitmproxy抓取数据包,并进行分析2、利用分析的结果,编写Python代码进行提取数据,并进行实现下一页采集..
2021-07-19 13:11:21
242
转载 复盘机制如何在新团队落地?
关于如何做复盘请移步:新晋总监生存指南四——项目执行指南,如何复盘部分从去年接手技术团队后便开始推行CaseStudy(复盘的一种),旨在收集技术团队日常线上问题,组织建设问题的解决方案,后续落地了不少技术沉淀、流程机制,感觉效果不错,自2020年9月推行Case Study机制以来:共完成290余例case的CS形成100多项流程规范/工程基建/踩坑经验积累的改进项沉淀了30多个经典案例供研发童鞋学习并以此建立了不断完善的问题标签统计分析团队的薄弱项推行顺利原因是机制本身没问题,而我又是大.
2021-07-18 14:13:13
480
转载 如何处理RabbitMQ 消息堆积和消息丢失问题
消息堆积 为什么会产生消息堆积? 大多数是因为Consumer 出问题了,没有及时发现,或者故障恢复需要较长时间,导致大量消息积压在消息队列中。 消息队列堆积会造成什么后果?消息被丢弃磁盘满了海量消息需要处理 解决方案:增加消费者或后台相关组件的吞吐能力增加消费的多线程处理根据不同的业务实现不同的丢弃任务,选择不同的策略淘汰任务默认情况下,RabbitMQ消费者为单线程串行消费,设置并行消费两个关键属性,他们设置的是对每个消费者在初始化的时候设置的并发消费者个数,pre...
2021-07-18 13:42:42
1511
转载 Android系统编程入门系列之界面Activity交互响应
在上篇文章中已经了解到界面Activity的绘制完全依赖其加载的视图组件View,不仅如此,用户的每次触摸操作都可以在界面Activity内接收并响应,也可以直接传递给其中的某个视图View响应。本文将针对这两种用户交互方式分别展开介绍。界面内交互傲蕾小说网 https://www.nayu.info界面响应说到界面交互,很容易想到用户在设备屏幕上的触摸操作。可是屏幕那么大要怎么确定用户触摸的位置呢?Android系统定义了一套屏幕坐标规则,该规则不仅适用于当前的屏幕交互,在后文提及的动画绘制及其他.
2021-07-17 14:03:14
220
转载 带实习生学Spring Boot 之 Spring Profiles
大家好,我是指北君。最近公司新来了一个实习生,挺上进的,天天追着我问问题。指北君开启了带实习生打怪升级之路。吶,今天问了一个关于 Spring Profiles 的问题。实习生:指北君,你知道 Spring Profiles 吗?指北君:我知道啊,怎么了?有什么问题吗?实习生:那你可以跟我讲讲嘛,Spring Profiles到底是什么?有什么用?指北君:好的,Profiles 是 Spring 框架的核心特性,它允许我们在不同的 profiles 条件下,对 Spring bean 有不同的.
2021-07-17 13:42:55
84
转载 Macbook(M1版)的用户看过来,.net 6 Preview 6支持Apple Silicon for macOS
本文由葡萄城技术团队翻译转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。我们很高兴发布.NET6预览的第6版,本次预览是倒数第二次预览了。在本次预览发布之后到最后一次预览之前,我们会进入RC期,将会有两个RCs。这个版本本身相对内容较少,而Preview7的内容会更多。在所有预览发布结束后,我们将持续对问题进行修复,直到11月发布最终版本。请大家一起期待.NET的新版本。.NET 6 Preview 6下载地址,根据各位的需要下载Linux, ,macO..
2021-07-17 12:52:04
393
转载 带实习生学Spring Boot 之 Spring Profiles
大家好,我是指北君。最近公司新来了一个实习生,挺上进的,天天追着我问问题。指北君开启了带实习生打怪升级之路。吶,今天问了一个关于 Spring Profiles 的问题。实习生:指北君,你知道 Spring Profiles 吗?指北君:我知道啊,怎么了?有什么问题吗?实习生:那你可以跟我讲讲嘛,Spring Profiles到底是什么?有什么用?指北君:好的,Profiles 是 Spring 框架的核心特性,它允许我们在不同的 profiles 条件下,对 Spring bean 有不同的.
2021-07-16 14:02:01
823
转载 .NET 6 Preview 6 正式发布: 关注网络开发
微软.NET 团队的项目经理在博客上发布了.NET 6 Preview 6, 在候选发布阶段之前的倒数第二个预览版,也就是8月份还会发布一个Preview 7,9月份开始进入RC,两个候选版本将专注于质量修复,直到 11 月的最终版本。 Preview 6 版本本身相对较小,而 Preview 7 功能方面会更多,Preview 6主要集中在网络开发方面,同时Visual Studio 2022 为WPF 应用程序的开发提供了实时预览。ASP.NET Core updates in .NET 6 Pr..
2021-07-16 12:51:14
130
转载 Apache Superset 1.2.0教程 (二)——快速入门(可视化王者英雄数据)
上一篇我们已经成功的安装了superset,那么该如何可视化我们的数据呢?本文将可视化王者英雄的数据,快速的入门Superset。一、连接数据源亦寒小说网 https://www.duxi.info首先确保mysql可以正常连接使用,并且准备好数据。登录进入superset,选择Databases点击右上方+号,新建数据库superset是通过SQLAlchemy连接数据库的。通过官方文档找到mysql的连接方式。https://docs.sqlalchemy.org/MySQLT..
2021-07-15 13:11:37
112
转载 Apache Superset 1.2.0教程 (二)——快速入门(可视化王者英雄数据)
上一篇我们已经成功的安装了superset,那么该如何可视化我们的数据呢?本文将可视化王者英雄的数据,快速的入门Superset。一、连接数据源海安小说网 https://www.1652.info首先确保mysql可以正常连接使用,并且准备好数据。登录进入superset,选择Databases点击右上方+号,新建数据库superset是通过SQLAlchemy连接数据库的。通过官方文档找到mysql的连接方式。https://docs.sqlalchemy.org/MySQLT..
2021-07-15 13:01:28
228
转载 JUnit5的Tag、Filter、Order、Lifecycle
Tag晓亦小说网 https://www.2379.infoJUnit5可以使用@Tag注解给测试类和测试方法打tag,这些tag能用来在执行时进行过滤,它跟group有点类似。tag应该遵循以下规则:不能为null或者为空。不能包含空格。不能包含ISO控制字符。不能包含保留字符:, ( ) & | !示例代码:import org.junit.jupiter.api.Tag;import org.junit.jupiter.api.Test;@Tag("fast")@Ta.
2021-07-12 13:52:01
270
转载 JAVA并发(8)-ThreadPoolExecutor的讲解
很久前(2020-10-23),就有想法学习线程池并输出博客,但是写着写着感觉看不懂了,就不了了之了。现在重拾起,重新写一下(学习一下)。线程池的优点也是老生常谈的东西了减少线程创建的开销(任务数大于线程数时)统一管理一系列的线程(资源)在讲ThreadPoolExecutor前,我们先看看它的父类都有些啥。Executor,执行提交的Runnable任务的对象,将任务提交与何时执行分离开。execute方法是Executor接口的唯一方法。 // 任务会在未来某时执行,可能执行在一个.
2021-07-12 13:21:43
109
转载 初探 Redis 客户端 Lettuce:真香!
一、Lettuce 是啥?涵柏小说网 https://www.1751.info一次技术讨论会上,大家说起 Redis 的 Java 客户端哪家强,我第一时间毫不犹豫地喊出 "Jedis, YES!"“Jedis 可是官方客户端,用起来直接省事,公司中间件都用它。除了 Jedis 外难道还有第二个能打的?”我直接扔出王炸。刚学 Spring 的小张听了不服:“SpringDataRedis 都用 RedisTemplate!Jedis?不存在的。”“坐下吧秀儿,SpringDataRedis 就是.
2021-07-12 12:51:24
577
转载 SpringBoot缓存管理(二) 整合Redis缓存实现
SpringBoot支持的缓存组件觅波小说网 https://www.3812.info在SpringBoot中,数据的缓存管理存储依赖于Spring框架中cache相关的org.springframework.cache.Cache和org.springframework.cache.CacheManager缓存管理器接口。如果程序中没有定义类型为CacheManager的Bean组件或者是名为cacheResolver的CacheResolver缓存解析器,SpringBoot将尝试选择启用以下缓.
2021-07-12 12:41:18
238
转载 海量数据Excel报表利器——EasyExcel(一 利用反射机制导出Excel)
EasyExcel 写入(导出)夏槐小说网 https://www.suei.info互联网的精髓就是共享,可以共享技术、共享经验、共享情感、共享快乐~很多年前就有这个想法了,从事IT行业时间也不短了,应该把自己工作和业余所学习的东西记录并分享出来,和有缘人一起学习和交流。如果您是那个有缘人,请上岛一叙!爪哇岛随时欢迎您!今天,咱们一起来看看使用EasyExcel做Excel的导出(数据写入到Excel中)。。。。。。EasyExcel导出Excel在官网(EasyExcel官网-导出数据).
2021-07-11 13:11:19
315
转载 毕业四年,我当初是如何走上编程这条路的!
题记紫蓝小说网 https://www.ouzu.info感概万千,毕业已达4年之久。想起在大学时期学习编程的事情,感觉很有意义,在此记录回顾一下。希望自己初心未变,勇往向前现状与过去20210706 目前的我是在天津一家公司做软件开发,主要做C#桌面端开发,有时还写点Android,但主技还是C#、ASP.NET。从毕业实习到现在一直在这家公司,是不是很吃惊。毕竟在我同学都已经换了不下3个单位的时候我还在刚开始的这家公司里,他特比吃惊,觉得不可思议。17年在大四第二学期时,我们班很多同学.
2021-07-11 12:41:01
253
转载 Innodb中有哪些锁?
0、前言南莲小说网 https://www.2217.info上一篇从MySQL层面上了解锁,那么这篇我们从存储引擎上来了解, 以MySQL默认存储引擎Innodb来说,看看有哪些锁?(MySQL版本为8)1、Shared and Exclusive Locks -- 共享锁和排他锁两者都是行级锁;Shared Lock -- 共享锁(S), 也称为读锁。允许多个事务同一时刻并发读取同一记录,互不干扰。但不允许再加排他锁。加锁方式:select * from table ...
2021-07-10 13:01:16
143
转载 我经历过的监控系统演进史
前言雅绿小说网 https://www.2957.info最近刚离职,新公司还没去报道,就整天赋闲在家看看书写写技术文章。下午和某个微信群的群友聊起互联网公司的监控系统,简短的描述了一些我的看法。正好最近有空,这篇文章就来聊聊我自己在职业生涯里使用过以及了解过的一些监控系统,当做一篇小白扫盲或者个人漫谈就好。基础必知要对监控有个全面的了解,大体要了解三方面的知识,如下图所示:常见监控类型一般在企业级技术监控领域,大体分为五种类型的监控:基础监控:包括带宽、CDN、服务器CPU、Me...
2021-07-09 14:11:57
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人