- 博客(881)
- 收藏
- 关注
原创 26、Ruby编程:从基础到设计模式的灵活应用
本文深入探讨了Ruby编程语言的独特魅力及其在设计模式中的灵活应用。从Ruby的鸭子类型和动态特性出发,分析了传统设计模式在Ruby中的演变与简化,如适配器、装饰器、单例和策略模式的现代化实现方式。文章还介绍了Ruby的安装方法、核心学习资源,并涵盖了元编程、迭代器、正则表达式等高级技巧,帮助开发者更高效地利用Ruby的强大功能。无论是初学者还是资深程序员,都能从中获得关于Ruby编程的深刻洞见与实践指导。
2025-11-28 07:20:10
12
原创 25、基于约定优于配置模式的消息网关构建
本文详细介绍了一个基于‘约定优于配置’模式构建的消息网关系统。通过定义清晰的命名和目录结构约定,实现了对多种协议(如SMTP、HTTP、文件)的支持,并可轻松扩展新的适配器、授权机制、消息转换与审计功能。系统避免了复杂的配置文件,利用Ruby的动态特性自动加载类并选择处理逻辑,提升了可维护性和扩展性。文章还探讨了该模式的优缺点,并结合Rails和RubyGems等实际案例,展示了其在真实项目中的应用价值,为开发者提供了可复用的设计思路与最佳实践。
2025-11-27 09:00:21
10
原创 24、元编程与约定优于配置:软件开发的高效之道
本文深入探讨了元编程与约定优于配置两大软件开发核心理念。从Ruby中的元编程技术入手,分析其在复合模式、方法动态生成及Rails框架中的应用,并阐述其优势与潜在风险。同时,介绍了约定优于配置的设计思想,如何通过合理约定减少配置、提升开发效率。最后,展示两者结合在实际系统(如消息处理)中的应用,强调其在提高灵活性、可维护性和开发速度方面的协同优势,为现代软件开发提供高效之道。
2025-11-26 14:50:50
8
原创 23、深入探索 Ruby 内部 DSL 与元编程技术
本文深入探讨了 Ruby 中的内部 DSL 与元编程技术,通过 PackRat 备份工具展示了内部 DSL 在配置简化中的应用,并分析了其优点与局限性。文章进一步介绍了如何结合元编程实现对象的动态创建、方法的自动生成功能,并拓展至日志记录、数据验证和测试框架等实际应用场景。最后总结了最佳实践与注意事项,帮助开发者在灵活性与可维护性之间取得平衡。
2025-11-25 14:57:15
7
原创 22、解释器模式与领域特定语言(DSL)详解
本文深入探讨了解释器模式与领域特定语言(DSL)的设计思想与实际应用。从解析器的选择到利用Ruby实现内部DSL,文章通过Runt和PackRat等实例展示了如何构建灵活、可扩展的解释型系统。重点分析了解释器模式的适用场景与性能权衡,以及DSL在提升用户友好性、代码复用性和可维护性方面的优势。同时比较了内部与外部DSL的实现方式,指出内部DSL借助宿主语言特性可有效降低开发复杂度,是现代软件设计中强大而实用的模式。
2025-11-24 15:29:52
6
原创 21、利用解释器组装系统
本文深入探讨了设计模式中的解释器模式,阐述其通过创建专门语言来解决特定编程问题的核心思想。文章以Ruby实现的文件查找解释器为例,详细介绍了AST的构建、解析与评估过程,并分析了解释器模式的优缺点、适用场景及优化建议,帮助开发者更好地理解并应用该模式提升代码灵活性和可扩展性。
2025-11-23 15:30:41
6
原创 20、设计模式:工厂与构建器助力对象创建
本文深入探讨了工厂模式与构建器模式在对象创建中的应用。工厂模式解决‘选择哪个类’的问题,适用于数据库连接等场景;构建器模式则专注于复杂对象的配置与构建,通过封装创建逻辑提升代码可维护性与安全性。文章结合Ruby示例,展示了计算机构建器、多态构建器、魔法方法优化及实际应用如邮件构建和ActiveRecord查找,并分析了构建器模式的优势、适用场景、与其他模式的关系及注意事项,全面阐述了其在软件设计中的重要作用。
2025-11-22 11:07:12
6
原创 19、工厂模式:从基础到实战应用
本文深入探讨了工厂模式从基础到实战的多种实现方式,包括工厂方法模式、参数化工厂、基于类对象和命名约定的抽象工厂等。通过池塘与丛林生态模拟的示例,展示了如何利用不同工厂模式解决对象创建问题,确保产品兼容性并提升代码可维护性。文章还对比了各类工厂模式的优缺点,提供了实际应用步骤与使用建议,并展望了其未来发展趋势,帮助开发者在真实项目中合理选择与应用工厂模式。
2025-11-21 15:02:54
8
原创 18、单例模式与工厂模式的深入剖析
本文深入剖析了Ruby中的单例模式与工厂模式。探讨了单例模式的安全性、局限性、滥用问题及其对测试的影响,并提出了相应的解决方案;详细分析了工厂方法模式的优势、应用场景及与其他设计模式的结合使用,展示了如何通过工厂模式实现灵活的对象创建。同时介绍了动态Ruby技术在工厂模式中的应用,强调了设计模式在实际开发中的重要性与最佳实践。
2025-11-20 15:21:58
6
原创 22、特定数据类型解析:时区、HTML、字符编码及词性标签处理
本文详细介绍了在数据处理中常见的几种特定数据类型的解析方法,包括时区的查找与转换、使用lxml和BeautifulSoup解析HTML内容、提取链接与清理HTML、检测与转换字符编码、将文本转换为ASCII或Unicode,以及Penn Treebank词性标签的应用。通过实际代码示例和流程图,梳理了各类操作的处理流程,并结合日志分析、网页爬虫和文本挖掘等场景进行案例分析,最后总结了注意事项与进阶拓展方向,帮助开发者高效处理复杂数据。
2025-11-20 09:27:30
31
原创 21、Redis与数据解析实战指南
本文详细介绍了Redis在数据存储与分布式处理中的应用,涵盖RedisHashMap、条件频率分布和有序字典的实现与使用,并结合execnet实现分布式单词评分。同时,文章还讲解了如何利用dateutil进行灵活的日期时间与时区解析,使用lxml和BeautifulSoup从HTML中提取URL、清理标签并转换HTML实体,以及通过chardet检测和转换字符编码,全面展示了多种实用工具在数据解析中的实战技巧。
2025-11-19 11:18:52
12
原创 17、装饰器模式与单例模式详解
本文深入探讨了装饰器模式与单例模式的设计原理、实现方式及其在Ruby中的实际应用。详细分析了装饰器模式的优缺点及使用场景,介绍了ActiveSupport中的方法别名链技术;同时全面解析了单例模式的多种实现方式,包括手动实现、Singleton模块、全局变量、常量、类和模块作为单例,并对比了各自的优劣。文章还展示了两种模式结合使用的典型示例,帮助开发者提升代码的可维护性与扩展性。
2025-11-19 10:06:23
7
原创 16、Ruby 编程中的代理与装饰器模式
本文深入探讨了Ruby编程中的代理模式与装饰器模式。代理模式用于控制对象访问,支持延迟初始化、权限保护和远程服务调用,常用method_missing实现但存在性能与可读性问题;装饰器模式则用于动态增强对象功能,通过层层嵌套的装饰器避免类爆炸,结合forwardable模块可简化委托代码。文章还比较了两种模式的适用场景,并提供了实际应用建议,帮助开发者构建灵活、可维护的Ruby程序。
2025-11-18 11:27:59
5
原创 20、分布式处理与大型数据集处理
本文介绍了在自然语言处理中利用execnet进行分布式计算和使用Redis存储数据的方法。涵盖分布式词性标注、组块提取、并行列表处理,以及在Redis中持久化存储频率分布、条件频率分布和有序字典的实现方式。同时展示了结合Redis与execnet进行分布式单词评分的应用场景,有效提升大规模文本数据处理效率。
2025-11-18 09:01:04
33
原创 19、文本分类:多标签与命令行训练探索
本文深入探讨了基于路透社语料库的多标签文本分类器的构建与评估方法,介绍了如何通过高信息词提取、训练多个二元分类器并组合为多标签分类器的完整流程,并使用masi距离、精确率和召回率进行评估。同时,文章还展示了如何利用NLTK-Trainer工具通过命令行训练和分析分类器,涵盖参数配置、不同分类算法选择、特征提取优化及性能评估等实用技巧,为高效开展文本分类任务提供了系统性指导。
2025-11-17 16:06:59
11
原创 15、代理模式的深度解析与实践应用
本文深入解析了代理模式的三种主要类型:保护代理、远程代理和虚拟代理,结合Ruby语言特性展示了其实际应用。通过代码示例和流程图,阐述了如何利用代理实现访问控制、隐藏网络复杂性及延迟对象创建,并介绍了使用method_missing和send方法简化代理编写的技术,提升了代码的灵活性与可维护性。
2025-11-17 13:40:06
22
原创 18、文本分类:从精度评估到分类器组合
本文深入探讨了文本分类中不同SVM分类器的性能差异,重点分析了精度、召回率和F-测量等评估指标的应用。通过计算高信息词并进行特征过滤,提升了多个分类器的性能。进一步介绍了组合分类器(如MaxVoteClassifier)的实现与效果,展示了投票机制在提高分类稳定性与准确性方面的潜力。最后总结了分类器选择、特征处理与性能评估的实际建议,并给出了完整的文本分类优化流程。
2025-11-16 10:49:58
9
原创 14、软件适配器与代理模式:解决接口不匹配问题
本文深入探讨了软件开发中的两种重要设计模式:适配器模式和代理模式。通过Ruby代码示例,详细介绍了适配器如何解决接口不匹配问题,如加密文件与字符串数据的适配、不同单位文本对象的兼容处理,并分析了动态修改类与适配器的适用场景。同时,文章阐述了代理模式的三大应用场景:访问控制、延迟加载和远程代理,展示了如何通过代理控制对象访问、提升性能并实现位置透明性。最后对比了两种模式的结构、优缺点及实际应用,帮助开发者在实际项目中合理选择和使用这些设计模式。
2025-11-16 09:37:46
28
原创 13、命令模式与适配器模式的深入剖析
本文深入剖析了命令模式与适配器模式的设计原理与实际应用。详细介绍了命令模式在实现操作撤销、重做、命令队列等方面的优势,并结合Ruby代码示例展示了其在ActiveRecord迁移和Madeleine持久化框架中的应用。同时,探讨了适配器模式如何解决接口不兼容问题,包括类适配器与对象适配器的实现方式及其在第三方库集成和遗留系统升级中的使用场景。文章还分析了两种模式的优缺点,并展示了它们在GUI系统中结合使用的可能性,最后通过mermaid流程图直观呈现了两种模式的工作机制。
2025-11-15 14:41:26
6
原创 17、文本分类:多种分类器的使用与比较
本文详细介绍了多种文本分类器的使用与比较,包括朴素贝叶斯、决策树、最大熵(逻辑回归)以及基于scikit-learn的多种分类算法。通过手动构建分类器、调整关键参数、分析工作原理和性能表现,全面对比了各分类器在准确性、训练时间、内存占用等方面的差异。同时展示了如何利用NLTK与scikit-learn结合进行高效文本分类,并提供了完整的代码示例与评估结果,帮助读者根据实际需求选择合适的分类模型。
2025-11-15 12:37:08
9
原创 12、Ruby 中的迭代器与命令模式深度解析
本文深入解析了 Ruby 中的迭代器与命令模式。详细介绍了 Ruby 各类内置迭代器的使用方法与潜在问题,如数组、字符串、哈希、IO 和 Pathname 的迭代器,并探讨了 ObjectSpace 模块在对象遍历中的应用。同时,文章阐述了命令模式的核心思想及其在 GUI 编程和操作记录中的实践,展示了如何利用代码块或命令类封装行为。最后,结合迭代器与命令模式的综合应用场景,分析了二者的优势、最佳实践及注意事项,帮助开发者构建高效、灵活、可维护的 Ruby 程序。
2025-11-14 12:03:55
9
原创 16、文本分类:从特征提取到朴素贝叶斯分类器训练
本文详细介绍了从文本特征提取到朴素贝叶斯分类器训练的完整流程。内容涵盖词袋模型、停用词过滤、重要二元组引入、标记特征集构建、数据集划分、分类器训练与评估等关键步骤,并结合NLTK工具库展示了具体实现方法。同时分析了分类器的工作原理,探讨了实际应用中的注意事项及未来发展趋势,帮助读者构建高效准确的文本分类系统。
2025-11-14 11:36:20
32
原创 15、文本处理与分类技术详解
本文详细介绍了自然语言处理中的文本块与树结构处理技术,包括块转换链、树结构扁平化与浅层化、树标签转换等方法,并深入探讨了文本分类的多种技术手段,如词袋模型、朴素贝叶斯、决策树和最大熵分类器等,结合NLTK与scikit-learn工具实现文本特征提取与分类,适用于分块器训练与文本分析任务。
2025-11-13 14:39:48
33
原创 11、深入理解组合模式与迭代器模式
本文深入探讨了组合模式与迭代器模式的原理、实现与应用场景。组合模式用于构建树形对象结构,支持统一处理个体与复合对象,常见于GUI和文件系统等场景;迭代器模式则提供遍历聚合对象的统一方式,分为外部和内部两种类型,Ruby中的Enumerable模块极大增强了迭代能力。文章通过代码示例分析了两种模式的正确使用方法、易错点及其协同应用,并讨论了在实际开发中如何提升代码的健壮性与可维护性。
2025-11-13 12:36:54
6
原创 14、文本块与树的转换技巧
本文介绍了在自然语言处理中对文本块与树结构进行转换的多种实用技巧,涵盖过滤无意义单词、修正动词单复数、交换动词短语、调整名词与基数词顺序、转换不定式短语以及将复数名词单数化等方法。每种方法均配有代码实现、使用示例和原理说明,并提供了流程图和总结表格,帮助提升文本规范化、语法修正和频率分析的效果。
2025-11-12 14:36:59
8
原创 10、设计模式:观察者与组合模式解析
本文深入解析了观察者模式和组合模式两种经典设计模式的应用与实现。通过XML解析、消息通知系统、文件系统及图形界面管理等多个实际案例,展示了观察者模式在事件通知中的灵活性以及组合模式在构建‘部分-整体’层次结构中的优势。文章还探讨了两种模式的结合使用方式,并对其实现细节、优化策略及未来发展方向进行了分析,帮助开发者提升代码的可维护性与扩展性。
2025-11-12 11:29:47
5
原创 9、利用观察者模式与时俱进
本文深入探讨了观察者模式在Ruby中的应用,通过员工工资变更通知薪资和税务部门的实例,展示了如何利用该模式实现对象间的松耦合通信。文章介绍了从手动实现到使用Ruby标准库Observable模块的演进过程,并讨论了代码块作为观察者的简化方案。同时,分析了观察者模式在实际项目如ActiveRecord和REXML中的应用,总结了其适用场景、与其他设计模式的结合方式及性能优化策略,帮助开发者构建高内聚、低耦合、可维护的软件系统。
2025-11-11 11:11:20
8
原创 13、自然语言处理中的实体提取与分块技术
本文系统介绍了自然语言处理中的命名实体提取与分块技术,涵盖预训练分块器、自定义分块器(如人名和地点提取)、基于语料库的分块器训练方法,以及使用NLTK-Trainer进行模型训练与性能评估的完整流程。文章还分析了不同方法的应用场景、性能指标(准确率、精确率、召回率、F-度量),并探讨了分块技术在深度学习、多模态融合及跨语言跨领域方向的未来发展趋势,为NLP开发者提供了全面的技术参考。
2025-11-11 10:01:39
41
原创 8、Ruby 中的策略模式:从类到代码块的转变
本文深入探讨了Ruby中策略模式的实现与演进,从传统的类继承方式转向更符合Ruby风格的代码块和Proc对象实现。文章分析了上下文与策略间的耦合问题,阐述了如何利用Ruby的鸭子类型和闭包特性简化策略模式,并通过实际示例展示了在报告格式化、数组排序、游戏开发和电商系统中的应用。同时对比了类与代码块两种实现方式的优劣,提出了选择策略模式实现方式的决策流程,帮助开发者根据场景灵活选用,提升代码的可维护性、扩展性和灵活性。
2025-11-10 15:13:49
5
原创 12、文本块提取技术全解析
本文深入解析了文本块提取技术,涵盖基于规则的文本块操作、正则表达式部分解析、基于标签器的分块器训练以及基于分类的分块方法。通过使用NLTK库中的RegexpParser、TagChunker和ClassifierChunker等工具,结合conll2000和treebank_chunk语料库进行评估,详细介绍了各类分块技术的实现流程与性能对比。文章还提供了准确率、精确率、召回率等评估指标的分析,并展示了如何自定义特征检测器和使用不同分类器提升效果,为自然语言处理中的分块任务提供了系统性指导。
2025-11-10 11:47:10
29
原创 11、文本块提取技术详解
本文详细介绍了文本块提取技术,涵盖基于正则表达式的部分解析方法,包括文本块的划分、排除、合并、拆分、扩展与移除操作,并结合NLTK工具演示了具体实现过程。同时介绍了基于标签器和分类器的文本块划分器训练方法,以及命名实体、专有名词短语和位置短语的提取技术,最后展示了如何使用NLTK-Trainer进行模型训练,为自然语言处理中的短语结构分析提供了系统性解决方案。
2025-11-09 16:57:28
31
原创 7、动态类型与策略模式:编程世界的新视角
本文探讨了动态类型与静态类型语言在编程中的差异,强调动态类型的灵活性及单元测试的重要性。深入分析了模板方法模式的实现与局限,并引出更灵活的策略模式,比较两者在关注点分离和运行时策略切换方面的优劣。通过Ruby示例展示了设计模式的实际应用,为开发者在实际项目中选择合适的设计方案提供了指导。
2025-11-09 16:51:31
5
原创 100、数据处理与数据库一致性模型全解析
本文全面解析了数据处理与数据库一致性模型的核心内容。在数据处理方面,涵盖了基础操作、数据提炼、组织部署与共享、应用示例及技术手段,包括特定领域语言、图形界面和推理方法的应用。在数据库一致性模型部分,详细介绍了基本定义、背景、常见模型及其形式化描述,并分析了不同一致性模型的适用场景与实现方式。文章还探讨了数据处理与一致性模型的结合路径及未来发展趋势,如混合一致性模型、自动化管理与分布式优化,为构建高效、可靠的数据系统提供了理论支持与实践指导。
2025-11-09 10:15:49
19
原创 6、Ruby编程:异常处理、多线程、文件管理与模板方法模式
本文深入探讨了Ruby编程中的核心主题,包括异常处理的便捷方式、多线程编程及其同步机制(如Mutex和Monitor)、文件加载与依赖管理(通过require),以及如何运用模板方法模式分离算法中的变与不变部分。文章结合实际代码示例,详细讲解了设计模式在Ruby中的实现,特别是通过钩子方法增强灵活性,并介绍了动态类型和鸭子类型的哲学。同时涵盖了异常处理最佳实践和线程间通信等高级话题,全面展示了Ruby在构建可维护、可扩展系统方面的强大能力。
2025-11-08 15:31:27
4
原创 99、数据复制、编码与整理:原理、方法与未来方向
本文深入探讨了数据复制、编码与整理的原理、方法及其在未来的发展方向。文章介绍了数据编码如何以较低冗余保障数据可靠性,数据分散在安全和负载均衡中的应用,以及数据整理的核心流程,包括解析、结构化、剖析、标准化和丰富等操作,并通过具体示例和流程图直观展示整理过程。面对大数据时代的挑战,文章指出网络编码等新兴技术将推动数据管理向更高效、智能的方向发展。
2025-11-08 14:50:34
17
原创 10、词性标注全解析
本文深入解析了自然语言处理中的词性标注技术,涵盖专有名词标注、基于分类器的标注方法及自定义特征检测器的应用。介绍了NamesTagger和ClassifierBasedPOSTagger的实现原理与使用示例,并探讨了如何通过cutoff_prob提升标注准确率。此外,还详细说明了利用NLTK-Trainer工具训练和评估不同类型的标注器(如n-gram、Brill、NaiveBayes等)的方法,以及分析标注器性能和语料库统计信息的相关脚本使用方式,为高效构建词性标注系统提供了全面指导。
2025-11-08 13:38:40
29
原创 5、Ruby编程基础:正则表达式、类与模块的深入解析
本文深入解析了Ruby编程中的核心概念,包括正则表达式的使用与技巧、类的定义与继承机制、实例变量的访问控制、模块的混入与命名空间应用、异常处理的最佳实践以及代码性能优化建议。通过丰富的示例代码和流程图,帮助开发者全面掌握Ruby面向对象编程的基础与高级用法,提升代码质量与开发效率。
2025-11-07 14:05:09
7
原创 9、词性标注技术全解析
本文深入解析了多种词性标注技术,涵盖基于频率的常见词标签模型、正则表达式匹配、词缀学习、Brill转换规则、TnT统计模型以及利用WordNet的语义信息进行标注的方法。通过对比不同方法的特点、准确率及适用场景,展示了如何组合使用各类标签器构建高效的回退链,以提升整体标注性能。适合自然语言处理初学者和实践者参考。
2025-11-07 11:13:26
32
原创 98、语义数据质量、复制与编码全解析
本文全面解析了语义数据质量的评估维度与挑战,涵盖表征简洁性、互操作性、可解释性和通用性等核心指标,并介绍了链接数据质量评估的自动化、半自动化、手动及众包方法。同时探讨了数据复制与编码技术,包括错误检测码、纠正码、复制码和数据分散的原理与应用。文章还分析了大规模数据质量评估、数据剖析及质量改进的研究挑战,并展望了智能化评估、分布式保护和跨领域融合的未来趋势,为提升数据质量与安全性提供了系统性指导。
2025-11-07 10:01:43
15
原创 97、大数据安全与问责中的数据溯源及质量评估
本文探讨了大数据安全与问责中的关键问题,重点分析了数据溯源技术的发展与应用,包括PASS、Flogger和Progger等系统的工作机制及其在识别不可信数据源、抵御数据投毒攻击和审计追踪中的作用。同时,文章系统梳理了数据质量评估的三大维度——可访问性、内在和上下文维度,并详细介绍了各维度的测量指标与方法。结合实际应用案例,展示了数据溯源与质量评估在大数据分析流程中的协同价值。最后,展望了未来研究方向,如第一人称溯源、安全溯源及溯源存储开销优化,强调其对提升大数据可信性与安全性的重要意义。
2025-11-06 16:27:51
15
毕昇AI医疗智能体实战[项目代码]
2025-11-25
AI定制手办指南[代码]
2025-11-25
Markdown与XMind转换教程[源码]
2025-11-25
查看电脑安装补丁方法[源码]
2025-11-25
ComfyUI入门与部署[项目源码]
2025-11-25
CSS实战图文混排[源码]
2025-11-24
Dify工作流变智能插件[项目源码]
2025-11-25
智能协同云图库系统[项目代码]
2025-11-25
Dell730服务器硬盘升级[源码]
2025-11-25
SAP ABAP CO11N字段增强[代码]
2025-11-25
AILabel类库介绍[项目源码]
2025-11-25
MongoDB安装配置教程[代码]
2025-11-25
印度河文明文字探秘
2025-11-25
Qt安装包镜像源加速[源码]
2025-11-25
uniapp midButton问题解决[项目源码]
2025-11-25
Sglang推理框架入门[可运行源码]
2025-11-25
GGE Lua教程[源码]
2025-11-24
haarcascades分类器下载[代码]
2025-11-24
Redis集群查询详解[项目代码]
2025-11-24
STM32驱动SG360舵机[源码]
2025-11-24
掌握AngularJS指令精髓
2025-12-02
WordPress站点地图制作[可运行源码]
2025-11-28
Ruby设计模式精解
2025-11-28
EXCEL批量打开超链接[源码]
2025-11-28
纯JS手机版成语填空游戏[项目源码]
2025-11-28
2025文献软件推荐[可运行源码]
2025-11-25
2024中国AI Agent最佳实践案例TOP20[项目源码]
2025-11-25
免费GPU资源攻略[可运行源码]
2025-11-25
PCIe 3.0与4.0对比[项目源码]
2025-11-25
快速整理Word题库[源码]
2025-11-25
OpenI启智平台模型训练指南[可运行源码]
2025-11-25
jQuery日期插件优化[代码]
2025-11-25
JS实现条形码二维码[源码]
2025-11-25
HTML select标签全解析[源码]
2025-11-25
ImageKnife组件介绍[可运行源码]
2025-11-25
2024前端8大趋势[源码]
2025-11-25
2025科研工具Top5[项目代码]
2025-11-25
Excel插入带框√×技巧[项目源码]
2025-11-25
High Speed SelectIO Wizard使用记录[可运行源码]
2025-11-25
Echarts图表不显示问题[代码]
2025-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