自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑客CN博客

神秘:请你输入指令

  • 博客(289)
  • 收藏
  • 关注

原创 Web浏览器中存储和检索Cookies

请注意,存储和检索Cookies的代码通常需要在Web浏览器中执行,例如在JavaScript脚本中或者通过HTML的`<script>`标签引入。该属性的值是一个字符串,包含了所有的Cookies信息。// 将每个Cookie分割成键值对。- Cookies的格式通常是`key=value`的形式,多个Cookies之间使用分号进行分隔。- 使用`document.cookie`属性来获取所有的Cookies信息。- 可以将获取到的Cookies信息存储在一个变量中,并进行处理。

2024-03-14 10:51:59 402

原创 Cookies 如何添加账号

在上述示例中,当用户登录成功后,服务器会生成一个唯一的用户ID,并将其存储在名为"user_id"的Cookies中。这样,在用户的浏览器中,就可以通过读取Cookies来获取用户的身份信息。Cookies是一种在Web浏览器中存储数据的技术,用于跟踪用户的会话信息和个人偏好。4. 每当用户访问需要身份验证的页面时,服务器会检查Cookies中的身份标识符,并根据标识符来验证用户的身份。3. 将该身份标识符存储在Cookies中,以便在用户的浏览器中进行持久化存储。# 假设这里有一个验证账号的逻辑。

2024-03-14 10:50:47 494

原创 用JavaScript写一个可视化查看代码运行原理的程序

运行代码代码运行原理可视化

2024-02-28 08:55:05 383

原创 代码运行的命令

代码运行的命令通常有两种方式:一种是通过命令行界面使用编译器或解释器直接运行代码文件,另一种是通过集成开发环境(IDE)中的运行按钮或快捷键来执行代码。5. JavaScript语言:可以在浏览器控制台中执行代码,或者使用Node.js环境在命令行中运行.js文件。注意:上述命令中的output_file和source_file是自定义的文件名,可以根据实际需要进行修改。3. Java语言:通过javac编译器编译java代码,并通过java虚拟机运行生成的字节码文件。

2024-02-28 08:53:57 573

原创 网站合并如何注意代码

为了提高代码的可读性和可维护性,需要统一代码的风格和命名规范。5. 代码测试覆盖率:合并网站后,需要对代码进行全面的测试。总之,在网站合并过程中,需要注意代码的质量、安全性、性能和可维护性。通过遵循一定的代码规范、进行代码测试和性能优化等措施,可以确保合并后的网站代码的稳定性和可靠性。4. 代码性能优化:合并网站的过程中,可以对代码进行性能优化。1. 代码冲突解决:在合并不同分支或不同代码库的代码时,可能会遇到代码冲突的情况。3. 代码安全性检查:合并网站时,需要检查合并后的代码是否存在安全漏洞。

2024-02-26 07:56:52 358

原创 终端连接结合代码

终端连接和代码结合使用,可以大大提高开发和管理效率,减少了代码复制和手动操作的工作量。3. 自动化脚本:结合代码,可以编写自动化脚本,通过终端连接远程服务器执行,以实现一些重复的任务,如备份数据、定时任务等。4. 监控和管理:通过终端连接,可以实时监控远程服务器的状态并执行管理操作,如查看系统日志、重启服务等。6. 部署和发布:通过终端连接,可以将代码部署到生产环境,执行发布命令,更新服务器上的代码。1. 编译和运行代码:使用终端连接可以在远程服务器上编译和运行代码,无需将代码复制到本地。

2024-02-26 07:55:15 202

原创 机器人研发需要什么条件

同时,具备良好的逻辑思维能力和问题分析能力也是机器人研发所需要的条件之一。6. 沟通能力:机器人研发涉及到与其他人合作和交流,需要具备良好的沟通能力,能够清晰地表达自己的想法和观点。4. 团队合作能力:机器人研发通常需要与其他团队成员合作,能够有效地与团队合作,共同完成任务。5. 问题解决能力:在机器人研发过程中,会遇到各种问题和挑战,需要具备解决问题的能力和毅力。7. 学习能力:机器人技术不断发展变化,需要保持学习的状态,跟随科技的进步。2. 编程能力:熟练掌握编程语言和算法,能够编写机器人控制程序。

