自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 Go最新【杂谈】protobuf详解(1),2024年最新Golang开发者出路在哪

protobuf(protocol buffer) 是谷歌内部的混合语言数据标准。通过将结构化的数据进行序列化,用于通讯协议、数据存储等领域和语言无关、平台无关、可扩展的序列化结构数据格式。官方网站推荐:https://zhuanlan.zhihu.com/p/141415216protobuf的几个特点多语言,多平台。自定义源文件,存储类高效。二进制数据交互格式,可以安装编译器protoc将.proto编译成各种文件 变成可以使用的类扩展性好,兼容性好。可以在源文件更新数据结构。

2024-05-17 04:07:02 804

原创 Go最新【数据结构】平衡二叉树的插入、删除_平衡二叉树插入怎么插(3),重磅来袭

if(t == null) //不存在该元素。else if(key == t.value) //找到元素结点。if(t.lchild == null) //左子树为空。if(t.rchild.bf == EH) //注意这里,画图思考一下。if(t.lchild.bf == EH) //注意这里,画图思考一下。

2024-05-17 04:06:27 654

原创 Go最新【数据结构】史上最好理解的红黑树讲解,让你彻底搞懂红黑树(1),2024年最新赶紧学起来

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取上面这颗红黑树,我们来将所有的红色节点上移到和他们的父节点同一高度上,就会形成如下结构这个结构很明显,就是一棵四阶B树(一个节点最多放三个数据),如果画成如下的样子大家应该就能看的更清晰了。由上面的等价变换我们就可以得

2024-05-17 04:05:51 642

原创 Go最新【RT-Thread原创征文】我是开发者,我要来分享_rt-thread征文(1),最新阿里Golang面试题目

文章要求保证真实、原创,拒绝抄袭剽窃(内容不局限于RT-Thread),只要你用心分享,你的文章就有机会在RT-Thread官方公众号展示,让更多人看见。里,或将链接发到RT-Thread原创征集微信群,都可参与活动(加小师弟微信进RT-Thread社区原创征集微信群,小师弟微信:rtthread2020)3.评选:每月末RT-Thread官方将对所有参与活动的文章进行评选,优秀的原创文章将在公众号进行发布。4.结果公布:次月第一天在RT-Thread论坛和微信群里公布上月的原创征集获奖名单。

2024-05-17 04:04:38 260

原创 2024年Go最全Google 开发者网站常用网址,2024年最新一线互联网架构师筑基必备技能之Golang篇

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!由于文件比较多,这里只是将

2024-05-17 00:19:16 326

原创 2024年Go最全google vr 入门之VrPanoramaView制作全景图列表(1),2024年最新Golang最新面试题及答案

class VrPanoramaViewHolder extends RecyclerView.ViewHolder {//全景图的Holder。class FooterHolder extends RecyclerView.ViewHolder {//底部填充的Holder。//全屏模式按钮禁掉。//眼镜模式按钮禁掉。if (isFirstTime) {//首次进入要显示第一个item的全景。//全景图类型的item。//底部填充的两个item。//准备数据,这里模拟假数据。//全景图控件初始化。

2024-05-17 00:18:42 217

原创 2024年Go最全Google Play渠道超过100M?尝试APK分包!,2024年最新阿里Golang开发面试解答

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取unZip(obbFile, outputFolder.getAbsolutePath());} else {//目录已创建 判断是否解压过if (outputFolder.listFiles() == null

2024-05-17 00:18:06 232

原创 2024年Go最全Google Play渠道超过100M?尝试APK分包!(1),一个小例子彻底搞懂Golang的MVP模式到底是什么

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取} else {File file = new File(outPathString + File.separator + szName);FileUtils.createDirectoryIfNeeded(fil

2024-05-17 00:17:30 261

原创 Go最新DFS应用——遍历有向图+判断有向图是否有圈_dfs遍历有环图(1),2024年最新关于Golang性能优化的几点建议

*A3)**深度优先搜索森林一般通过吧一些子节点和一些新的树从左到右添加到森林中形成。在以这种方式构成的有向图的深度优先搜索中,交叉边总是从右到左进行的;**A1)**深度优先生成森林中虚线箭头是一些(v, w)边, 其中的w 在考察时已经做了标记;

2024-05-16 12:35:28 374

原创 Go最新Day475,Golang开发入门与实战

