自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(570)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux服务器安装MySQL数据库

3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;2)、validate_password_dictionary_file 指定密码验证的文件路径;2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

2024-07-08 23:57:23 605

原创 【项目实践】贪吃蛇

本次实现贪吃蛇会使用到的⼀些Win32 API知识,接下来我们就学习⼀下。

2024-07-08 23:56:08 381

原创 从一次 SQL 查询的全过程了解 DolphinDB 线程模型

datanode2 和 datanode3 收到远程任务后,将分配 1 个 FirstWorker 线程对内容进行反序列化和解析,并将计算任务发送到本地任务队列,此时 datanode2 和 datanode3 的本地任务队列各会产生 100 个子任务。当 datanode2 和 datanode3 涉及的计算任务完成后,分别得到了本次 SQL 查询的中间计算结果,由一直占用的 FirstWorker 线程对内容进行序列化后,通过 TCP 协议传输给 datanode1。只用于数据的查询和计算。

2024-07-08 23:55:06 1012

原创 Victor CMS v1.0 SQL 注入漏洞(CVE-2022-26201)

是 Victor CMS v1.0 中发现的一个SQL注入漏洞。该漏洞允许攻击者通过特制的 SQL 查询注入到应用程序中,从而访问或操作数据库中的数据。漏洞描述类型:SQL 注入 (SQL Injection)影响版本漏洞细节:该漏洞存在于 Victor CMS v1.0 的登录模块中,攻击者可以通过特制的输入字符串绕过身份验证或执行数据库中的任意 SQL 命令。CVSS 评分CVSS v2:基本分数为 7.5,评估为高危 (High)。CVSS v3。

2024-07-08 23:54:31 904

原创 短信验证码实现

创建用户并配置使用权限,使我们拥有调用 aliyunAPI 的权限,之后会生成 AccessKeyID 和 AccessKey密码,后面我们会使用到。这里我们需要将之前申请的模板CODE替换上,code即为替换模板中占位符的信息,我们引入了redis缓存,将生成的验证码存入缓存中,供后面的校验提供支持。注意个人的证件照片要清除,不能有遮挡,备注信息写上申请说明,不能随便写,审核一般在两个小时内。这里的模板,就是我们发送短信的模板,需要注意的是,要注意选择纯数字,或者则是英文数字混合使用的模板。

2024-07-08 23:53:45 1124

原创 Stable Diffusion web UI 插件

通过git下载项目文件,然后放到/stable-diffusion-webui/extensions目录下,重启sd即可。每种插件的安装方法可能略有不同,有的还需要额外的下载,不过目前绝大多数的插件都在。将正向提示词中,和颜色有关的名词,填在cutoff的target tokens中。在链接里面有详细的,简单来说,就是直接把项目文件下载到。翻译功能可以调用本地的翻译,网络翻译经常连不上。建议不要多个自动补全的插件,会冲突。将整个项目文件下载下来然后复制到。光有这个插件是不行的,需要模型。

2024-07-08 23:52:01 675

原创 Linux安装达梦

公司要求我将数据从oracle迁移到达梦数据库,这个国产数据库以前没用过,所以记录一下这次的安装过程。以上就是安装达梦的过程。文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览19146 人正在系统学习中关。

2024-07-08 23:48:43 735

原创 20240703在Ubuntu22.04上配置RK3588的Android12的编译环境

支持8K视频编解码;lrwxrwxrwx 1 root root 53 5月 9 01:22 glib-compile-schemas -> ../lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas。lrwxrwxrwx 1 root root 34 7月 2 11:52 x86_64-linux-gnu-pkg-config -> /usr/share/pkg-config-crosswrapper。

2024-07-08 23:40:08 1339

原创 关于一些数据资源入表事项

2024年1月1日《企业数据资源相关会计处理暂行规定》开始执行,以上简称《企业会计准则》,它将资产定义为“企业过去的交易或者事项形成的、由企业拥有或者控制的、预期会给企业带来经济利益的资源”。需要说明的是,企业将一项资源在会计上确认为一项资产,既要符合基本准则有关资产的定义,还应同时满足以下两个条件:一是,与该资源有关的经济利益很可能流入企业;自行开发类无形资产数据资源入表的是确认为无形资产的数据资产达到预定可使用状态之前的“投入”中满足资本化条件的部分。1、过去的交易或者事项:保障来源的合法合规性。

