- 博客(90)
- 收藏
- 关注

原创 OnlyOffice:前端编辑器与后端API实现高效办公
OnlyOffice是一套开源的办公软件套件,提供文档编辑、表格编辑、演示文稿制作等功能。它支持多种文件格式(如DOCX、XLSX、PPTX、PDF等),并且通过API接口提供高度可定制的服务。前端编辑器:用户在Web浏览器中直接使用编辑器进行文档创建、编辑和协作。后端API:开发者可以通过与后端进行交互,包括文档管理、用户权限控制、实时协作等功能。前端和后端通过网络协议和Socket连接进行数据交换,实现文档编辑、同步和实时协作。
2025-02-21 18:38:23
1620

原创 Camunda流程引擎
工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。指在组织中,多个任务、活动或过程之间的顺序和控制流。这些任务通常涉及多个参与者、系统或部门,工作流的目标是将复杂的业务逻辑分解为多个可管理的逻辑段,并统一控制这些逻辑段的执行条件、执行顺序以及相互通信,从而实现业务逻辑的解耦与优化。这种方式不仅提高了业务流程的灵活性和可维护性,还促进了各个环节之间的协同工作。
2024-09-18 15:38:59
4221

原创 ubuntu22.04下搭建iRedMail邮件服务器
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。iRedMail是一个开源、免费的邮件服务器项目,基于GPL(v2)协议发布。官网 www.iredmail.org (国内不能访问),可以通过www.iredmail.com访问。iRedMail 是一个强大且开源的电子邮件服务器套件,它简化了在 Linux 和 BSD 系统上部署和管理电子邮件服务器的过程。Postfix功能:作为 SMTP 服务器,负责电子邮件的发送和接收。
2024-06-13 15:40:47
7617
8