2024-02-24 07:52:43 279

原创 开发者对于程序员的优待什么?

总之,开发者对于程序员的优待应该是多方面的,既关注工作环境和学习资源,同时也重视薪酬福利和个人成长机会,让程序员感受到公司的关心和支持,从而更加积极地投入到工作中。3. 弹性工作时间和远程工作机会:允许程序员自由安排工作时间,提供弹性工作制度,同时也提供远程工作的机会,让程序员可以更加灵活地平衡工作与生活的需求。1. 提供良好的工作环境:为程序员提供舒适的办公环境,包括宽敞明亮的工作区、舒适的办公设备、高速稳定的网络等,让程序员能够专注于工作。

2024-02-24 07:51:26 206

原创 nginx -v检测不到openssl

根据提供的引用内容,缺少openssl包可能是导致nginx -v检测不到openssl的原因之一。您可以尝试安装openssl包,然后重新编译nginx,看看是否能够解决这个问题。3. nginx有哪些常见的配置参数?1. 如何安装openssl包?2. 如何重新编译nginx?

2024-02-24 00:38:18 212

原创 如何排查漏洞

2. 漏洞扫描:使用漏洞扫描工具,如Nessus、OpenVAS等,对系统进行扫描,以发现已知的漏洞。这些工具会检查系统的配置和已安装的软件版本,并与已知的漏洞数据库进行比对。3. 漏洞利用:在发现潜在漏洞后,可以使用漏洞利用工具,如Metasploit等,来验证漏洞的可利用性。4. 漏洞修复:一旦发现漏洞,需要及时采取措施进行修复。漏洞是指系统或应用程序中的安全弱点,可能被攻击者利用来获取未经授权的访问或执行恶意操作。6. 漏洞管理:建立漏洞管理流程,包括漏洞的跟踪、分析和修复。

2024-02-24 00:36:40 422

原创 如何在Python中实现动态的爱心效果

运行以上代码,将会在窗口中显示一个动态的爱心效果。你可以根据需要调整画布的背景色、画笔的形状、颜色和速度等参数来实现不同的效果。在Python中实现动态的爱心效果可以使用turtle库来绘制图形。# 调用函数绘制动态爱心效果。# 移动画笔到指定位置。# 绘制动态爱心效果。

2024-02-22 06:13:16 544

原创 python爱心代码高级

如果你想要更加高级的爱心代码,可以考虑使用Python的图形库,如`turtle`或者`pygame`来绘制一个更加精美的爱心图案。这些库提供了更多的绘图功能,可以让你创建出更加复杂和有趣的图案。当谈到Python爱心代码时,通常是指使用Python编程语言来生成一个具有爱心形状的图案。这种图案通常由一系列的字符组成,可以在控制台或者图形界面中显示出来。这段代码使用一个包含爱心图案的列表来表示爱心的形状。然后,通过循环遍历列表中的每一行,并将其打印出来,从而在控制台中显示出完整的爱心图案。

2024-02-22 06:11:41 429

原创 计算机科学的起源是什么

随着第二次世界大战的爆发,计算机的发展变得更加迫切。其中最著名的是美国的ENIAC和英国的Colossus。在20世纪早期,数学家们开始研究可计算性理论,其中最著名的是英国数学家阿兰·图灵提出的图灵机模型。在20世纪50年代和60年代,出现了第一代和第二代计算机,使用了晶体管和集成电路等新技术。随着时间的推移,计算机科学的发展越来越快速。现在,计算机科学已经成为一门独立的学科,涵盖了众多领域,如人工智能、数据库、网络、软件工程等。然而,现代计算机科学的发展主要是在20世纪上半叶开始的。

2024-02-21 05:40:53 451

原创 计算机科学背后的故事和挑战

随后,出现了基于统计学习和机器学习的方法,这些方法在一定程度上解决了一些问题,但仍然存在许多挑战,如数据稀缺、模型解释性和伦理问题等。这些早期计算机的开发和使用面临着巨大的技术挑战,如处理速度、存储容量和可靠性等方面。5. 算法和计算效率:计算机科学中的算法设计和计算效率是一个重要的研究方向。同时,随着计算机硬件的发展,如并行计算、量子计算等,计算效率也成为一个重要的挑战。4. 大数据和数据科学:随着互联网的普及和技术的进步,大量的数据被生成和存储。互联网的出现使得信息的传播和共享变得更加容易和快速。