Protobuf 是 Google 发布的开源项目,全称 Google Protocol Buffers,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC[远程过程调用 remote procedure call ] 数据交换格式。目前很多公司http+json—>参考文档 :语言指南Protobuf 是以message 的方式来管理数据的.

2024-05-16 12:34:55 349

原创 Go最新c段web应用信息扫描工具(Cwebscanner)(3),2024年最新细节决定成败

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。(都打包成一块的了,不能一一展开,总共300多集)

2024-05-16 12:34:22 395

原创 Go最全【LeetCode刷题日记】2022,2024年最新BAT这种大厂履历意味着什么

输出:[[1,2,3]]解释:构造出的二维数组应该包含 1 行 3 列。将 original 中所有三个元素放入第一行中,构成要求的二维数组。示例 3:输入:original = [1,2], m = 1, n = 1输出:[]解释:original 中有 2 个元素。无法将 2 个元素放入到一个 1x1 的二维数组中,所以返回一个空的二维数组。

2024-05-16 09:05:09 243

原创 Go最全【LeetCode刷题日记】2022(2),2024年最新我先收藏为敬

构造出的二维数组应该包含 2 行 2 列。original 中第一个 n=2 的部分为 [1,2] ,构成二维数组的第一行。original 中第二个 n=2 的部分为 [3,4] ,构成二维数组的第二行。示例 2:输入:original = [1,2,3], m = 1, n = 3输出:[[1,2,3]]解释:构造出的二维数组应该包含 1 行 3 列。将 original 中所有三个元素放入第一行中,构成要求的二维数组。

2024-05-16 09:04:36 291

原创 Go最全【LeetCode刷题日记】1614(5),人生转折

s 由数字 0-9 和字符 ‘+’、‘-’、‘*’、‘/’、‘(’、‘)’ 组成。面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**输入:s = “(1+(2*3)+((8)/4))+1”输入:s = “(1)+((2))+(((3)))”题目数据保证括号表达式 s 是 有效的括号表达式。输入:s = “1+(2*3)/(2-1)”解释:数字 8 在嵌套的 3 层括号中。输入:s = “1”

2024-05-16 09:04:03 347

原创 Go最全【LeetCode刷题日记】1614(3),2024Golang高级面试题及答案