2024-07-08 23:38:54 527

原创 多线程爬虫技术详解

多线程爬虫通过并行处理技术显著提高了数据爬取的效率,但同时也带来了线程管理和同步的复杂性。开发者需要在提高效率和保证稳定性之间找到平衡点。希望本文能帮助你更好地理解和实现多线程爬虫技术。

2024-07-07 23:56:48 1693

原创 Go语言--复合类型之map、结构体

有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别年龄/地址等属性。map 里所有键的数据类型必须是相同的,值也必须相同,但键和值的数据类型可以不相同。结构体是一种聚合的数据类型,它是由一系列只有相同类型或不同类型的数据构成的数据集合。如果结构体的全部成员都是可以比较的,那么结构体也是可以比较的,那样的话两个结构体将可以使用。的 key-value 对的集合,比如以身份证号作为唯一键来标识一个人的信息。在一个 map 里所有的键都是唯一的,而且必须是支持==和!

2024-07-07 23:54:54 195

原创 strcpy,srtcmp,strlen函数漏洞利用

ida查看,题目给了一个栈溢出漏洞,虽然给了0x200的长度,但是后面用户strlen检查了输入的长度不能超过0x50,溢出长度明显不够。后买你getflag函数中存在一个strcpy函数漏洞,可能可以进行栈溢出,动态调试观察其栈上的变化,可见只要。但是可以利用strlen函数判断字符串时以。

2024-07-07 23:54:21 192

原创 Python编译器的选择

了解如何使用一个集成开发环境(IDE)对于 Python 编程是非常重要的。IDE 提供了代码编辑、运行、调试、版本控制等多种功能,可以极大地提升开发效率。

2024-07-07 23:53:22 817

原创 Docker离线安装

在生产环境中,为了确保系统的稳定性,可能需要使用特定版本的 Docker,而这个版本可能不是最新版本。总之,Docker 离线安装提供了一种灵活、安全、可控的部署方式,尤其适用于那些对网络安全性、稳定性和合规性有特殊要求的场景。:在一些特定的网络环境中,服务器可能因为网络隔离或限制而无法访问外部网络资源,这就需要通过离线方式来安装所需的软件。:在线安装过程中可能会受到网络攻击或恶意软件的威胁,而离线安装可以在一个受控的环境中进行,降低这些风险。是你设置的 MySQL root 用户的密码,

2024-07-07 23:51:27 139

原创 Laravel任务调度:自动化运维的魔法师

Laravel的任务调度系统使用Cron作业来执行预定的任务。

2024-07-07 23:49:20 409

原创 【Linux进阶】文件系统6——理解文件操作

既然有不一致当然就得要解决。在早期的ext2文件系统中,如果发生这个问题,那么系统在重新启动的时候。

2024-07-07 23:47:45 917

原创 优化算法之BFS解决FloodFill算法1

dfs:深度优先遍历(红色)bfs:宽度优先遍历。

2024-07-07 23:47:08 713

原创 【Linux】生物信息学常用命令

如果搭配>,比如我写cat>file ,(这里如果没有file这个文件,则会自动创建一个名为file的文件)按回车,再输入123,我们发现屏幕上什么也没有,然而根据前面的经验我们知道cat已经输出了123,原因在于>把cat的结果重定向了,重定向顾名思义就是重新定义输出方向,此时cat的输出结果也就是123已经输出到了file文件里面,使用>的效果是覆盖原本文件的内容,或者说是先把原文件内容清空然后再把内容输出进去,要想不覆盖掉文件原本内容应该使用>>,使用方法和>一样,写作cat>>file。

2024-07-07 23:46:12 777

原创 大数据可视化大作业

数据可视化(Data Visualization),是近年来大数据领域各界关注的热点,属于人机交互、图形学、统计分析、地理信息等多种学科的交叉学科,综合数据处理、算法设计、软件开发、人机交互等多种知识和技能,通过图像、图表、动画等形式展现数据,诠释数据见的关系与趋势,提高阅读和理解数据的效率。本章是“大学生活‘劳逸结合’数据可视化”中的“逸”可视化,将选择三个在大学期间去过的地点——洪崖洞、李子坝和鹅岭二厂,在微博上搜索该地点相关文章,爬取这些文章的评论,并进行结巴分词、词云图绘制,并可视化展示。

