自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【物联网】直接上代码解释TCP UDP_物联网 udp tcp

当使用TCP建立连接时,它会在客户端和服务器之间创建一个虚拟的连接,并确保数据在这个连接上按照正确的顺序传输。TCP就是在不可靠的信道上建立可靠的连接,TCP传输需解决三次握手和四次挥手的过程。TCP是一种可靠的面向连接的协议,它提供了可靠的数据传输和错误修复机制。UDP是一种无连接的协议,它提供了一种简单的数据传输机制,适用于一些不需要可靠数据传输的应用,例如游戏、流媒体和实时通信。需要注意的是,由于UDP不提供可靠性保障,应用程序需要额外的机制来处理丢包、重传以及应用层的错误处理。

2024-05-14 03:41:01 1095

原创 【Proteus仿真】【STM32单片机】基于多传感器的环境监控系统_proteus 传感器

本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、DHT11温湿度、DS18B20温度传感器、土壤湿度、光照传感器、CO2和风速传感器、风速、加热加湿、补光等控制器等。主要功能:系统运行后,LCD1604显示传感器检测的环境温湿度、土壤温湿度、光照强度、CO2浓度和风速值;可通过上位机远程观察传感器采集的数据显示,且可通过上位机远程控制设备,如风速、加热、加湿除湿器、补光灯等;按照自定义协议进行数据传输,

2024-05-13 21:48:43 598

原创 SpringBoot整合IotDB(利用Mybatis、Session两种方式)_gradle引入iotdb session