2024-02-21 05:39:29 563

原创 设计UI如何写入代码

2. 选择合适的开发工具和技术:根据你的需求和技术栈,选择适合的开发工具和技术来实现UI。3. 创建UI元素:根据设计,使用代码创建UI元素,例如按钮、文本框、图像等。1. 确定UI设计:首先,你需要有一个UI设计的草图或者原型图,这可以是手绘的或者使用专业的设计工具创建的。4. 设置布局:将UI元素放置在适当的位置,并设置它们的大小和间距。6. 调整样式和外观:根据设计要求,调整UI元素的样式和外观。7. 运行和测试:在开发工具中运行你的代码,并进行测试以确保UI的正确性和响应性。

2024-02-19 11:31:30 421

原创 c++写界面加按钮

在Qt Creator中,选择File->New File or Project,选择Qt Widgets Application,然后按照向导创建项目。创建完成后,在左侧的Project面板中,可以看到一个.ui文件,这个文件就是界面文件。在界面设计器中,选择左侧的Signals & Slots,可以看到各种信号和槽函数。将按钮的clicked信号与一个槽函数连接起来,就可以在按钮被点击时执行相应的操作了。在界面设计器中,选择左侧的Widget Box,可以看到各种控件,包括按钮。

2024-02-19 11:30:06 1053

原创 封装对token的操作

在上述示例中,我们创建了一个名为TokenHelper的类,它有两个方法:generate_token和decode_token。generate_token方法用于生成token,其中包括一个payload和过期时间。decode_token方法用于解码token,并验证token是否过期。在封装对token的操作之前,我们首先需要确定使用的编程语言。请注意,这只是一个示例,实际应用中可能还需要进行其他的安全性检查和处理。# 处理过期token。# 处理无效token。

2024-02-17 15:47:48 501

原创 开发认别 盗版 正版

以上是一些常见的方法来开发认别盗版和正版的程序,但是需要注意的是,盗版软件的技术手段不断更新,开发者需要不断更新和改进程序来保持有效性。比如,通过检测软件的使用量、设备类型等信息来判断软件的真实性。1. 版权信息验证:获取被验证软件的版权信息,包括证书、授权文件等。数字签名是由软件开发者或发布者提供的一种方式,用于验证软件的身份和真实性。5. 版本号比对:验证软件的版本号是否与官方发布的版本号一致。2. 反病毒扫描:使用反病毒软件对软件进行扫描,识别并排除可能存在的盗版软件常用的病毒代码。

2024-02-17 15:46:07 284

原创 javascript实现给文化网站增加一个搜索功能

在服务器上,你可以根据关键字进行相应的搜索操作,并将搜索结果作为响应发送回来。在JavaScript中,你可以在成功处理函数中处理服务器返回的搜索结果。例如,你可以使用Ajax发送一个GET请求到服务器,然后在服务器上进行搜索逻辑。最后,你可以将搜索结果显示在文化网站上,可以使用JavaScript来动态更新页面内容,或者使用模板引擎来生成搜索结果的HTML代码。在点击按钮时,获取输入框中的关键字,并执行搜索逻辑。这只是一个简单的搜索功能的实现示例,具体的实现方式可能因你使用的技术栈和需求而有所不同。

2024-02-16 12:08:26 665

原创 Windows 11还提供了更高的性能和安全性

在安全性方面,Windows 11引入了一系列的新功能和改进。此外,Windows 11还增强了Windows Hello功能,支持更多的生物识别方式,如指纹识别和面部识别,以提供更加安全的登录方式。此外,Windows 11还包括一些新的安全功能,如Secure Boot、Windows Defender和BitLocker等,以保护用户的数据和隐私安全。总的来说,Windows 11提供了更高的性能和更强的安全性,这使得用户可以更好地利用计算机资源,并放心地使用Windows操作系统。

2024-02-16 12:06:41 215

原创 Flask自动生成API文档的高效实践