2024-07-07 23:45:30 986

原创 3个让你爽到爆炸的学习工具

用户可以使用 CDKM 将文档、电子书、图片、视频和音频等文件从一种格式转换为另一种格式,例如将 Word 转换为 PDF,或将 EPUB 转换为 MOBI。兔小乖字帖不仅适用于成人,也特别适合小学生使用。它为一至六年级的学生提供了汉字拼音字帖、汉字笔画字帖、姓名练习字帖、控笔字帖等多种形式的字帖。该工具的功能非常全面,涵盖了汉字帖、拼音帖、数字帖、国风字帖和空白字帖等多种类型。用户可以在软件中自定义内容、样式、字体等基础设置,并保存为PDF格式的文档,支持页数、颜色、纸张尺寸、方向等细节方面的调整。

2024-07-07 23:44:44 300

原创 React中的useMemo和memo

但是,如果组件的某些计算或子组件在重新渲染时没有变化,这些计算或子组件的重新渲染就是不必要的,这会导致性能问题。是React提供的强大工具,用于优化性能,避免不必要的计算和渲染。如果我们有一个组件,它根据props渲染一些内容,而这些内容在props没有变化时不需要重新渲染,我们可以使用。它们可以避免组件或组件内部的计算在每次渲染时都执行,从而减少不必要的性能开销。是React提供的工具,用于帮助开发者避免不必要的渲染和计算,从而提升应用性能。是一个高阶组件,用于包装另一个组件,避免其不必要的渲染。

2024-07-07 23:44:02 621

原创 Python面试宝典第6题:有效的括号

使用栈结构处理括号匹配问题的时间复杂度是O(n),空间复杂度也是O(n)。在处理括号匹配这类问题时,栈结构是极其高效且直观的选择。它能够自然地处理“后进先出”的特性,完美符合括号匹配的场景。

2024-07-06 13:15:25 628

原创 Linux中的共享内存

Linux共享内存是一种进程间通信的方式,让不同的进程可以访问同一块内存区域。这样,一个进程可以直接读取或者修改另一进程的数据,避免了数据的复制,提高了通信效率。Linux中的共享内存被组织成一种名为“段”(segment)的数据结构,每个段都有一个全系统唯一的键值。进程可以通过这个键值来获取相应的内存段。Linux支持两种类型的共享内存:System V IPC共享内存和POSIX共享内存共享内存涉及到的主要操作有创建和连接共享内存、读写共享内存和断开和删除共享内存。

2024-07-06 13:14:00 669

原创 AIGC文生图lora微调训练案例;SD-Train界面训练stable Diffusion lora模型

主要用huggingface相关包:peft、accelerate、diffusers参考:https://huggingface.co/blog/lorahttps://github.com/huggingface/diffusers/blob/main/examples/text_to_image/train_text_to_image_lora.py ##官方案例代码https://civitai.com/articles/3105/essential-to-advanced-guide-to

2024-07-06 13:12:16 222

原创 3个让你爽到爆炸的学习工具

用户可以使用 CDKM 将文档、电子书、图片、视频和音频等文件从一种格式转换为另一种格式,例如将 Word 转换为 PDF,或将 EPUB 转换为 MOBI。兔小乖字帖不仅适用于成人,也特别适合小学生使用。它为一至六年级的学生提供了汉字拼音字帖、汉字笔画字帖、姓名练习字帖、控笔字帖等多种形式的字帖。该工具的功能非常全面,涵盖了汉字帖、拼音帖、数字帖、国风字帖和空白字帖等多种类型。用户可以在软件中自定义内容、样式、字体等基础设置,并保存为PDF格式的文档,支持页数、颜色、纸张尺寸、方向等细节方面的调整。

2024-07-06 13:11:44 588

原创 [图解]企业应用架构模式2024新译本讲解19-数据映射器1

序列图,这是书上我们截屏下来的序列图。在二者之间移动数据的一个映射器层。领域类它就可以不知道数据库的存在。这些一会我们在演示示例代码的时候。比如说,你本来用,如果是映射器。你前面都没有什么对象的封装等等。没有跟数据访问相关的或者其他。意味着整个映射器是可以更换的。我们根本就没有真正的这种需要。是因为你是面向对象的这种实现。就是说,映射器负责依赖这两边。然后get如果是没有,返回空。它在什么情况下是比较适合的。因为你要保持领域对象的干净。你就直接用一个入口就可以了。下面这个就是映射器的类图了。