Autowiredmapper@Mapperservice@Service@Autowired```大致结构如下接下来运行访问即可得到结果。

2024-05-13 19:04:24 589

原创 FreeRTOS源码分析-10 事件标志组_#define eventclear_events_on_exit_bit 0x01000000ul

注意,xEvetnGroupSync函数是一个阻塞函数,即在等待期间会阻塞当前任务的执行。如果有其他任务在等待相同的事件组,则它们可能会被唤醒以执行后续操作。因此,在使用xEvetnGroupSync函数时需要谨慎设计,以避免出现死锁或优先级反转等问题。

2024-05-13 12:42:22 408

原创 (五) 上篇 Android 性能优化 Systrace文件生成

给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-12 10:43:21 717 1

原创 音视频高手课07-视频流H264码流分析实战

​ VCL数据即编码处理的输出,它表示被压缩编码后的视频数据序列。在VCL数据传输或存储之前,这些编码的VCL数据,先被映射或封装进NAL单元中。​ 每个NAL单元包括一个原始字节序列负荷(RBSP)、一组对应于视频编码的NAL头信息。RBSP的基本结构是:在原始编码数据的后面填加了结尾比特。一个bit“1”若干比特“0”,以便字节对齐。​ H.264的编码视频序列包括一系列的NAL单元,每个NAL单元包含一个RBSP,见表1。编码片(包括数据分割片IDR片)和序列RBSP结束符被定义为VCL NAL

2024-05-11 21:03:15 1043

原创 面试官:3年Android还不懂性能优化?阿里资深技术官详解「性能优化」!

面试时,性能优化相关的面试题经常会遇到,特别是一些常见的优化。张工毕业3年了,一直在一家创业公司做Android开发,最近到某知名互联网公司面试,做了笔试题后, 面试官看了觉得还不错,于是想进一步考察张工的实际经验有多少, 就问之前在项目中有做过性能优化吗?张工一脸的无助,不过确实不应该,基础的优化应该要了解才对,做的优化经验越多,说明求职者工作年限越长,写代码也会更谨慎。对未来求职可谓是有百利而无一害!接下来让我们看看,哪些优化是我们迫切需要掌握的呢?IO优化小伙伴们在开发项目是时不时的遇到UI卡顿吗,大

2024-05-11 19:50:08 1001

原创 阿里内部资料:Android开发核心知识笔记共2100页,58万字,完整版开放下载

本人从事Android开发已经有十余年,算是一名资深的移动开发架构师了吧。根据我的观察发现,对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。所以在此将我十年载,从萌新小白一步步成长为Android移动开发架构师的学习笔记,从Android四大组件到手写实现一个架构设计,我都有一一的对应笔记为你讲解。当然我也为你们整理好了百度、阿里、腾讯、字节跳动等等互联网超级大厂的历年面试真题集锦。

2024-05-11 18:24:23 1024

原创 那些 Android 程序员必会的视图优化策略

下面我们自定义一个View用来显示多张重叠的表情包,效果图如下:自定义view_1.png其onDraw()方法也很简单,就是遍历所有表情包,然后绘制出来:@Overridei++) {显示过度绘制区域:自定义view_2.png五颜六色的,过度绘制比较严重,那么如何解决?我们先来分析一下为什么会出现过度绘制:以第一张图为例,上面的代码会把整张图都绘制出来了,第二张在第一张上面继续绘制,这就造成了过度绘制。

2024-05-11 17:08:10 409

原创 超新鲜的字节面经,轻取社招Android开发岗(1)

2、公众号如何存、分几张表,架构每一层都是什么,互相怎么交互工作?最后–我面试的大小厂也不少了,每次面试都会将面试题以及一些心得体会整理好,以便日后面试会更加得心应手,还有针对Android的一些核心知识点我也将其整理到Git上面了,包括Android进阶、架构设计、NDK、跨平台、底层源码等技术。项目地址:https://github.com/hunanmaniu/AndroidNotes同时给各位想用心提升技术的朋友简单介绍一下目前大厂对于Android各大厂对于哪些人才有较高的需求:以下完整学习笔记P

2024-05-11 15:39:41 845

原创 计算机基础三:操作系统基础篇之二

1.1、什么是死锁1.1.1、死锁是怎么产生的?1.1.2、死锁怎么处理?2、存储管理之内存分配和回收2.1、内存分配的过程2.1.1、单一连续分配2.1.2、固定分区分配​2.1.3、动态分区分配2.2、内存回收的过程3、存储管理之段页式存储管理3.1、页式存储管理3.1.1、概述3.1.2、内存碎片3.1.3、页表3.2、段式存储管理3.2.1、概述3.2.2、段表3.2.3、两种方式对比3.3、段页式存储管理3.3.1、概述3.3.2、逻辑3.3.3、三种方式对比4、存储管理之虚拟内存4.1、虚拟内存

2024-05-11 09:55:27 343

原创 自学Android,学多久可以加入字节跳动?

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!现一个栈 (腾讯(4).对比一下队列和栈,以及它们底部实现 (腾讯。

2024-05-11 01:47:57 668

原创 老司机狂飙之路--EventBus原理简要分析(1)

defaultInstance = new EventBus();}}}return defaultInstance;}再深入看new EventBus做了啥?咦?等等,上面的不是双重锁机制吗,https://blog.youkuaiyun.com/qq_27489007/article/details/84966680/***/public EventBus() {this(DEFAULT_BUILDER);}传进去个变量?去瞅瞅 ,在这个过程中建造者模式蹦出来了,你有没有发现?private static fina

2024-05-11 00:24:52 620

原创 第八章:Paging增删改查功能实现

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!

2024-05-10 22:56:02 740

原创 看看这篇5000字的文章,带你看不一样的Android-Http(1)

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有高级架构技术进阶脑图、Android开发面试专题资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

2024-05-10 20:46:13 787

原创 炸裂!万字长文拿下HTTP 我在鹅厂等你!

(一)调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来学习的,尤其是现在这么浮躁的社会,大部分的程序员的现状就是三点一线,感觉很累,一些大龄的程序员更多的会感到焦虑,而且随着年龄的增长,这种焦虑感会越来越强烈,那么唯一的解决办法就是调整好自己的心态,要做到自信、年轻、勤奋。这样的调整,一方面对自己学习有帮助,另一方面让自己应对面试更从容,更顺利。(二)时间挤一挤,制定好计划一旦下定决心要提升自己,那么再忙的情况下也要每天挤一挤时间,切记不可“两天打渔三天晒网”。

2024-05-10 19:26:21 749

原创 浅谈Flutter构建

本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!本文讲解了我对Android开发现状的一些看法,也许有些人会觉得我的观点不对,但我认为没有绝对的对与错,一切交给时间去证明吧!愿与各位坚守的同胞们互相学习,共同进步!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

2024-05-10 18:08:08 894

原创 最通俗易懂的字节码插桩实战(Gradle + ASM)

所以在取值的时候要方法参数的数量。2.

2024-05-10 16:43:38 975

原创 搞好了3年Android,第一次被迫裸辞的我,觉得这波不亏!

架构师不是天生的,是在项目中磨练起来的,所以,我们学了技术就需要结合项目进行实战训练,那么在Android里面最常用的架构无外乎 MVC,MVP,MVVM,但是这些思想如果和模块化,层次化,组件化混和在一起,那就不是一件那么简单的事了。被辞后,也让我有时间来将这段时间的学习做一个复盘,顺便做一个分享,虽然还没有还没有冲击大厂成功,但如果你现在也要学习进阶,而由不止从何处下手的话,我的分享应该能给你一定的帮助。自己的技术,只有不断地学习,不懈的努力才能拥有更好的技术,才能在互联网行业中立于不败之地。

2024-05-10 15:20:13 799

原创 掌握这个提升路径,你的Android进阶之路至少缩短5年

说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有。

2024-05-10 12:37:13 1010

原创 我,Android开发,40岁熬到中层月薪15K+,突然接到被辞退消息,怎么办?

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。不论遇到什么困难,都不应该成为我们放弃的理由!如果你看到了这里,觉得文章写得不错就给个赞呗?《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》

2024-05-10 11:14:26 854

原创 心酸,30岁深漂失业3个月,从巅峰跌落谷底,大龄Android开发必须要懂的事

分享一份NDK基础开发资料分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!分享一份NDK基础开发资料[外链图片转存中…(img-NroirCz9-1715305694138)]

2024-05-10 09:48:25 1047

原创 张一鸣:Android发展全靠吼,凉不凉可不是你说了算!

这个一个很不错的方向,特别是在 2018 -2019 年的直播、短视频等风口让这个方向变得很火热,我算是半个音视频开发的从业者,因为 GitHub 开源的 CarGuo/GSYVideoPlayer 用户还不少,所以被逼着成了半桶水的音视频开发。未来 5G 时代音视频方向肯定会继续红火。然而事实上一旦做了音视频开发,你就会发现音视频方向其实和 Android 没有太大的必然联系,因为音视频开发是服务于 Android ,而非用 Android 去开发音视频。音视频开发首要的是需要学习 ,学习 开源项目,

2024-05-09 22:11:52 380

原创 工作三年,Android开发水平就这?(2)

在此为大家准备了四节优质的Android高级进阶视频:架构师项目实战——全球首批Android开发者对Android架构的见解。

2024-05-09 20:49:08 429

原创 学了又忘?通俗易懂 Android视图系统的设计与实现!(1)

在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

2024-05-09 19:26:13 273

原创 字节架构师:“我有一套速秃功法传授给你”,Android进阶学习指南!

如果你只是一个想成为 Android 开发者的人,并且还没有写过任何应用,那么这篇文章对你来说,还有点太早。本文主要是为了帮助在Android开发各个阶段遇到一定进阶瓶颈和不知道该从哪里着手学习的开发者朋友,给予一些学习路线规划和建议。本文看完,一定不会让你空手而归。文章中列出了如何在短时间高效进阶学习。同时也需要你自己去实践行动,对应的去查漏补缺,学习复盘。在本文开始之前,我就当你已经在 Google Play 发布过 Android 应用并且使用 GitHub 来进行源码管理。

2024-05-09 18:11:28 458

原创 基础不过关,别说大厂小厂都难!万丈高楼平地起,10年老码农总结Android基础面试题!(1)

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!

2024-05-09 16:01:10 311

原创 参考微信模块化通信具体实现(3)

1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。

2024-05-09 13:56:18 313

原创 写给 Android 开发者的 Gradle 系列(二)撰写 task

task myTask {doFirst {println ‘myTask 最先执行的内容’}doLast {println ‘myTask 最后执行的内容’}// warning// println ‘Configuration 阶段和 Execution 阶段皆会执行’}2.1 将下述代码写在 中,并用 标记想要执行的方法。class GreetingTask extends DefaultTask {String greeting = ‘hello from GreetingT

2024-05-09 11:45:49 394

原创 做了5年Android,靠着这份190页的面试资料,成功入职腾讯

如何启动其他应用的Activity?Activity的启动过程?(重点)谈一谈Fragment的生命周期 ?与Activity生命周期的不同 ?谈谈Activity和Fragment的区别?Fragment中add与replace的区别(Fragment重叠) getFragmentManager、getSupportFragmentManager 、getChildFragmentManager之间的区别?FragmentPagerAdapter与FragmentStatePagerAdapter的区别与

2024-05-09 01:01:13 864

原创 从不一样的角度描述Android事件传递,读完让你耳目一新(1)

我们都知道,Android中界面中是由一个个和组成,其中和是一对多的树型关系。在树中,层级越深显示优先级越高,比如最内层肯定会显示在父容器的上层,而我们的智能手机是可以跟用户的手指进行交互的,用户肯定希望、。想要满足用户的需求,肯定要有一套完善的事件传递机制。基于上面的传递流程来分析一个实际问题,如下图所示,内部包含一个,二者都可点击,而用户希望,所以点击处时需要响应,点击处时需要响应。但是当点击时怎么保证不会响应?事情有点复杂。这时候我们需要借助一种设计思想。因为的优先级是高的,所以当事件来临时先不做处理

2024-05-08 22:50:22 608

原创 不是吧您嘞!都2024了,MVVM还没玩明白呢?我一篇文章,就能给您整的明明白白!(2)

好了,接下来就详细介绍下这个类库以及正确的使用 MVVM 的姿势。说到 MVVM,总是绕不开 Databinding. 我之前也了解过许多 MVVM 框架,很多都将 Databinding 作为了项目必需的方案。事实上,MVVM 和 Databinding 之间没有半毛钱的关系。Databinding 提供了双向的绑定功能,因此很多框架直接将 ViewModel 注入到了 xml 里面。我个人是比较反感这种做法的。或许是早起 Databinding 不成熟的时候经常带来莫名其妙的编译错误 以及 等,在使

2024-05-08 20:24:59 580

原创 一个34岁出来面试还被拒绝的Android程序员有多惨?(1)

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了上述安卓开发高级工程师面试题以及答案。希望帮助大家顺利进阶为高级工程师。目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来。大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解。现在都说互联网寒冬,其实只要自身技术能力够强,咱们就不怕。

2024-05-08 18:26:59 594

原创 【Android笔记】 Framework

最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,也可以分享给身边好友一起学习。一起互勉~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-08 16:37:36 603

原创 [译] 思考实践:用 Go 实现 Flutter(1)

‘You have pushed the button this many times:’,),Text(‘$_counter’,style: Theme.of(context).textTheme.display1,),],),),floatingActionButton: FloatingActionButton(onPressed: _incrementCounter,tooltip: ‘Increment’,child: Icon(Icons.add),),);}}我

2024-05-08 14:52:56 862

原创 Studio-4-1-放了个大招,期待已久的动态数据库工具终于来了!

Sunflower 应用的 UI 包含两个标签页。先看一下植物目录标签页,里面列出了可以添加到我的花园的植物。在右上角有一个筛选按钮,点击该按钮会按生长区筛选植物,出现如下列表:可以很直观地看到,这个按钮会根据一些条件来筛选植物。假设我们对整个工程完全不了解,希望通过 Database Inspector 来搞清楚如何实现筛选功能。从菜单栏依次选择 View > Tool Windows > Database Inspector,就能在 Android Studio 里打开 Database Inspect

2024-05-08 12:27:48 888

原创 PhoneGap简介

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-08 10:26:45 768

原创 OkHttp官方使用教程(1)

if (!

2024-05-08 03:21:21 577

原创 Kotlin学习手记--泛型、泛型约束、泛型型变、星投影、泛型擦除、内联特化

总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。这里我为大家准备了一些我在面试后整理的面试专题资料,除了面试题,还总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料分享给大家,希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

2024-05-08 01:12:46 291

原创 Java、Android数据结构小节

说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有。

2024-05-07 21:10:22 335

空空如也

空空如也

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

TA关注的人

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