5. 运行应用程序并访问API文档:启动Flask应用程序,并在浏览器中访问生成的API文档。这样,Flask应用程序将自动生成API文档,并提供一个交互式的Swagger UI界面,方便开发人员查看和测试API。在Flask项目中,可以使用Swagger UI和Flasgger来自动生成API文档。3. 编写API文档注释:在每个API的函数上方添加注释,使用Swagger规定的格式编写API文档。4. 自动生成API文档:使用Flasgger提供的装饰器将API文档注释与相应的API函数关联起来。

2024-02-15 05:41:41 543

原创 恢复数据库

对于增量备份,则需要先还原最近的完整备份,再逐个应用增量备份。在数据库发生故障或数据丢失时,通过恢复数据库可以将数据重新导入到数据库中,以保证数据的完整性和可用性。需要注意的是,在进行数据库恢复操作之前,一定要确保备份文件的完整性和可靠性,并且在恢复过程中要遵循正确的操作步骤,以免造成数据的进一步损坏或丢失。2. 关闭数据库:在进行数据库恢复之前,需要先关闭当前的数据库实例,确保数据库处于一个可恢复的状态。4. 日志应用:在完成备份文件的还原后,需要将事务日志应用到数据库中,以保证数据的一致性和完整性。

2024-02-15 05:39:16 294

原创 员工培训系统网站源码搭建教程

具体的步骤会根据您选择的开发平台和需求有所不同,您可以参考平台提供的具体教程和文档进行操作。5. 添加功能和内容:根据员工培训系统的需求,通过平台提供的功能和插件,添加相应的功能模块,如课程管理、学员管理、在线测试等。1. 选择一个合适的网站开发平台:您可以选择一些流行的开发平台,如WordPress、Joomla、Drupal等。4. 选择和安装适合的主题:网站开发平台通常提供了一些现成的主题,可以根据您的需求选择一个合适的主题,并进行安装。3. 安装网站开发平台:下载并安装您选择的网站开发平台。

2024-02-14 17:39:29 259

原创 如何复制文件到云服务器

3. 使用SCP(Secure Copy)命令,将文件从本地计算机复制到云服务器。SCP是一个安全的文件传输协议,类似于传统的cp命令,但它使用加密来保护传输的数据。请确保本地计算机和云服务器之间有网络连接,并且您具有足够的权限来复制文件到云服务器上的目标目录。4. 当您运行命令时,系统会提示您输入云服务器的密码。输入正确的密码后,文件复制过程将开始。其中,username是云服务器的用户名,server_ip是云服务器的IP地址。1. 确保您已经获得云服务器的登录凭据,例如IP地址、用户名和密码。

2024-02-14 17:37:52 369

原创 搭建AI需要什么条件

2.算法和模型:AI系统需要选择合适的算法和模型来解决具体的问题。选择合适的算法和模型需要考虑问题的特点以及可用的数据。6.测试和评估:搭建AI系统后,需要进行测试和评估来确保系统的性能和准确性。1.数据:AI系统需要大量的数据来进行模型的训练和验证。数据可以是结构化的数据(如表格数据)或非结构化的数据(如文本、图像、音频等)。3.计算资源:AI系统需要足够的计算资源来进行模型的训练和推理。总而言之,搭建AI系统需要合适的数据、算法和模型、计算资源、专业知识、工具和框架以及测试和评估方法。

2024-02-14 17:36:42 499

原创 鸿蒙开发工具有哪些功能

4. 代码编辑器:支持多种编程语言,如Java、C、C++等,提供代码补全、语法高亮、代码导航等功能,方便开发人员编写代码。5. 调试工具:内置了调试工具,可以在开发过程中进行断点调试、变量查看、日志输出等操作,帮助开发人员快速定位和解决问题。6. 应用打包和发布:提供应用打包和发布功能,可以将开发完成的应用程序打包成安装包,并发布到鸿蒙应用商店或其他渠道。1. 项目创建和管理:可以创建鸿蒙应用项目,并提供项目管理功能,包括添加、删除、导入和导出项目等。

2024-02-13 16:40:34 328

原创 鸿蒙开发社区如何写入代码