2024-07-06 13:10:26 1061

原创 AI绘画Stable Diffusion画全身图总是人脸扭曲?ADetailer插件实现一键解决!

重绘幅度(denosing strength)是最重要的参数,这可能是唯一有必要调整的参数,如果需要更大的变化则提升重绘幅度,反之亦然,它与局部重绘的重绘幅度所起的效果完全相同。模型是最有用的两个模型,默认选项下即为face_yolo模型,上面已经演示了face_yolo模型的效果,不再示例,而person_yolo模型的效果如下,整个人物都会发生一定的变化。在较高的重绘幅度下,可以保持人物的姿势,适合与person_yolo模型一起使用,可以在人物姿势不发生变化的情况下,更改人物的服饰和身材等。

2024-07-06 13:09:49 1183

原创 C++内存的一些知识点

栈上内存的分配和释放速度非常快,因为它采用了后进先出(LIFO)的原则,内存的分配和释放都通过移动栈指针完成。定义:内存泄漏是指程序在运行过程中未能正确释放不再使用的内存,导致这些内存无法被重新使用,从而造成内存资源的浪费。提高可移植性:不同的硬件平台对内存对齐的要求可能不同,合理的内存对齐可以提高代码在不同平台上的可移植性。提高程序性能:CPU访问对齐的内存时效率更高,因为可以减少内存访问的次数和缓存的命中率。使用栈上分配:尽可能在栈上分配对象,栈上的对象会在作用域结束时自动释放。

2024-07-06 13:08:19 389

原创 被裁了(9年)

23年底是血腥的,裁了一大批,几乎对半砍的,前端那是一半以上。其实是一件好事,因为这个年纪也不是很大(32岁),但是市场行情已经发生了翻天覆地的变化(找工作没有那么容易)。天天只顾干活的我,不清楚是怎么回事,18年底有同事陆陆续续的离职,而且都是资历还可以的。19年初,做了大批裁员,而我却做了一次大幅提薪(好开心啊)。加上20年初,疫情四起,公司又做了大量裁员,那波裁员是很凄惨的,没有什么补偿。望眼看去,我那起初的战友,都不在了。那年(2015年)我刚毕业有一年多(20出头),阴差阳错来到了现在的单位。

2024-07-06 13:06:48 199

原创 centos下编译安装redis最新稳定版

【daemonize no】改为【daemonize yes】# 启动redis后不进入后台,想让其进入后台就改为yes。但如果托管给systemd的话这里不用改【# requirepass foobared】 更改为【requirepass serena0129】#开启redis认证,设备密码为serena0129【logfile ""】改为【logfile "/var/log/redis.log"】

2024-07-06 13:06:07 879

转载 Stable Diffusion秋叶AnimateDiff与TemporalKit插件冲突解决

很久之前就安装了AnimateDiff,也能正常使用。今天抽风,安装B站上一个up主的教程,安装了TemporalKit插件,结果就是新插件可以使用,Animatediff在webui中不显示,且webui启动时,在。1、打开Windows PowerShell,使用cd d:\sd\python,切换到sd\python路径下。因为这个插件已经没有人维护了,建议直接使用EbSynth。一开始以为是版本问题,对Animatediff各个版本来回切换,失败。近日,心血来潮,继续玩动图。

2024-07-06 13:05:34 1210

原创 maven-surefire-report-plugin插件生成测试报告

如果说我们把pom文件中的,maven-jxr-plugin这个配置放开,生成结果就是这样子的。执行完的结果报错信息就可以链接到对应的class。会生成对应的文件夹和文件默认在target路径下(可以自己定义生成的文件位置)target文件夹也会变更,多出的文件就是测试类的链接和所有的java文件。这个对应就是所有的项目中所有文件路径,以及所有的java文件。用于项目中我们方便记录自己验证的过程,让那些宵小都住口。测试报告相对也会显示对应的错误信息,以及原因。点击下方链接,就可以跳转到对应报错的位置。

2024-07-06 13:04:10 832

原创 计算机应用数学--第三次作业