原创 Docker搭建Jenkins 实现自动部署教程
注意:若jenkins是docker运行,若id_rsa文件(ssh私钥)不存在需要将id_rsa文件生成在容器内的jenkins_home目录下,才会生效。(docker 运行的jenkins 一定要挂载目录(如:Jenkins_home) 否则容器关闭后无法进入容器内修改default.json文件)注意:首次访问远程服务器时,需要在jenkins的docker容器内 输入命令ssh xxx.xxx.xxx.xxx 访问其他服务器。:jenkins docker 一般会自带jdk版本(自带的最方便)
2024-03-19 13:22:16
4445
4
原创 RabbitMQ 延时队列插件安装与使用详解(基于 Delayed Message Plugin)
让消息延迟一定时间后再投递到消费者。典型应用场景包括订单支付超时取消秒杀未支付自动释放库存用户注册后延时发送欢迎邮件自动关闭未操作的工单等通过安装插件,RabbitMQ 拥有了真正意义上的“消息级”延迟投递功能,无需依赖死信队列和 TTL,极大简化了延时场景的开发与维护工作。
2025-08-01 11:52:23
1001
原创 Docker 目录占用磁盘空间太大?教你安全迁移 Docker 根目录
通过合理迁移 Docker 根目录,可以有效释放根分区压力,将大量容器与镜像数据迁移到更大更合理的挂载路径上。迁移核心步骤:清理无用资源(推荐)停止 Docker 服务使用 rsync 拷贝数据修改配置文件指向新目录重启 Docker 并验证运行正常删除旧目录释放空间。
2025-07-30 17:03:52
845
原创 Spring Boot 集成 RabbitMQ:普通队列、延迟队列与死信队列全解析
现代分布式系统中,异步消息队列作为解耦、削峰和异步处理的重要组件,被广泛采用。RabbitMQ 是一款基于 AMQP 协议的成熟消息队列中间件,功能丰富,性能稳定。普通队列:用于正常业务消息处理延迟队列:实现消息的延迟投递和重试机制死信队列:捕获处理失败的消息,方便后续监控、报警或补偿处理利用普通队列 + 延迟队列 + 死信队列,构建灵活的消息处理流程,提升系统可靠性和可维护性。结合手动消息确认和异常捕获,实现消息不丢失、失败消息自动重试。
2025-07-21 14:50:32
1112
原创 Jenkins Pipeline 中使用 JsonSlurper 报错:cannot find current thread
Jenkins Pipeline 中,Groovy 方法并非都能直接使用。受限于 Jenkins 的 CPS 系统,很多涉及 IO、线程、状态不可序列化的操作会报错。面对首选:使用 Jenkins DSL 提供的readJSONwriteFile通用:将 JSON 操作封装为@NonCPS方法调试:仅在script {}中临时使用。
2025-07-16 10:34:15
957
原创 CentOS虚拟机忘记root密码?快速安全重置全流程详解
在本地使用虚拟机进行测试时,长时间不登录很容易忘记密码。本文将详细介绍如何通过GRUB引导参数修改,安全重置CentOS虚拟机的root密码。本方法适用于CentOS 7/8/9及兼容系统。生产环境请谨慎使用此方法,建议通过云平台控制台或KVM管理界面操作。重置密码后请立即更新SSH密钥和访问策略。将ro改为rw, 添加init=/sysroot/bin/sh。执行 touch /.autorelabel。执行 passwd root 重置密码。执行 chroot /sysroot。编辑GRUB启动参数。
2025-07-04 17:13:44
1200
原创 服务器异常宕机或重启导致 RabbitMQ 启动失败问题分析与解决方案
问题类型主机解决方案容器解决方案权限问题修改 rabbitmq 用户权限设置目录为 999:999端口冲突杀进程 + 调优内核参数清理容器 + 检查主机端口数据残留清理 /var/lib/rabbitmq清理挂载目录内容日志分析docker logs + 挂载日志目录灾难恢复备份 mnesia 目录备份挂载的 data 目录三维故障定位权限问题:检查权限端口冲突:排查 5672、15672、25672 端口状态和 TIME_WAIT数据残留:清理mnesia目录下的.pid。
2025-07-02 10:38:02
1384
原创 一文搞懂数据集成平台与数据湖:核心概念解析与协同架构
把企业数据体系比作「城市供水系统」数据源 = 河流、湖泊、雨水(分散的水源)数据集成平台 = 输水管网+净水厂(收集和净化)数据湖 = 大型水库(统一存储)数据分析 = 自来水厂(加工成可饮用的水)
2025-06-27 11:05:22
879
原创 DevOps:打破“部门墙”,重塑高效交付的协作艺术
开发想快,运维求稳”—— 这道横亘在传统IT部门之间的“高墙”,曾让无数软件交付项目陷入泥潭。DevOps 应运而生,它不仅仅是一套工具链,更是一场旨在弥合裂痕、加速价值流动的文化与工程实践革命。DevOps不是一个具体的岗位、单一的工具或银弹框架。它是一个多维度的体系DevOps 是一种强调跨职能协作、自动化一切重复性工作、基于度量和反馈持续改进的文化、方法论与实践集合,旨在实现软件构建、测试与发布的高度可靠、快速且频繁。其核心是通过自动化打通交付流水线,通过协作文化打破部门壁垒,通过持续反馈。
2025-06-26 16:43:31
695
原创 JVM垃圾回收器全景解析:从Serial到ZGC的演进与对比
分代式ZGC(JDK21):年轻代独立回收,吞吐提升40%+NUMA优化:ZGC/Shenandoah适配非统一内存架构服务器GCaaS:云环境动态调整堆大小与回收策略Serial ─▶ Parallel ─▶ CMS ─▶ G1 ─▶ { ZGC ─▶ 分代模式,└─────────▶ Epsilon (测试旁路)每一代都是为了解决前者的瓶颈Serial → 利用多核 → ParallelParallel → 缩短停顿 → CMSCMS → 碎片 + 调优难 → G1。
2025-06-24 18:30:42
952
原创 Kafka vs RabbitMQ vs Redis:消息中间件全面对比与选型指南
如果你要做的是大规模流式处理管道,选 Kafka;如果你在做的是企业业务系统间的可靠通信,选 RabbitMQ;如果你关注的是极速响应的轻量消息推送/排队,选 Redis。
2025-06-24 11:46:18
1119
原创 从 0 到 1 构建企业日志系统:Graylog + Java 日志采集全流程实践
在现代微服务架构中,日志是故障排查和系统监控的基础。Graylog 作为一款开源的日志管理平台,基于 Elasticsearch、MongoDB 和自身的 Graylog Server,为我们提供了强大的日志采集、查询、可视化能力。本文将从配置 Graylog 的 Index Set 和 Stream 开始,再介绍如何在 Java 应用中集成 Graylog 日志,实现日志的高效采集和管理。组件作用示例Input接收日志(UDP、TCP、Syslog、Beats 等)
2025-06-20 11:08:18
996
原创 Aspose-words java 24.3 限制绕过方案:Java 字节码技术实战分享(仅供学习)
是一款专业的文档处理组件,支持 Word 文档的创建、编辑、转换、打印、邮件合并、数字签名、PDF 导出等高级功能,广泛应用于企业文档自动化场景。支持.doc.docx.rtf.odt等格式;支持 Word 转 PDF、图像、HTML 等;提供复杂的页面布局、页眉页脚、书签、目录等功能;支持数字签名、水印、加密等安全功能。⚠️未经授权版本会存在页数限制、强制水印或导出失败等功能受限问题。本文旨在展示字节码修改技术及工具链流程(Javassist、Jar 操作等);
2025-06-13 14:51:02
875
原创 Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF for Java 是一个强大的 PDF 操作组件,可用于 Java 项目中自动生成、编辑、转换 PDF 文档。动态创建 PDF,支持图像、表格、图形、字体等;实现 PDF 压缩、优化、签名、加密等操作;提供完善的文档安全保护机制;支持使用 XML 或 API 接口生成 PDF。其强大程度足以替代 iText 等开源组件,但大部分高级功能属于商业授权部分。
2025-06-06 14:49:43
1202
原创 Spring Boot 应用中实现配置文件敏感信息加密解密方案
借助本方案,可以实现:🕵️♂️配置文件零明文:彻底消除明文密码泄露风险🚀启动自动解密:业务代码无侵入,透明使用明文配置🔄多算法灵活支持:满足多场景安全合规需求🎛️开关灵活控制:方便多环境适配,快速切换🛡️安全规范完善:符合企业级安全管理最佳实践本方案不仅满足高安全标准,还保持了 Spring Boot 配置体系的自然兼容与开发便利性。建议结合项目实际,进一步扩展支持密钥动态更新、配置加密校验等高级特性。
2025-05-30 12:53:34
1524
1
原创 Git 使用规范
所有代码合并必须通过 Pull Request(PR)或 Merge Request(MR)完成。代码拉取 → 提交信息校验 → 代码静态检查 → 单元测试 → 构建 → 部署 → 发布通知。每项功能、修复或改动应创建独立分支,避免协作冲突,提升开发效率与可维护性。后面跟随的是该版本的说明信息,建议包含主要变更点,方便回溯与沟通。保持提交记录清晰、结构化,便于代码审查、问题回溯和历史审计。所有合并操作需经由代码审核流程,确保团队协作质量与一致性。),变更说明需涵盖新增、优化、修复等内容。
2025-05-28 10:40:19
1736
原创 for 循环与 Stream 对比:优缺点、适用场景、详细用法及性能分析
Java 8 引入的StreamAPI,带来了更高效、更函数式的方式来处理集合数据。与传统的for循环相比,Stream不仅让代码更加简洁,同时也支持并行处理等特性,提高了程序的性能。然而,是否应该使用for循环还是Stream,是一个值得深入思考的问题。本文将从各个维度详细对比for循环与Stream,分析它们的优缺点、适用场景,并通过具体示例展示它们的用法和差异。for循环:适合小数据量、就地修改、复杂流程控制或对延迟极其敏感的场景。Stream:适合多步过滤、映射、聚合或需要并行化的场景,优势在于。
2025-05-13 14:51:14
1251
原创 Elasticsearch 字段映射与数据类型
在 Elasticsearch 中,@Field注解的type属性用于指定字段的数据类型。不同的字段类型会影响 Elasticsearch 对数据的存储方式、索引方式以及查询方式。以下是@Field中常见的字段类型(FieldType)及其详解。用途用于存储需要特定分词器处理的文本字段。当你需要自定义分词行为时,可以使用自定义的分词器。这时,你不仅可以指定一个特定的分词器,还可以配置分词器的具体行为,或者使用多个分析器链组合起来来达到更好的文本处理效果。特点。
2025-05-12 14:42:21
992
原创 Spring Data Elasticsearch 中 ElasticsearchOperations 构建查询条件的详解
在现代开发中,搜索引擎技术被广泛应用于处理大量数据和实现高效的查询。在这些技术中,是一个非常强大的工具,而提供了与之进行交互的便利工具。本篇文章将详细介绍如何使用 ElasticsearchOperations 进行常见查询构建操作,重点是通过 Criteria 和 Query 来构建查询条件,并演示如何使用它们进行增、删、改、查等常见操作。:适合常见 CRUD 和基础查询(等值、范围、模糊、组合、分页、排序)。Criteria:以链式方式构建查询,无需掌握原生 DSL 语法。注解映射:通过。
2025-05-12 14:17:09
1037
原创 MySQL 与 Elasticsearch 数据一致性方案
在系统设计中,结合 MySQL 和 Elasticsearch(ES)的优势时,数据一致性是关键问题。常见的同步方案包括: 同步双写:数据同时写入 MySQL 和 ES,实时性高但代码耦合度高,适用于小型系统或强一致性场景。 异步双写:数据先写入 MySQL,再通过消息队列异步写入 ES,降低主库延迟,适用于中大型系统或性能优先场景。 定时同步:通过定时任务批量同步数据,实现简单但实时性差,适用于报表分析或非实时数据处理。 基于 Binlog 的实时同步:通过解析 MySQL 的 Binlog 实现实时同步
2025-05-09 17:08:02
1357
原创 MySQL + Elasticsearch:为什么要使用ES,使用场景与架构设计详解
在现代企业级应用中,数据存储和检索是核心环节,尤其是涉及到大量数据存储和查询时,如何选择合适的存储系统成为了开发者和架构师的重要课题。MySQL和(ES)是两种广泛使用的数据库系统,它们各自有其独特的优势,但在某些场景下,单独使用MySQL或ES可能无法满足业务需求。结合MySQL与Elasticsearch,不仅能够充分发挥两者的优势,还能更好地满足高并发、高可用、高可靠的业务需求。
2025-05-09 16:15:32
1424
原创 如何修改 JAR 包中的源码
在无法通过源码级插件或扩展机制实现深度定制时,可以直接对第三方 JAR 进行改造。重写 Java 类方法 A:直接替换.class方法 B:利用运行时类路径优先级加载自定义实现修改资源文件(如 MyBatis XML)重新打包 JAR通过这三步,即可拥有一个包含自定义 Java 行为和调整过映射文件的完整 JAR。
2025-05-06 16:08:12
1332
原创 使用Aspose.Words将Word转换为HTML时,字体样式丢失问题及解决方法
在使用Aspose.Words将Word文档转换为HTML时,字体样式丢失的问题通常是由于服务器中缺少文档所使用的字体导致的。通过将Windows字体文件复制到Linux服务器的字体目录,并在Aspose.Words中配置字体路径,我们可以有效解决这个问题。这篇文章详细介绍了问题的根本原因、具体表现以及解决步骤。希望通过这些解决方案,能够帮助您成功解决字体样式丢失的问题,确保Word到HTML的转换效果达到预期。🌟。
2025-04-27 18:31:18
1462
原创 小集合 VS 大集合:MySQL 去重计数性能优化
📈测试结果在对百万级indicator_log 表进行去重计数的测试中,我们发现:SQL1(先去重再计数)耗时 ≈ 0.9s,SQL2(直接 COUNT(DISTINCT))耗时 ≈ 1.0s。🔍核心原因SQL1 利用物化临时表批量去重,I/O 可控;SQL2 在内存哈希/排序中实时去重,内存与 CPU 负载更重,并触发更多 spill-to-disk。最终,通过覆盖式联合索引、内存参数调优及Loose Index Scan等手段,能让两者在大数据量下都达到毫秒级。🧺SQL1 = 小集合计数。
2025-04-27 14:26:15
1006
原创 Nginx 实现资源代理与接口代理
在 Web 开发与部署中,我们常常需要借助 Nginx 实现接口代理和静态资源代理,以解决跨域、统一入口、权限控制或性能优化等问题。本指南将全面介绍 Nginx 资源代理与接口代理的实现方法,并深入解析配置的差异与最佳实践。在现代前后端分离的架构中,前端页面往往需要访问多个不同域名的后端服务,或引用外部的静态资源。若直接请求,会产生跨域问题,或不便于统一管理。这时,使用 Nginx 实现代理是一种优雅的解决方案。场景proxy_pass 写法Host 设置建议静态资源代理。
2025-04-21 11:59:04
1336
原创 在 Anolis OS 8.9 上安装中文字体(自动安装 + 手动安装)
在服务器环境中安装中文字体,是实现PDF 报表生成、OnlyOffice 文档预览、Java 富文本渲染等场景的刚需。尤其在使用等工具时,若系统缺乏字体支持,将导致中文内容显示为方框或乱码,严重影响用户体验。例如,在生成 Word 或 PDF 文件时,依赖 Java AWT 加载系统字体(通常通过和若在无头环境(如最小化安装的 Linux 容器)下未正确配置字体,极易出现中文乱码、字体替换失败等问题。本文将详细介绍在Anolis OS 8.9(兼容 RHEL/CentOS 8 系)
2025-04-18 11:55:03
1122
原创 Docker 安装 Elasticsearch 8.x
在现代应用架构中,Elasticsearch 是一款强大的分布式搜索引擎,广泛应用于日志分析、实时搜索、数据可视化等场景。通过 Docker 部署 Elasticsearch,可以快速搭建、灵活扩展,并与容器化平台无缝集成。本文将详细介绍如何使用 Docker 安装和配置 Elasticsearch 8.x,包括目录结构设置、配置文件管理、容器启动与管理、端口配置、日志查看、服务访问等内容,帮助你快速搭建一个高效、可维护的 Elasticsearch 环境。
2025-04-15 15:47:21
2119
原创 Docker 搭建 RabbitMQ
在现代微服务与分布式架构中,RabbitMQ 是一款成熟的开源消息队列中间件,提供了可靠的消息投递、丰富的路由策略和管理插件。通过 Docker 部署 RabbitMQ,可以快速搭建、轻松扩展,并与容器化平台无缝集成。本文将指导你通过 Docker 快速搭建一个 RabbitMQ 环境,讲解目录结构、启动脚本编写、参数详解,以及两种网络模式(Host 网络模式 vs Port 映射模式)的部署示例与对比。
2025-04-15 13:57:13
1656
原创 RabbitMQ 深度解析:从基础到高级应用的全面指南
RabbitMQ 是一款广泛使用的开源消息队列中间件,基于 AMQP(高级消息队列协议)标准实现,采用 Erlang 语言编写,具备高可靠性、高性能和高可用性等特点。本文将从基础知识到高级应用,深入探讨 RabbitMQ 的各个方面,帮助读者全面理解其工作原理和最佳实践。RabbitMQ 是由 Erlang 语言开发的开源消息代理软件,遵循 AMQP 协议,旨在实现高可靠、高性能的消息传递。它在分布式系统中充当消息中间件,负责在生产者和消费者之间传递消息,广泛应用于异步处理、系统解耦和流量削峰等场景。
2025-04-14 16:54:25
1114
原创 Elasticsearch 全面解析
本文旨在对 Elasticsearch 进行全面深入的解析,帮助读者了解其基本原理、架构设计、核心特点、部署方式、高可用与容灾策略、最佳实践以及常见问题与解决方案。是由 Elastic 公司于 2010 年开源发布的一款基于构建的高性能分布式搜索与分析引擎。它为海量结构化和非结构化数据提供了强大的搜索、分析与可视化能力,是现代企业在日志监控、全文检索、数据洞察等场景中的核心技术组件之一。应用场景推荐搜索引擎构建复杂搜索 + 实时分析平台已有 MongoDB 数据库 + 基础搜索需求。
2025-04-10 18:48:14
1498
原创 JVM 调试与内存优化实战详解
在微服务与云原生架构盛行的当下,Java 应用常面临高并发、高可用与大数据量处理的挑战。JVM(Java Virtual Machine)作为 Java 程序运行的基石,其性能直接影响系统的稳定性与吞吐能力。本文将从 JVM 内存模型入手,结合真实生产环境中的常见内存问题与排查流程,深入剖析调试工具与优化手段,帮助开发者构建高性能、低延迟的 Java 服务。🚀监控为先:实时 GC/内存/线程报警与可视化日志为证:规范 GC 日志,定期归档分析快照为王:关键时刻堆 & 线程快照 + 深度剖析策略为纲。
2025-04-10 12:02:43
1408
原创 如何排查、定位 SQL 慢查询及其优化策略
数据库性能问题往往会直接影响系统响应速度,而 SQL 慢查询是最常见、最直观的性能瓶颈。本文将从慢查询日志的开启执行计划(EXPLAIN)分析,到使用性能调试工具(SHOW PROFILE、OPTIMIZER_TRACE 等),详细讲解如何排查和定位慢查询,并结合实际案例分析原因、提供优化策略,助你提升数据库查询效率。🚀SQL 慢查询的排查与优化是一项综合性工作,需要从日志抓取、执行计划分析、索引设计、SQL 重构到数据库参数调优和硬件优化等多方面入手。
2025-04-03 15:17:17
1184
原创 全面解析 Mybatis 与 Mybatis-Plus:深入原理、实践案例与高级特性对比
在 Java 后端开发中,数据持久层始终是关键模块。如何既保证 SQL 调优的灵活性,又能提高开发效率,是众多开发者关注的焦点。本文将从基础介绍开始,全面解析Mybatis与的各个方面,包括工作原理、常见使用场景、详细实例、进阶特性、插件支持以及最佳实践,帮助你在项目中做出更明智的选择。让我们一起开始这段干货满满的技术之旅吧!💡Mybatis高度灵活开发者可以自定义 SQL,实现复杂查询及数据库操作。精细控制通过 XML 映射文件管理 SQL 与实体类之间的关系,充分掌控底层细节。低侵入性。
2025-04-03 14:24:10
1608
原创 Graylog 索引配置详解与优化建议
Graylog 作为一款开源日志管理平台,借助 Elasticsearch 存储和检索日志数据,提供实时查询、告警、可视化等功能。如何合理配置索引、分片、副本及轮转策略,不仅直接影响查询性能,还关系到数据安全和存储成本。本文结合常见参数逐一解析其含义、配置方法,并附上注意事项和优化建议,还配以具体示例,助您在实际运维中游刃有余!😊合理配置 Graylog 参数能实现高效、稳定的日志管理。
2025-04-02 10:58:54
1374
原创 消费降级:场景、方案与解析
消费降级(Degradation)是一种应急策略,当系统面临极端压力、部分服务响应异常或关键资源不足时,通过主动关闭或简化部分非核心功能,确保核心业务(例如支付、下单、订单处理)能集中资源正常运行。换句话说,在遇到异常或高并发情况下,系统宁愿暂时牺牲次要功能,也要保证主要功能不受影响,从而避免整个平台因过载而崩溃。消费降级是保障系统在高负载、外部依赖异常或数据库压力过高时,依然能保证核心业务正常运行的一种重要策略。
2025-04-01 15:40:29
1042
原创 Kafka 深度解析:高性能设计、部署模式、容灾机制与 KRaft 新模式
Kafka 是一款分布式流处理平台,凭借其高吞吐量、低延迟和强大的数据可靠性,广泛应用于日志收集、数据管道、事件驱动架构等场景。本文将深入剖析 Kafka 的核心设计,包括高性能设计解析、不同的部署模式、容灾机制以及 ZooKeeper 与 KRaft 的演进。优化方式实现方式性能提升点顺序写磁盘与日志结构存储分区 + Segment 文件提升写入速度零拷贝技术使用sendfile()系统调用降低 CPU 消耗批量发送与压缩批量打包 + 数据压缩提高数据吞吐量分区机制与并行处理。
2025-03-31 15:24:20
1127
原创 Kafka 全面解析
Apache Kafka 最初由 LinkedIn 开发,2011 年贡献给 Apache 基金会,现已成为大数据实时流处理、分布式消息系统的事实标准。高吞吐量与低延迟:每秒能处理上十万甚至上百万条消息,延迟仅几毫秒;分布式与可扩展:采用分区(Partition)机制,实现横向扩展,支持集群扩容;持久化存储与容错:消息持久化写入磁盘,并支持多副本备份,确保数据不丢失;灵活的消息传输模式:既支持点对点也支持发布订阅,通过消费者组实现负载均衡;实时流处理。
2025-03-31 14:05:31
805
aspose-pdf-22.7.1.cracked.jar 无水印版
2025-06-13
aspose-slides-24.5-jdk16-cracked.jar 无水印版
2025-06-13
aspose-words-24.3-jdk17-cracked.jar 无水印版
2025-06-13
aspose-pdf-22.7.1-unlocked.jar
2025-06-16
jdk-21-windows-x64-bin.zip
2025-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人