4. 使用集成开发环境(IDE):除了鸿蒙开发工具,你还可以使用其他集成开发环境来编写鸿蒙代码。3. 使用文本编辑器:如果你更喜欢使用自己熟悉的文本编辑器来编写代码,你可以使用任何支持鸿蒙开发语言的文本编辑器。只需在编辑器中创建一个新文件,编写你的代码,并保存为合适的文件格式。1. 使用鸿蒙开发工具(IDE):鸿蒙开发工具是一个集成开发环境,提供了丰富的功能和工具来帮助开发者编写鸿蒙应用程序。无论你选择哪种方式,你都可以在鸿蒙开发社区的官方文档中找到详细的指南和教程,以帮助你开始编写鸿蒙应用程序。

2024-02-13 16:39:18 216

原创 计算机如何搭建存储服务器

4. 硬盘配置:将硬盘进行分区和格式化,可以选择RAID技术来提高数据的冗余性和性能。2. 操作系统选择:选择适合存储服务器的操作系统,常见的选择有Linux发行版(如Ubuntu、CentOS)或者Windows Server。1. 硬件选择:选择适合存储服务器的硬件设备,包括主板、CPU、内存、硬盘等。6. 安装存储服务软件:根据需求选择适合的存储服务软件,如Samba、NFS等。确保数据的安全性和隐私性。8. 测试和优化:进行存储服务器的性能测试,根据需要进行优化和调整,以提高存储性能和可靠性。

2024-02-12 18:06:16 862

原创 AI智能如何搭建服务器

3. 安装AI框架和库:根据具体的需求,选择合适的AI框架和库,如TensorFlow、PyTorch等,并进行安装和配置。2. 安装操作系统:根据硬件的要求,选择合适的操作系统,如Linux或Windows Server,并进行安装和配置。5. 模型训练和优化:使用选定的AI框架和库,编写代码进行模型训练,并进行参数调优和模型优化。7. 监控和维护:定期监控服务器的性能和运行状态,及时处理异常情况,并进行必要的维护和更新。4. 数据准备和预处理:准备训练数据,并进行必要的预处理,如数据清洗、标准化等。

2024-02-12 18:04:38 866

原创 服务器如何防止黑客攻击

6. 安全配置:确保服务器和应用程序的安全配置,例如限制不必要的服务和端口、禁用默认凭据、限制文件和目录的权限等。5. 定期备份和恢复:定期备份服务器数据,并将备份存储在离线和安全的地方。8. 网络隔离:将服务器放置在专用网络中,限制对服务器的访问,并防止与其他不受信任的网络设备进行通信。10. 教育和培训:对服务器用户和管理员进行安全意识教育和培训,教授如何识别和应对潜在的黑客攻击。1. 更新和维护软件:保持操作系统、应用程序和防病毒软件等的更新,以修复已知的漏洞和安全问题。

2024-02-11 19:31:11 377

原创 黑客技能通过什么渗透

6. Wi-Fi攻击:黑客利用Wi-Fi网络中的安全漏洞,如无线网络加密弱点或中间人攻击,来窃取敏感信息。这只是黑客渗透的一小部分方法,黑客技能的不断发展和变化意味着还有很多其他的技术和工具可以用于渗透。1. 网络扫描:黑客使用扫描工具,如Nmap,对目标网络进行扫描以找出可利用的漏洞和开放的端口。3. 恶意软件:黑客使用恶意软件,如病毒、木马、僵尸网络等,通过操控目标系统来获取访问权限。4. 暴力攻击:黑客使用暴力破解工具,如密码破解软件,尝试猜解或破解目标系统的登录凭据。

2024-02-11 19:29:36 250

原创 Linux系统中的文件系统层次结构并说明每个目录的用途

Linux系统中的文件系统层次结构是一种标准化的组织方式,用于存储和管理文件和目录。16. /usr:存放用户程序和文件,类似于Windows的Program Files目录。3. /boot:存放启动Linux系统所需的文件,包括内核和引导加载程序。2. /bin:存放可执行的二进制文件,如常用的命令和系统工具。14. /srv:存放服务相关的数据,如网站文件、FTP文件等。17. /var:存放经常变化的文件,如日志文件、缓存文件等。6. /home:存放用户的个人文件和目录。

2024-02-11 14:08:03 446