数据集:kddcup99_Train.csv, kddcup99_Test.csv ,数据的每一行有 42 列,根据前 41 列的值去预测第42列是否为 attack。任务描述:实现⼀个简单的神经网络模型判别数据包是否为attack,网络层数不小于5层,,例如 41->36->24->12->6->1。要求至少 2 种激活函数,至少 2 种 parameter initialization 方法,至少 2 种训练方法(SGD,SGD+Momentom,Adam)。训练模型并判断训练结果。

2024-07-06 13:03:33 147

原创 浅谈Spring中的一些技术

在学习Spring或者SpringBoot原理时,心里要始终想着一件事情:只有把对象(也可以称之为组件、bean)放入到Spring的IOC容器中,才能使用Spring为我们提供的一系列强大功能。

2024-07-06 12:59:55 675

原创 区间优化:贪心算法在区间问题中的应用

综合2 3, 各个集合的最后一个区间两两相交,当前遍历到的区间和各个集合的最后一个区间都相交,因此,当前遍历的区间以及各个集合的最后一个区间两两相交。每个集合中的区间,被pass掉的区间的左端点一定小于该集合中选中区间的右端点,因为如果某个区间的左端点大于选中区间的右端点,则给区间一定不会被pass掉。每个集合中的区间,被pass掉的区间的右端点一定大于该集合中选中区间的右端点,因为是按照右端点排序后遍历的,所有选中区间只能pass掉右端点比他大的区间。遍历区间,如果该区间和上一个选的区间有重合,则跳过。

2024-07-06 12:58:42 846

原创 基于深度学习的图像背景剔除

在过去几年的机器学习领域,我一直想打造真正的机器学习产品。几个月前,在参加了精彩的 Fast.AI 深度学习课程后,似乎一切皆有可能,我有机会:深度学习技术的进步使许多以前不可能实现的事情成为可能,而且开发了新工具,使部署过程比以往任何时候都更容易。在上述课程中,我遇到了经验丰富的 Web 开发人员 Alon Burg,我们合作追求这一目标。我们最初的想法是承担一些医疗项目,因为这个领域与我们息息相关,我们觉得(现在仍然觉得)在医疗领域,深度学习有大量唾手可得的成果。

2024-07-06 12:57:33 684

原创 Dockerfile打包部署常用操作

文章知识点与官方知识档案匹配,可进一步学习相关知识。19112 人正在系统学习中。

2024-07-05 17:40:11 427

原创 在 UBUNTU 22.04 上逐步构建 Postal SMTP 服务器

本地环境部署,虽然没报错,但一直不能访问,换到了云端直接启动直接用,我暂时还不清楚什么情况,阿里云的请申请开通25端口,坑人的玩意,正常使用最主要的是DNS的配置,请看官网文档、配置文件、新增组织后的DNS说明。我想用批量新增或转发路由,但并没找到相关内容,可惜。

2024-07-05 16:47:23 877

原创 NLP - Softmax与层次Softmax对比

词汇Softmax 概率层次Softmax 概率apple0.4450.525banana0.1640.0702cherry0.2700.3472date0.1210.0575以上结果显示了传统Softmax和层次Softmax的概率计算方法及其结果。通过构建霍夫曼树,层次Softmax显著减少了计算复杂度,特别适用于处理大规模词汇表的任务。特点Softmax层次Softmax计算复杂度O(N)O(log(N))优点简单直接,适用于小型词汇表。

2024-07-05 16:46:22 185

原创 开始尝试从0写一个项目--后端(一)

子模块,后端服务,存放配置文件、Controller、Service、Mapper等。普通Java对象,只有属性和对应的getter和setter。配置好后需要点击这个编译一下,显示成功才可继续后面的。maven父工程,统一管理依赖版本,聚合其他子模块。子模块,存放公共类,例如:工具类、常量类、异常类等。学生表中的密码是明文存储,安全性太低。子模块,存放实体类、VO、DTO等。视图对象,为前端展示数据提供的对象。这样登录功能就搞定了!实体,通常和数据库中的表对应。进入数据库,修改密码为这个。

2024-07-05 16:27:35 1028

头像头像头像头像头像头像头像头像头像头像头像头像头像

头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像头像

2024-06-16

壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定

壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定壁纸测定

2024-06-15

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

TA关注的人

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