- 博客(622)
- 收藏
- 关注
原创 Qt和QML构建分组通讯录界面实战教程
Qt是一个跨平台的应用程序和用户界面框架,它使用C++编写,支持从桌面到嵌入式系统的广泛应用。Qt提供了丰富的控件、图形渲染能力、网络和数据库支持,使得开发者可以快速构建性能优异的应用程序。QML(Qt Modeling Language)是专为开发用户界面而设计的声明式脚本语言。它允许开发者通过简洁的标记来描述用户界面,特别适合动态、流畅的UI设计。QML通过它的框架,可以很容易地与JavaScript和C++代码集成,提供高级逻辑处理能力。
2025-08-12 14:42:45
796
原创 14套交叉型图解PPT图表设计与应用实例
交叉型图表是一种将两种或多种数据集以交叉的形式呈现的数据可视化工具。这种图表的优势在于能够清晰展示多个维度数据之间的相互关系,如不同产品间的销售对比、市场趋势分析等。菱形交叉图表是一种以菱形形状为基本图形,通过在菱形的各边或内部表达数据信息的交叉型图表。其设计目的主要是在于提供一种不同于传统矩形图表的视觉体验,菱形的对角线特点能够增强图表的视觉冲击力,适合表达具有对立或两面性特征的数据关系。在应用中,菱形交叉图表常用于展示数据的对比、分类与趋势。
2025-08-12 14:22:57
850
原创 Arduino-teensy 项目与库大全
在本章中,我们将从宏观角度审视 Arduino-teensy.zip 项目文件的组织和结构,为读者提供一个清晰的项目概览。首先,我们会探讨 zip 文件中包含哪些主要组件,以及这些组件如何协同工作。我们会详细介绍项目目录下的各个文件夹和文件的作用,让读者能够快速定位到自己感兴趣的模块进行深入研究。此外,我们还将介绍如何使用版本控制系统来管理Arduino-teensy项目,包括如何进行代码的提交和版本更新。本章还会简要介绍如何设置开发环境,为深入学习后续章节内容打下基础。
2025-08-12 14:22:57
562
原创 ARTDUMPER:一个从OAT文件中提取DEX的开源工具
Android平台上的应用由一系列编译后的代码文件组成,其中DEX(Dalvik Executable)文件是Android系统执行的核心组件。DEX文件格式是Java代码在Android上的特定实现,它优化了执行效率,适合资源受限的移动设备运行。每个Android应用至少包含一个名为classes.dex的文件,这个文件存储着应用的类和方法,以便Android的虚拟机Dalvik运行。随着移动设备的普及和移动应用的多样化,Android应用的安全性与兼容性问题逐渐受到重视。
2025-08-12 13:12:40
551
原创 苹果产业全面分析报告深度解读
htmltable {th, td {th {pre {简介:本报告深入分析了苹果产业的全球及中国市场,从种植、加工到销售的整个产业链角度,详尽探讨了产业的历史、现状、市场需求、供给情况、竞争格局、技术进步、政策环境、产业链利润和成本结构、市场挑战以及未来发展趋势。为投资者、从业者和政策制定者提供了决策支持,同时提供了针对性的投资建议,旨在揭示产业发展的重要趋势和机遇。
2025-08-12 12:33:19
502
原创 生物识别技术及行业市场分析报告
生物识别技术是一种基于生物特征(如指纹、人脸、虹膜等)进行个体身份鉴别的技术。它通过计算机和传感器设备采集生物特征,运用生物统计学方法对个人的生理或行为特征进行分析和处理。相较于传统的密码或证件等认证方式,生物识别技术提供了更为安全、便捷的身份验证手段。生物识别技术的核心在于其唯一性和不可复制性。每个人的生物特征都是独一无二的,并且随着技术进步,生物识别的准确性和可靠性不断提高,使得这种技术成为信息安全领域的重要支撑。然而,随着生物识别技术的广泛应用,隐私保护和数据安全成为不可回避的话题。
2025-08-12 11:12:46
667
原创 费斯托ISO阀岛技术资料详解
ISO阀岛是一个集成了多个控制阀和气动元件的模块化平台,它能对工业流程中的一系列操作进行控制。它遵循特定的国际标准,如ISO 5599-1和ISO 5599-2,这些标准定义了阀岛的物理尺寸、连接方式和接口类型。接口标准是ISO阀岛能够与各种控制系统兼容的关键。通常来说,ISO阀岛的接口标准要符合国际工业标准,如ISO、NAMUR等,确保具有良好的通用性和互换性。接口类型主要包括电气接口、气动接口和信号接口等。
2025-08-12 11:00:28
774
原创 Oracle Instant Client 11.2 安装与应用指南
Oracle Instant Client是一种轻量级、易于部署的客户端软件,允许用户无需安装完整的Oracle客户端,即可连接到Oracle数据库。对于开发者和系统管理员来说,Instant Client提供了极大的便利,它可以轻松集成到应用程序或脚本中,使得数据库操作更为高效和灵活。本章将概述Oracle 11g Instant Client的基本信息、安装流程和配置要点,为后续章节对基础组件、高级应用和环境配置的深入分析打下基础。
2025-08-12 10:35:25
891
原创 深入学习S7-1200 PLC工作原理与应用
可编程逻辑控制器(PLC)是自动化控制领域的重要技术,自从20世纪60年代诞生以来,PLC经历了由简单到复杂的发展历程。从最初仅具备逻辑运算能力的简单设备,发展到现在的高性能、高可靠性的智能设备,PLC技术在工业控制领域扮演了至关重要的角色。在自动化控制系统中,PLC(Programmable Logic Controller)是核心组件之一,其执行程序的周期称为扫描周期。扫描周期是指PLC从读取输入状态开始,经过程序执行,更新输出状态,直到下一个周期开始的整个过程。
2025-08-12 09:57:56
328
原创 PPT设计创新:标题呈现的多样技巧
为确保标题的有效性,设计师应当遵循几个基本原则:首先,标题应该简洁明了,避免冗长和复杂的句子结构;其次,它需要与幻灯片内容紧密相关,确保信息传达的准确性;最后,标题要具备吸引力,这不仅通过文字内容实现,还包括布局、颜色和字体的选择。
2025-08-12 09:09:51
753
原创 深入理解随机过程及其概率模型应用
随机变量序列是由一系列随机变量组成,每个随机变量对应一个观测值,这些观测值通常在不同的时间点上获得。序列中的随机变量可以是离散型也可以是连续型,取决于随机变量取值的性质。例如,股票价格的日收益率序列就是一个连续型随机变量序列。在随机过程的研究中,离散时间随机过程是一个基础且重要的概念,它是指在离散时间点上的随机现象。一个典型的例子是马尔可夫链,它的核心在于当前状态仅依赖于上一个状态,而与之前的状态历史无关,这种性质称为马尔可夫性质。graph LRA[初始状态] -->|转移概率| B[状态1]
2025-08-11 13:24:31
929
原创 掌握AMD64架构:程序员的终极指南
X86-64,亦称为AMD64或Intel 64,是一种通用计算机架构,它扩展了传统的x86架构以支持64位计算。它不仅保留了广泛的32位兼容性,还引入了64位寄存器,能够处理更大的地址空间和数据。这种架构使得系统能够运行64位操作系统和应用程序,从而提高了数据处理能力和内存寻址能力。64位计算架构不仅扩展了数据宽度,还对数据流控制、寄存器数量和类型等方面进行了优化。理解X86-64体系结构,是进行高效编程和系统优化的基础。随着计算需求的增长,处理器的指令集经历了数代的扩展。
2025-08-11 09:21:19
943
原创 STM32微控制器USART通信技术实战指南
STM32系列微控制器是由意法半导体(STMicroelectronics)推出的基于ARM Cortex-M内核的一系列32位微控制器产品。其设计旨在提供高性能、低功耗的解决方案,适用于工业控制、医疗设备、消费电子、通信基础设施等多个领域。硬件流控制是一种确保数据不会因为发送方和接收方处理能力差异而造成数据丢失的方法。它通常通过RTS(请求发送)和CTS(清除发送)信号线实现,用于控制数据流。在串行通信中,数据的格式化至关重要。字符帧格式化包括设置数据位、停止位以及奇偶校验位。
2025-08-11 09:10:28
237
原创 视频监控设备调试工具使用指南
球机,或称快速球型摄像机,是视频监控系统中一种常见的摄像机类型,其设计使摄像机能够全方位旋转,以及进行镜头变焦和聚焦。这种设计模仿了人类的头部和眼睛,能够灵活地监视一个宽阔的区域。工作时,球机内的电机驱动旋转机构使摄像机能够在水平方向(左右旋转)和垂直方向(上下旋转)进行快速运动。现代球机通常配备有变焦镜头,能够通过远程控制进行光学和数字变焦,以此调整监视范围和清晰度。球机的旋转和镜头控制可以通过专用控制器、网络或软件远程实现。
2025-08-10 16:35:51
242
原创 Prodeus 串口通信编程实战教程
串口通信是通过串行接口实现的通信技术,其主要特点是按照位(bit)的方式,逐个进行数据传输。与并行通信相比,串口通信在长距离传输数据时,信号不易受到干扰,因而能保证数据的稳定传输。
2025-08-10 15:59:22
245
原创 北京邮电大学网络技术研究院体系结构复试课件精讲
htmltable {th, td {th {pre {简介:本课件内容围绕计算机体系结构的核心领域,详细讲解了计算机系统的基本构造、工作原理和设计方法。包含了计算机硬件基础、CPU结构、存储层次结构、指令流水线技术、总线和I/O系统、并行计算与多核体系结构、体系结构优化、云计算与数据中心体系结构以及现代微处理器设计趋势等关键知识点。通过理论学习与实例分析,旨在帮助学生深入理解和掌握体系结构相关知识,为未来在IT行业的系统设计和硬件开发工作奠定基础。
2025-08-10 14:34:44
398
原创 ISO9141车载总线诊断标准全面解析
在启动ISO 9141诊断程序时,首先需要确保诊断系统已经正确连接到车辆的通信接口。初始化过程中,诊断工具会发送初始化请求(例如ISO 9141-2的0x33序列),以建立与车辆控制单元(ECU)的通信链路。通信建立后,车辆需要对初始化请求进行响应,这一过程称为握手。握手成功后,ECU会返回一系列的响应信息,包括支持的诊断服务和故障码等。participant 诊断工具诊断工具 ->> ECU: 发送初始化请求ECU ->> 诊断工具: 返回响应信息诊断工具 ->> ECU: 请求服务支持信息。
2025-08-10 14:05:50
761
原创 从零开始的C语言全书:谭浩强经典教程
C语言是一种广泛使用的编程语言,由Dennis Ritchie于1972年在贝尔实验室开发。它是许多现代编程语言的基础,并且在操作系统、嵌入式系统、高性能计算等领域占据重要地位。C语言以其高效率、灵活性和底层操作能力而著称,成为IT行业必须掌握的基础工具之一。指针的声明很简单,语法如下:类型 *指针变量名;这里,“类型”指明了指针指向的变量的类型,而“指针变量名”则是你定义的指针变量的名字。例如,声明一个指向整型变量的指针:int *ptr;在这个声明中,ptr。
2025-08-10 13:30:26
351
原创 数组实现双端栈及其操作详解
为了实现双端栈,我们需要定义两个指针来分别追踪栈底和栈顶的位置。通常情况下,我们可以用数组的起始位置来代表栈底,而栈顶位置则用一个专门的变量 top 来表示。在初始化时,我们将 top 设为 -1,表示栈为空,因为数组的索引是从 0 开始的,所以 -1 可以理解为“没有元素”这一状态。这样做的好处是,当我们在进行 push 操作之前检查 top 是否为 -1,就可以直接判断栈是否为空。// MAX_SIZE 是数组大小// 初始化栈顶指针为 -1 表示栈为空。
2025-08-10 11:22:01
302
原创 职称评审软件设计与应用
职称评审软件是专门用于职称评审过程的管理系统,旨在优化评审流程,提升评审效率。近年来,随着信息技术的飞速发展,职称评审软件已经成为许多行业和部门不可或缺的工具。职称评审软件的开发背景源于传统评审流程中存在的一些问题,如纸质材料繁杂、信息录入工作量大、评审过程不透明、效率低下等。为了解决这些问题,职称评审软件应运而生,通过电子化、自动化和智能化手段,改善评审流程,提高评审的公正性和透明度。本章将简要介绍职称评审软件的起源、目标和意义,为后续章节内容的深入探讨打下基础。
2025-08-10 09:47:44
519
原创 三菱PLC温控系统设计与实践教程
三菱PLC(可编程逻辑控制器)是工业自动化领域中应用广泛的设备之一。它以其稳定性和可靠性被广大工程师所青睐。三菱PLC具备处理速度快、指令丰富、结构灵活等特点,适用于各种复杂的控制任务。温控系统主要由感测元件、控制器、执行元件以及连接这些元件的线缆和接口等硬件组成。感测元件负责监测环境或对象的温度,并将信号转换为可读的电信号。在工业应用中,这些感测元件通常是高精度的热电偶或热电阻。感测元件:通常选用快速响应、高精度的传感器,以减少温控系统的响应时间和误差。控制器。
2025-08-07 16:25:50
361
原创 Web前端开发:地球日案例实战指南
CSS3引入了众多新特性,如渐变、阴影、圆角、变换和动画等,极大丰富了网页的视觉效果。渐变(Gradients):和,用于创建颜色渐变效果。阴影(Shadows):box-shadow和,用于添加阴影效果。圆角(Rounded Corners):,用于创建圆角边框。变换(Transforms):transform,用于移动、旋转、缩放和倾斜元素。过渡(Transitions):transition,用于添加元素状态改变时的平滑过渡效果。
2025-08-07 15:43:04
258
原创 SpringBoot电影订票网站开发实战项目
随着微服务架构的兴起,传统企业级应用开发面临着诸多挑战,例如配置繁琐、环境搭建复杂等问题。SpringBoot应运而生,旨在简化Spring应用的初始搭建以及开发过程。它通过约定优于配置的理念,提供了大量的自动配置特性,使得开发者能够快速启动和运行Spring应用程序。系统设计原则为开发提供指导方针,以确保代码的质量和系统的健壮性。对于电影订票系统,我们遵循一些设计原则,如:SOLID原则:确保软件的可维护性和可扩展性。:避免重复代码,提高代码复用性。
2025-08-07 12:40:02
389
原创 使用 EF DBFirst 和 ASP.NET CORE 6 构建 SQL Server WebAPI
ASP.NET Core 6 WebAPI代表了Microsoft在.NET生态系统中对网络服务API开发的最新承诺。它提供了一种简洁、高效的方式来构建RESTful服务,这些服务易于消费并与多种客户端进行交互。通过ASP.NET Core 6,开发者可以利用其跨平台的能力,构建在Windows、Linux和macOS上运行的应用程序。DBFirst模式,全称Database-First,是Entity Framework中使用的一种数据库优先设计方法。
2025-08-07 12:08:53
336
原创 STM32 ADC+DMA+串口数据传输综合实践指南
STM32微控制器广泛应用于嵌入式系统中,其内置的模数转换器(ADC)是连接模拟世界与数字世界的桥梁。STM32的ADC模块设计先进,支持高速数据采样,具有多通道选择,能够实现高精度的数据转换。UART协议工作时无需时钟同步,可以在两个设备之间建立异步通信。通过这种协议,数据可以在两个设备之间进行全双工的发送和接收,每个数据帧包含起始位、数据位、可选的校验位和停止位。通过这样的案例分析,我们可以总结出使用ADC和DMA结合的方式,大大减少了CPU的工作负载,并且提高了数据采集的速度和精度。
2025-08-07 10:40:51
242
原创 乐升LT768x芯片库函数深度解析
乐升LT768x系列芯片是高性能的处理器,广泛应用于嵌入式系统和智能设备中。为了帮助开发者快速上手和高效开发,LT768x芯片提供了丰富的库函数支持。这些库函数封装了底层硬件操作细节,通过简洁的API接口暴露给开发者使用。在本章中,我们将探讨乐升LT768x芯片库函数的基础知识,包括其提供的主要功能模块、库函数的设计哲学以及在嵌入式项目开发中的作用。通过阅读本章内容,你将了解到如何从宏观角度把握LT768x芯片库函数的结构,以及如何根据具体的应用需求选择合适的库函数。
2025-08-07 10:40:26
339
原创 微信小程序全屏动画滚动源码实战项目
微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序应用的开发基于微信官方提供的开发框架,它实现了网页与原生应用之间的无缝结合。微信小程序的界面是由WXML和WXSS来描述的,其中WXML是微信小程序的标记语言,类似于HTML,用于描述页面结构;而WXSS则是类似于CSS的样式表,用于设置页面的样式。让我们深入探讨WXML的基础语法以及WXSS的样式设计。微信小程序提供了wx.request方法来发起网络请求。
2025-08-07 10:10:06
295
原创 Java Springboot集成GDAL类库64位环境配置与shapefile读取示例
集成GDAL到Java Springboot项目主要包括以下几个步骤:确保系统中安装了适合的GDAL版本,并正确配置环境变量。获取并安装GDAL的Java绑定,这是Java应用与GDAL交互的关键。在Springboot项目中引入GDAL类库,进行必要的配置。编写Java代码来读取、写入或者处理GIS数据。本章将详细解析这些步骤,并提供必要的代码示例,帮助开发者顺利集成GDAL类库。
2025-08-07 09:31:07
361
原创 GPT-4:下一代先进自然语言处理模型技术详解
随着人工智能技术的不断演进,GPT(Generative Pretrained Transformer)系列模型已成为推动自然语言处理(NLP)领域发展的关键力量。GPT-4作为该系列的最新成员,在模型架构和性能上都实现了突破,旨在更好地理解和生成人类语言。本章将简要介绍GPT-4模型的基本概念,为读者提供理解后续章节所需的背景知识。
2025-08-07 09:17:09
327
原创 编程的艺术:HTML与CSS的创意表白指南
box {上述CSS代码创建了一个名为example的动画,它会让一个红色盒子在4秒内变为黄色。随着互联网的发展,个性化和品牌化的展示需求不断增长。CSS3提供了Web字体的功能,使得开发者可以加载和使用在网页上显示的自定义字体。使用@font-face规则可以定义和加载自定义字体:body {这段代码首先定义了一个名为MyWebFont的字体族,然后在主体样式中使用这个字体。用户在访问网页时,会自动下载并应用MyWebFont字体。
2025-08-07 09:00:21
226
原创 Android自定义控件实现动态字体倒影效果
在后续章节中,我们将通过自定义控件来详细解析上述步骤。我们将一步步地了解如何通过Android的绘图API来实现字体倒影效果。在本章,我们将主要关注构建这一控件所涉及的基本概念和原理,为理解更高级的话题提供坚实的基础。自定义控件是Android开发中一个强大的特性,它允许开发者基于已有的控件(如TextView或Button)创建具有特定功能和样式的用户界面组件。通过继承和重写方法,开发者可以增强原有控件的功能或彻底改变其外观和行为。自定义控件的优势体现在:代码复用性。
2025-08-05 16:51:19
850
原创 实现Win2003 IIS PHP URL重写与伪静态的全面指南
在当今的网络环境中,良好的URL结构对于搜索引擎优化(SEO)以及提供用户友好的网址至关重要。URL重写和伪静态是实现这一点的关键技术。URL重写是一种服务器端技术,用于将复杂的、含有查询字符串的URL转换成更简单易读的形式。而伪静态是指将动态URL伪装成静态URL,以增强URL的可读性和搜索引擎的友好性。通过URL重写,网站能够提供更为直观和友好的URL路径,这不仅对用户体验有极大的提升,也便于网站管理员对网站结构进行优化。
2025-08-05 13:36:31
364
原创 Android平台仿iOS滚轮效果实现指南
在Android开发中,自定义View涉及的核心是View类。View类是所有UI组件的基类,它定义了UI组件的基本行为,如绘制、测量、布局和事件处理。理解View的绘制流程和生命周期是创建高效自定义View的第一步。View的绘制流程包括测量(Measure)、布局(Layout)和绘制(Draw)三个主要阶段。测量阶段决定View的大小,布局阶段确定View的位置,而绘制阶段则是将View渲染到屏幕上。View的生命周期是指View从创建到显示、更新、隐藏、销毁的过程。
2025-08-05 13:29:11
527
原创 掌握GTD时间管理:高效软件与桌面便签技巧
在快节奏的现代工作环境中,GTD(Getting Things Done)方法论提供了一种高效的时间管理和任务处理策略。GTD的核心理念是帮助个人从简单的”待办事项”列表,转移到更为实际和可行的”下一步行动”上。GTD倡导的五步走法包括收集、理清、组织、反思和执行,每一个步骤都旨在减少心智负担,提高工作效率。任务创建是时间管理软件中至关重要的功能之一。高效的任务创建机制能够帮助用户快速记录想要执行的动作或项目,并且将它们细化为可管理的子任务。
2025-08-05 12:14:39
610
原创 Altium Designer 全面元件封装库解决方案
Altium Designer作为电子设计自动化(EDA)软件,提供了直观、易用的用户界面,让用户在进行电路设计时能够快速访问各种功能。工作区分为项目视图、原理图编辑器、PCB布局界面等多个模块,每个模块都有相应的工具栏和快捷操作。元件封装是指电子元件的物理外壳,它不仅提供了机械保护,还提供了电气连接到电路板的方式。封装的种类繁多,包括但不限于双列直插封装(DIP)、表面贴装技术(SMT)封装,如细间距球栅阵列(BGA)或四边扁平封装(QFP)等。
2025-08-05 11:55:13
274
原创 仿制大华海康视频分屏功能
在视频分屏功能的实现中,视频流的捕获是首要步骤。硬件接口作为视频信号与软件系统的桥梁,其性能直接决定了捕获视频流的质量与效率。常用视频捕获硬件接口包括但不限于USB接口的摄像头、HDMI/DVI等数字视频接口以及SDI等专业视频接口。USB摄像头因其易于连接、安装简便而广泛应用于个人电脑和移动设备。它支持热插拔,能够即插即用,而且市面上有大量价格低廉的USB摄像头可供选择。USB 3.0接口的推出更是大大提高了数据传输速率,满足了高清视频捕获的需求。
2025-08-05 11:43:15
205
原创 游戏贴图制作方法课程完整指南
在游戏贴图制作过程中,选择工具和变换工具是最基础也是最常用的工具之一。使用选择工具,设计师可以轻松选择图像的特定部分,进行编辑或应用特效。例如,通过套索工具(Lasso Tool)可以自由选择复杂的形状,而魔术棒工具(Magic Wand Tool)则可以基于颜色相似度快速选取区域。变换工具则允许设计师对选区进行移动、缩放、旋转和扭曲等操作。这些变换功能对于游戏贴图中的图像定位、大小调整和角度校正至关重要。**操作示例代码块:**### 2.1.2 绘画工具与颜色调整功能。
2025-08-05 11:16:59
1059
原创 凤凰读卡器驱动:GSM解锁工具的Windows XP专用驱动程序
在当今的信息技术领域,读卡器已成为连接数字世界与物理世界的桥梁,尤其是凤凰读卡器,它在移动设备维修和数据恢复中扮演着关键角色。本章节将对凤凰读卡器驱动的基本概念、功能以及其在实际操作中的重要性进行概述。凤凰读卡器是一种专门设计用来读写不同格式SIM卡和手机存储卡的设备。驱动程序是读卡器与操作系统沟通的必要软件,它允许操作系统正确识别和管理硬件设备。硬件驱动程序是一段特殊的软件代码,其作用是作为操作系统与硬件设备之间通信的桥梁。它能够将操作系统的通用命令转换成特定硬件能理解的指令,反之亦然。
2025-08-05 10:31:51
615
原创 兄弟2820打印机驱动安装与配置指南
在现代办公环境中,打印机驱动程序扮演着至关重要的角色。它是计算机系统与打印机之间通信的桥梁,确保了数据能够正确地被打印机解析和执行。兄弟2820打印机驱动作为该型号打印机与计算机交流的核心软件,直接影响到打印机的性能表现。
2025-08-05 10:16:13
292
原创 将PCM文件转换为WAV格式的实用教程
脉冲编码调制(Pulse Code Modulation,PCM)是一种模拟信号到数字信号的转换技术。它通过将模拟信号在时间上进行离散采样,并将采样得到的每个信号强度量化到有限数目的离散值上,然后对量化后的值进行编码,从而得到数字信号。工作原理上,PCM涉及三个基本步骤:采样(Sampling):按照一定的频率对模拟信号进行周期性检测,转换为时间上离散的信号。量化(Quantization):对采样得到的信号进行数值化,将连续的信号转换为有限数量的离散数值。
2025-08-05 10:04:20
1021
机器翻译技术与模型详解
2025-04-11
PHP面向对象编程与Oracle实战
2025-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人