原创 朋友圈程序官方对接小储云商城

朋友圈平台~小储云基本配置:设置商品信息创建订单后自动访问URL √详情信息变量规格:QQ|授权域名。

2024-02-10 21:48:25 287

原创 欧拉系统安装mtd测试工具

请注意,您需要将命令中的 `/dev/mtdX` 替换为您实际的mtd设备节点,并将 `/path/to/output/file` 替换为您希望保存输出文件的路径。希望这可以帮助您安装和使用mtd测试工具。如果您有任何问题,请随时提问。1. 打开终端并登录到您的欧拉系统设备。

2024-02-10 11:07:02 211

原创 在windows系统中如何用命令行查看服务的状态

1. 打开命令提示符:按下Win键+R打开运行窗口,输入"cmd"并按下回车键。这会显示所有服务的详细信息,包括服务名称、状态、类型、启动类型等。以上是在Windows系统中使用命令行查看服务状态的方法。将``替换为你要查看的具体服务的名称。这会过滤出所有正在运行的服务。sc query

2024-02-10 11:05:11 1787

原创 怎么让windows系统定时重启一个服务

4. 选择"每天"、"每周"或者"每月",根据需要设定重启服务的频率,然后点击"下一步"。5. 设定任务的开始时间和日期,并选择重启服务的时间,然后点击"下一步"。1. 打开任务计划程序:在开始菜单中,搜索"任务计划程序"并打开。3. 给任务一个名称,并添加描述,然后点击"下一步"。其中,[服务名]是你想要重启的服务的名称。2. 在任务计划程序中,点击"创建基本任务"。6. 选择"启动程序",然后点击"下一步"。8. 点击"下一步",然后点击"完成"。net stop [服务名]

2024-02-10 11:01:29 1036

原创 在windows系统怎么搭建以太坊

3. 安装Ganache:访问Ganache官方网站(https://www.trufflesuite.com/ganache)下载并安装Ganache,它是一个用于在本地模拟以太坊网络的开发工具。6. 编写智能合约:在Truffle项目的`contracts`文件夹中创建一个新的Solidity智能合约文件(以`.sol`为扩展名),并编写您的智能合约代码。2. 安装Node.js:访问Node.js官方网站(https://nodejs.org/en/download/)下载和安装Node.js。

2024-02-10 11:00:13 331

原创 网站开发音频标签路径如何设置

需要注意的是,如果网站使用的是HTTPS协议,而音频文件是通过HTTP协议加载的话,在一些浏览器中可能会受到安全策略的限制,导致无法正常加载音频文件。在这种情况下,可以将音频文件放置在与当前网页相同的域名下,或者使用HTTPS协议加载音频文件。2. 使用绝对路径:绝对路径是指从根目录开始的完整路径。1. 使用相对路径:相对路径是指相对于当前页面的路径。在网站开发中,音频标签()用于嵌入音频内容。这样可以确保在任何页面都能正常加载音频文件。

2024-02-08 15:11:14 646

原创 用户和好友关系怎么设计数据库表

2. 好友关系表(Friendship):记录用户和好友之间的关系,可以使用两个外键来表示两个用户之间的关系。3. 用户详细信息表(UserProfile):如果需要存储更多的用户信息,例如性别、生日等,可以创建一个用户详细信息表,并与用户表以一对一关系进行关联。- friend_id (外键,关联User表的user_id)- user_id (外键,关联User表的user_id)- user_id (外键,关联User表的user_id)- status (好友关系状态)- user_id (主键)

2024-02-08 15:10:15 509 1

原创 创建数据库用户

注意:将“username”替换为您想要创建的用户名,“localhost”表示该用户只能从本地连接到数据库,“password”表示该用户的密码。要创建一个数据库用户,首先需要登录到数据库管理系统中(如MySQL)的超级用户或具有创建用户权限的用户。3. 授权用户访问和操作数据库。注意:将“database_name”替换为您想要授权用户访问和操作的数据库名称。完成以上步骤后,您就成功地创建了一个数据库用户,并授予了其访问和操作数据库的权限。1. 打开数据库管理系统的命令行界面或客户端工具。

2024-02-08 15:09:37 633

空空如也

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

TA关注的人

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