例如:“”、“()()”、“()(()())” 都是 有效括号字符串(嵌套深度分别为 0、1、2),而 “)(” 、“(()” 都不是 有效括号字符串。depth(A + B) = max(depth(A), depth(B)),其中 A 和 B 都是 有效括号字符串。depth(“(” + A + “)”) = 1 + depth(A),其中 A 是一个 有效括号字符串。输入:s = “(1+(2*3)+((8)/4))+1”输入:s = “(1)+((2))+(((3)))”输入:s = “1”

2024-05-16 09:03:29 321

原创 Google竟想将 Docker 踢出 Kubernetes 群聊,那还能欢快地跑 GPU吗?(2)

具体的解释请看《听说 K8s 要甩了 Docker 了》,我这里简单描述下,Kubernetes 是通过 CRI 来对接容器运行时的,而 Docker 本身是没有实现 CRI 的,所以 Kubernetes 内置了一个 “为 Docker 提供 CRI 支持” 的 dockershim 组件。CUDA™ 是一种由 NVIDIA 推出的通用并行计算架构,该架构使 GPU 能够解决复杂的计算问题。要想在容器里使用 GPU,本质上就是我们要在容器里能看到并且使用宿主机上的显卡,所有的步骤都是围绕这个来做的。

2024-05-16 05:29:34 646

原创 Google竟想将 Docker 踢出 Kubernetes 群聊,那还能欢快地跑 GPU吗?(1)

nvidia-container-runtime 是在 runc 基础上多实现了 nvidia-container-runime-hook(现在叫 nvidia-container-toolkit),该 hook 是在容器启动后(Namespace 已创建完成),容器自定义命令(Entrypoint)启动前执行。runtime = “nvidia-container-runtime” # 将此处 runtime 的值改成 nvidia-container-runtime。访问**官网[1]**下载。

2024-05-16 05:29:01 923

原创 Google确认Chrome存在严重漏洞,向20亿用户发出警告:你们需立即更新浏览器

而谷歌的更新提示相对于这个漏洞的严重性来说,就稍微显得有些不痛不痒了,因为大多数用户都不知道不更新的话会带来什么样的严重后果。Sophos称,即使Chrome浏览器的Chromium内核是一个开源项目,但该漏洞本身却是一个秘密。在最初的报告中,受影响的用户表示,他们尝试过多次卸载并重新启动Chrome,但仍然无法解决该问题。不过,从另一方面来说,Google选择不公开漏洞的细节,也是为了避免被潜在的黑客所利用。中已修复了这些漏洞,因此,请大家务必确保你的Chrome浏览器已经是最新的版本。

2024-05-16 05:28:28 904

原创 Google确认Chrome存在严重漏洞,向20亿用户发出警告:你们需立即更新浏览器(2)

而谷歌的更新提示相对于这个漏洞的严重性来说,就稍微显得有些不痛不痒了,因为大多数用户都不知道不更新的话会带来什么样的严重后果。Sophos称,即使Chrome浏览器的Chromium内核是一个开源项目,但该漏洞本身却是一个秘密。在最初的报告中,受影响的用户表示,他们尝试过多次卸载并重新启动Chrome,但仍然无法解决该问题。不过,从另一方面来说,Google选择不公开漏洞的细节,也是为了避免被潜在的黑客所利用。中已修复了这些漏洞,因此,请大家务必确保你的Chrome浏览器已经是最新的版本。

2024-05-16 05:27:53 597

原创 2024年计算机网络 --- HTTP协议 和 HTTPS(1),2024年最新你不懂还不学

HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层(SSL/TLS).

2024-05-16 01:54:40 686

原创 2024年计算机组成原理之计算机最基本的工作原理_电子计算机基本原理,Golang进阶之光

指令就是要计算机执行某种操作的命令 从计算机组成的层次结构来说,计算机的指令有微指令、机器指令和宏指令之分 微指令是微程序级的命令,它属于硬件;宏指令是由若干条机器指令组成的软件指令,它属于软件;而机器指令则介千微指令与宏指令之间,通常简称为指令 ,每一条指令可完成 个独立的算术运算或逻辑运算操作。其实所谓指令,即指导 CPU 进行工作的命令,主要有操作码 + 被操作数组成。其中操作码用来表示要做什么动作,被操作数是本条指令要操作的数据,可能是内存地址,也可能是寄存器编号等。

2024-05-16 01:54:07 878

原创 2024年计算机总线系统简介,2024年最新聪明人已经收藏了

在许多单处理器的计算机中,使用单一的系统总线来连接CPU、主存和I/O设备,叫做单总线结构,允许I/O设备之间、I/O设备与CPU之间、I/O设备与主存之间直接交换信息。当代流行的总线内部结构是一些标准总线,追求的是与硬件结构、CPU、技术无关的开发标准,并满足包括多个CPU在内的主控者环境的需求。早期的总线内部结构是处理器芯片引脚的延伸,是处理器与I/O设备适配器的通道,这种简单的总线一般也由50 —100条线组成。总线的位宽指的是总线能同时传送的二进制数据的位数,或。与总线密切相关的两个因素是总线的。

2024-05-16 01:53:34 690

原创 2024年计算机存储系统,成功入职网易月薪35K

虚拟存储器(Virtual Memory):在具有层次结构存储器的计算机系统中,自动实现部分装入和部分替换功能,能从逻辑上为用户提供一个比物理贮存容量大得多,可寻址的“主存储器”。外存(辅存):磁盘,磁带,光盘等,用来存放当前不参加运算的大量数据,在需要时,把需要的数据调入内存。磁储存器:用磁性介质做的,如:磁芯,磁泡,磁膜,磁鼓,磁带,磁盘等。外存通常是磁性介质或光盘,像硬盘,软盘,磁带,CD等,能长期保存信息,并且不依赖于电来保存信息,但是由机械部件带动,速度与CPU相比就显得慢的多。

2024-05-16 01:53:01 510

原创 2024年最新使用Golang与Web3(4),2024年最新2024届毕业生还没找到Golang开发工作

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!}package mainimport (“fmt”“io/ioutil”“log”“strings”“syscall/js”)const (

2024-05-15 12:56:44 376

原创 2024年最新使用Golang Fiber框架构建高性能Web应用_go fiber(3),阿里大神最佳总结Flutter进阶学习笔记

【代码】2024年最新使用Golang Fiber框架构建高性能Web应用_go fiber(3),阿里大神最佳总结Flutter进阶学习笔记。

2024-05-15 12:56:11 335

原创 2024年最新使用 Trivy 扫描 Docker 镜像漏洞_docker镜像扫描工具(3),2024年最新成长路线图

​首先,您需要在系统或要实现 Docker 镜像扫描的上安装 trivy。您可以在官方安装页面找到安装步骤。使用 Trivy 扫描 Docker 镜像非常简单。您只需要使用要扫描的镜像名称运行以下琐碎命令即可。例如,我的工作站中有一个名为 techiescamp/pet-clinic-app的镜像。它是一个带有java spring boot应用程序的docker镜像。扫描结果显示,镜像中没有高漏洞或严重漏洞。​此外,它还显示了 Docker 镜像中 jar 的。​。

2024-05-15 12:55:39 295

原创 2024年最新dream(4),2024年最新万字长文总结Golang多进程

可能很多技术人员一样会有创业的想法,但是现实生活中能够创业成功的很少,有idea有实践也不一定能够成功,成功没有那么容易。如果深入研究,这个人在之前已经开发了30个应用,他有相关的硕士和博士学历,他研究这个领域已经20年了。其实就是想告诉大家我们所看到的成功太过片面,成功的背后有着你看不到的付出,成功没有那么容易,都是一步一个脚印走出来的,脚踏实地的积累着失败的经验,所谓的"一夜成名"不是真的那么简单。下面演讲者讲到的五个“谎言”,如果你照做,那么就可以保证你的梦想永远不会实现,或者说可以摧毁你的梦想。

2024-05-15 09:27:37 266

原创 2024年最新Docker部署配置Gitlab_docker gitlab(6),2024年最新你有过迷茫吗

经测试,QQ的英文邮箱和数字邮箱可以共用同一个授权码。163邮箱:【注意端口】以上两个厂商的邮箱配置已验证,可用。

2024-05-15 09:27:05 226

原创 2024年最新Docker部署配置Gitlab_docker gitlab(4),2024年最新Golang高级面试题汇总

一定要搞清楚邮件服务的端口到底是哪个,不然配置完后测试邮件发送会提示链接超时,也可以在docker部署的gitlab容器内。邮箱是企业进行工作中的通知,交互必不可少的部分,gitlab同样支持邮箱的配置,方便对一些操作有邮件的提醒。Gitlab上创建项目时,由于新项目的创建必须依赖于一个组,因此,我们在创建项目前,先创建组。项目的创建与组的创建过程类似,都是输入项目名称,选择组的名称,项目描述以及权限等。来判断邮箱的地址和端口是否正确,如果正确则不报错,后面也会给出具体的配置。

2024-05-15 09:26:31 230

原创 2024年最新Docker是什么-看这一篇就够了,干了5年Golang开发还没掌握binder机制

Docker 具有客户端-服务器体系结构。Docker Daemon () 或服务器负责与容器相关的所有操作。dockerd守护程序通过 CLI 或 REST API 从 Docker 客户端接收命令。Docker 客户端可以与守护程序位于同一主机上,也可以存在于任何其他主机上。缺省情况下,docker 守护程序侦听 UNIX 套接字。如果您有任何远程访问 docker API 的用例,则需要通过主机端口公开它。其中一个用例是将 Docker 作为 Jenkins 代理运行。如果要。

2024-05-15 09:25:58 372

原创 2024年最全一本读懂BERT(实践篇)_train_batch_size(3),2024年最新2024年Golang开发突破20k有哪些有效的路径

这说明在验证集上的准确率是0.84左右。

2024-05-15 05:50:33 593

原创 2024年最全一本读懂BERT(实践篇)_train_batch_size(1),推荐给大家

这里简单的解释一下参数的含义,在后面的代码阅读里读者可以更加详细的了解其意义。这里最常见的问题就是内存不够,通常我们的GPU只有8G作用的显存,因此对于小的模型(bert-base),我们最多使用batchsize=8,而如果要使用bert-large,那么batchsize只能设置成1。这说明在验证集上的准确率是0.84左右。

2024-05-15 05:49:59 761

原创 2024年最全一文读懂机器学习分类全流程_平衡数据集,2024年最新我在华为做Golang外包的真实经历

现在,我们可以更深入的挖掘数据,并了解每种菜肴的成分。在此之前,我们应该对数据进行预处理,删去重复值。在python中创建一个函数来删除无用的列,然后按成分数量进行排序。现在,我们调用create_ingredient_df()函数来了解泰国美食中,最受欢迎的十大食材。查看泰国美食中十大最受欢迎的食材:​我们可以看到,第一名的食材是garlic(大蒜),第十名则是chicken(鸡肉)。结果如下,中国美食食材中,最受欢迎的是soy_sauce(酱油),第十名是cayenne(红辣椒):​。

2024-05-15 05:49:26 651

原创 2024年最全一文带你走进网络编程_为什么网络层还有寻址功能(2),2024年最新涨薪7K

由三部分组成,分别是:请求行、消息报头、请求正文。请求行消息报头(header)若干个键值对,每个键值对占一行,每个键和值之间使用:分割请求正文(body)HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文。状态行HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。状态码: 1xx:指示信息–表示请求已接收,继续处理;2xx:成功–表示请求已被成功接收、理解、接受;

2024-05-15 05:48:52 952

原创 2024年「渗透技巧」添加 administrator 影子用户_影子用户怎么用(5),2024年最新Golang程序员面试笔试宝典

添加隐藏账号($符添加时 , 只是在net user中无法查看到当前用户 ,而在中是可以看到的)添加完成后,在登入界面一样是可以看见用户的。

2024-05-15 02:12:14 541

原创 2024年《物联网 - 机智云开发笔记》第1章 机智云平台快速入门(2),2024年最新小码农也有大梦想

接下来打开STM32F103C8x.ioc,配置好相应LED。首先查看相应的电路图。RGB灯分别接到MCU的PA9、PB8、PB9,因此需要配置这三个GPIO,配置生输出模式即可。然后生成代码。将官方demo中hal文件夹下的delay.h、delay.c、hal_rgb_led.h、hal_rgb_led.c文件拷贝到工程目录下hal文件夹。然后打开Keil工程,将delay.c和hal_rgb_led.c添加到工程中。当然啦,如果是自己的设备,这里就需要自行编写驱动文件。

2024-05-15 02:11:41 640

原创 2024年《Apache Kafka实战》笔记_apache kafka实战 下载(1),字节跳动厂内部超高质量Flutter+Kotlin笔记

那么如果一个CPU的运算能力是U,我们自然希望两个CPU的运算能力是2U,即可以线性地扩容计算能力,这种线性伸缩性是最理想的状态,但实际中几乎不可能达到,毕竟分布式系统中有很多隐藏的“单点”瓶颈制约了这种线性的计算能力扩容。领导者(leader)和追随者(follower):与传统主备系统(Master-Slave,如Mysql)不同的是,Leader-Follower系统中通常只有leader对外提供服务,follower只是被动地追随leader的状态,保持与leader的同步。

2024-05-15 02:11:08 865

原创 2024年[Google]-再见-SharedPreferences-拥抱-Jetpack-DataStore(2),真服了

/ 调用 getSharedPreferences 方法,最后会调用 getSharedPreferencesCacheLocked 方法return sp;// 通过静态的 ArrayMap 缓存 SP 加载的数据// 将数据保存在 sSharedPrefsCache 中复制代码通过静态的 ArrayMap 缓存每一个 SP 文件,而每个 SP 文件内容通过 Map 缓存键值对数据,这样数据会一直留在内存中,浪费内存。apply()

2024-05-15 02:10:34 560

原创 2024年从零开始学架构——架构设计的目的_什么时候做架构设计(2),2024年最新GitHub标星过万

随着软件系统规模的增加,计算相关的算法和数据结构不再构成主要的设计问题;当系统由许多部分组成时,整个系统的组织,也就是所说的“软件架构”,导致了一系列新的设计问题。

2024-05-14 13:08:42 345

原创 2024年从零开始学架构——架构是啥子?_架构入门学习(1),简单聊聊2024年Golang开发的现状和思考

维基百科定义的“系统”:系统泛指由一群有关连的个体组成,根据预先编排好的规则工作,能完成个别元件不能单独完成的工作的群体。系统的三个素点“子系统”的定义:也是由一群关联的个体组成的系统,多半是在更大的系统中的一部分。

2024-05-14 13:08:06 1014

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除