- 博客(1759)
- 收藏
- 关注
原创 域名解密:mdt.center, www, api 三者在微服务架构中的“三角关系”
域名架构解析:mdt.center 的云原生实践 本文深入解析了 mdt.center、www.mdt.center 和 api.mdt.center 在现代云原生架构中的分工协作。根域名 mdt.center 作为数字资产,指向阿里云 OSS;www 子域名负责前端展示,托管静态资源;api 子域名处理后端逻辑,部署在 K8s 集群。这种拆分实现了动静分离、安全隔离和系统解耦,体现了云原生架构的最佳实践。三者通过 HTTPS 安全连接,共同构建完整的现代化应用。
2025-11-24 17:43:08
155
原创 填坑记:ACK (K8s) + SLB 全链路 HTTPS 部署实战与跨地域证书同步指南
在云原生架构中,“前端 OSS 静态托管 + 后端 ACK 微服务” 是黄金组合。但当我们要给这个组合穿上 SSL (HTTPS) 的防弹衣时,却踩中了一个极其隐蔽的坑——阿里云证书的“地域隔离”。
2025-11-24 15:05:29
21
原创 Vue3+Vite 部署阿里云 OSS 避坑指南:搞定 API 接口 404 与动态环境注入
Vue3+Vite项目部署阿里云OSS时API接口404问题解决方案 问题分析: 本地开发时Vite代理正常工作,但线上部署后API请求发往OSS域名导致404 根本原因是Vite的server.proxy仅在开发模式生效,且Axios配置硬编码了相对路径 解决方案: 编写自动化部署脚本(deploy-web.sh),在构建前动态注入环境变量 修改Axios配置,优先读取环境变量中的真实网关地址(VITE_APP_BASE_API) 脚本自动处理构建、环境变量注入和OSS上传流程 关键点: 通过.env.p
2025-11-21 17:22:30
359
原创 打通云端链路:本地终端直连阿里云 OSS 配置指南(ossutil)
本文介绍了如何在Mac终端配置阿里云OSS命令行工具ossutil,实现本地与云端存储的高效连接。主要内容包括:1)通过官方二进制安装ossutil并解决Mac安全限制;2)交互式配置AK/SK和Endpoint等关键参数;3)使用ossutil ls命令验证连接性。文章提供了操作速查表、详细步骤说明和可视化流程图,帮助开发者快速建立安全的命令行访问通道,提升云存储管理效率。成功配置后,用户可直接通过终端操作OSS存储资源。
2025-11-21 15:04:12
277
原创 K8s (Kubernetes, 容器编排系统) 容器网络排查的“瑞士军刀”:getent 与 curl 的妙用
阿里云 VPC (Virtual Private Cloud, 专有网络) 切换后的 DNS (Domain Name System, 域名系统) 缓存问题)
2025-11-20 20:15:31
77
原创 告别烦人验证码! 阿里云RAM(Resource Access Management, 资源访问控制)子账号,还你一个清爽的开发体验!
摘要:告别主账号频繁验证码的困扰,阿里云RAM子账号助你高效开发!本文详细讲解三步创建RAM用户:1)管理员创建用户并选择访问方式;2)安全保存初始凭证;3)按需授权(推荐PowerUserAccess避免过高权限)。通过合理权限分配,既能保障账户安全,又能实现自动化运维。附流程图和权限对比表,帮助开发者快速上手使用更安全的子账号体系。
2025-11-19 15:06:59
446
原创 云上安全的第一道门禁:带你玩转阿里云访问控制(RAM,Resource Access Management,资源访问管理)
本文介绍了阿里云访问控制(RAM)的核心概念与应用场景。RAM通过主账号、RAM用户、用户组、权限策略和RAM角色等组件,实现精细化权限管理,遵循最小权限原则。文章列举了团队成员权限管理、增强安全条件限制、跨账号访问合作及云服务访问配置四个典型场景,并提供了最佳实践建议,如避免使用主账号操作、启用多因素认证等。RAM作为云资源的安全管家,能有效解决账号共享、权限混乱等安全问题,帮助用户构建安全的云上权限体系。
2025-11-18 20:36:31
677
原创 CI/CD 实战:修复 Docker 推送私有 Harbor 仓库的 HTTPS client 错误
摘要:本文记录了在CI/CD实践中遇到的Docker推送私有Harbor仓库时的"HTTPS client"错误。作者最初错误地在服务器端配置信任规则,后意识到问题源于本地Docker客户端的HTTPS校验。通过在MacBook Pro的Docker Desktop配置中添加insecure-registries字段并重启,最终成功实现了自动化部署脚本的HTTP推送功能。文章通过生动的比喻和详细的操作步骤,强调了Docker安全策略的客户端驱动特性,为处理内网测试环境提供了实用解决方案。
2025-11-11 20:39:13
1063
原创 从零到一:我在服务器上部署企业级镜像仓库 Harbor 的全过程记录
在我的微服务项目的开发过程中,我遇到了一个经典的需求:我需要一个地方来统一、安全地管理我们团队构建的所有 Docker 镜像。直接使用公共的 Docker Hub 不仅有速率限制,更重要的是,将包含业务代码的镜像放在公网上,始终存在安全隐患。经过一番调研,我决定放弃轻量级的registry方案,直接一步到位,选择云原生计算基金会 (CNCF, Cloud Native Computing Foundation) 的毕业项目——Harbor,来为我的测试环境搭建一个功能强大的企业级私有镜像仓库。
2025-11-11 19:03:18
802
原创 软件下载页的“神秘四兄弟”:.tar.gz, .zip 和 .md5 到底都是啥?
Linux/macOS用户应下载.tar.gz,Windows用户选择.zip文件,这两种格式都是软件的压缩包。对应的.md5文件用于校验文件完整性,通过比对MD5哈希值可确保文件未被篡改或损坏。生产环境中建议下载.md5文件进行校验,而普通用户只需选择适合自己系统的压缩包即可。
2025-11-10 18:29:46
1051
原创 Chrome 在 macOS 上“拒绝服务”?一行命令带你走出 Permission denied 的绝境
摘要:Chrome在macOS上因权限错误无法启动的终极解决方案 当Chrome在macOS上突然无法启动且终端显示"Permission denied"错误时,常规的权限修复命令(chown/chmod)往往无效。问题根源通常是Chrome配置文件目录(~/Library/Application Support/Google/Chrome)已损坏,导致无法读写关键文件。本文详细记录了从发现问题到最终解决的完整过程:通过终端诊断确认权限错误→尝试传统修复方法失败→确认配置文件损坏→执行决
2025-11-08 18:26:49
1038
原创 ✨ Element Plus 小技巧:用 collapse-tags 终结多选框的“选择困难症”!
Element Plus 多选框优化技巧 本文介绍了Element Plus中el-select组件的collapse-tags属性,它能有效解决多选项选择时界面元素被"撑爆"的问题。当开启collapse-tags后,多选框会自动将超出的选项折叠为+N标签,保持界面整洁。搭配collapse-tags-tooltip属性,用户可通过悬停查看被折叠的全部选项,既节省空间又不丢失信息。这种组合特别适用于需要选择多个标签、负责人等场景,能显著提升表单的美观性和用户体验。
2025-11-07 14:44:00
1219
原创 部署进化论:从“一体化”到“分离式”,让你的微服务部署效率飙升10倍!
本文对比了两种微服务部署模式:“一体化”模式与**“分离式”模式**。 “一体化”模式将所有流程(编译、构建、运行)集中在服务器完成,虽简单但效率低下,导致部署缓慢(约4分钟)、资源占用高且环境混乱。 “分离式”模式将职责分离:本地或CI服务器完成编译和镜像构建,镜像仓库存储版本化镜像,服务器仅拉取并运行容器。这种模式显著提升了部署速度(秒级完成),减少服务器负载,保持环境纯净,且支持轻松回滚。 核心建议:项目早期可使用“一体化”模式快速验证,但进入开发和生产阶段后,应优先采用“分离式”模式,结合镜像仓库实
2025-11-06 17:22:45
857
原创 从 500 到 200:一次因“环境串扰”引发的微服务雪崩排查实录(Nacos)
摘要: 本文记录了一次由Nacos环境串扰引发的微服务雪崩事故排查过程。作者在本地开发时发现所有接口返回500错误,网关日志显示PrematureCloseException。排查发现Nacos注册中心同时存在本地和Docker环境的服务实例,导致请求被随机路由到不可达的Docker内部IP。通过创建独立的Nacos命名空间实现环境隔离,最终解决了问题。文章强调了环境隔离的重要性,并分享了微服务网络模型、日志分析等实用排查技巧。(149字)
2025-11-05 16:09:50
1136
原创 云上数据的金钟罩:揭秘阿里云OSS加密算法AES256与SM4的终极对决!
阿里云OSS (Object Storage Service, 对象存储服务) Bucket,并且在安全设置的道路上一路披荆-斩棘。当你来到 “服务端加密方式” 这一关时,你遇到了两位神秘的守护者:AES256 和 SM4。
2025-11-03 22:15:52
963
原创 告别黑乎乎的命令行!用 Portainer 给你的 Docker 装上一个酷炫的“仪表盘”
文章摘要 Portainer是一款开源的Docker图形化管理工具,能够帮助用户通过直观的Web界面轻松管理容器,摆脱复杂的命令行操作。它提供仪表盘概览、一键容器操作、实时资源监控、日志浏览和Web终端等功能。安装仅需两步:创建数据卷并运行Portainer容器(需挂载Docker套接字)。首次访问时通过HTTPS配置管理员账户即可连接本地Docker环境。Portainer显著降低了Docker管理门槛,适合个人开发者和团队使用,让容器管理变得高效直观。
2025-11-01 14:54:17
914
原创 从 Vite Proxy 到 Nginx 反向代理:打通前后端分离部署的“最后一公里” ✨
摘要:Vite Proxy 到 Nginx 反向代理的部署转换 本文探讨了前后端分离部署中常见的 API 请求失效问题。开发环境下 Vite 的 proxy 配置能有效解决跨域,但在生产环境(npm run build后)会失效,因为静态文件不具备代理能力。解决方案是通过 Nginx 反向代理:在配置中添加 /api/ 的 location 规则,使用 proxy_pass 将请求转发至后端 API 网关,并确保路径重写正确。文章详细解释了配置要点,包括末尾 / 的重要性,并提供了 Nginx 重载命令。最
2025-10-31 17:36:57
1052
原创 SSH 终极技巧:告别 -i 和长命令,用 config 文件实现“一键登录”!
🚀 SSH 配置终极技巧摘要 通过配置 ~/.ssh/config 文件,可以实现"一键登录"SSH服务器,告别繁琐的-i参数和长命令。只需为每台服务器创建配置块,包含Host(别名)、HostName(IP)、User(用户名)和IdentityFile(密钥路径)信息,就能通过简单别名快速连接。这种方法极大提升了管理多台服务器时的效率,同时也适用于scp命令。配置完成后,只需输入ssh 别名即可自动完成认证登录,是开发运维人员的必备技巧。 关键优势: ✅ 简化命令输入 ✅ 便于管理
2025-10-31 17:16:45
1234
原创 SSH 密钥登录“三步走”:从 Permission denied 到丝滑登录
SSH密钥登录排错指南 问题现象:使用SSH密钥登录云服务器时出现"Permission denied (publickey)"或"UNPROTECTED PRIVATE KEY FILE"错误。 根本原因: 未正确指定私钥文件路径(默认只查找id_rsa等标准文件) 私钥文件权限过于开放(需严格限制为600权限) 解决方案: 明确指定私钥路径:ssh -i ~/.ssh/my-key.pem user@host 设置正确权限:chmod 600 ~/.ssh/my-
2025-10-31 16:10:59
1187
原创 终极进化!拥抱 ESLint v9,让你的 Vue 3 + Vite 项目“刀枪不入” ✨
你是否还在为 npm run build 时才发现一堆 TypeScript (TS) 错误而烦恼?是否还在忍受团队成员提交的代码风格五花八门?
2025-10-30 19:21:29
1255
原创 Docker Compose: docker-compose 还是 docker compose?别再傻傻分不清!
Docker Compose 版本演变:从V1到V2 Docker Compose经历了从独立工具到集成组件的演变: V1版本:独立Python工具,使用docker-compose命令,需单独安装但存在依赖问题 V2版本:集成Go插件,使用docker compose命令,随Docker自动安装,提供更统一的操作体验和更好性能 兼容方案:可通过脚本自动检测可用版本,推荐优先使用V2命令 迁移建议:逐步将旧命令替换为新格式,注意更新自动化脚本中的命令调用方式 关键词:Docker Compose、版本差异、
2025-10-30 11:27:29
1517
原创 从sudo: a terminal is required到完美自动化:一次SSH与Sudo的深度排错实战
SSH与Sudo自动化排错实战 在自动化脚本通过SSH执行sudo命令时遇到"需要密码"或"需要终端"错误,即使配置了NOPASSWD,问题根源往往在于/etc/sudoers.d/下的配置文件强制开启了TTY要求。解决方案是在该目录创建高优先级文件(如99-your-user-rules),添加两条规则:Defaults:your_user !requiretty禁用TTY检查,your_user ALL=(ALL) NOPASSWD: ALL实现免密。这种覆盖式配
2025-10-29 19:07:38
887
原创 告别烦人的 sudo 密码!一分钟配置 Ubuntu/Debian 免密提权
一键解锁免密sudo权限:Ubuntu/Debian提权配置指南 本文针对Ubuntu/Debian系统用户,详细讲解如何通过编辑sudoers文件实现免密sudo操作。通过安全的visudo工具,用户可添加NOPASSWD规则,在个人开发环境中获得流畅的提权体验。文章强调该技巧仅适用于可信环境,并提供了完整的操作步骤和安全注意事项。配置完成后,用户执行sudo命令时无需重复输入密码,极大提升工作效率,特别适合自动化脚本场景使用。 核心要点: 使用visudo安全编辑/etc/sudoers文件 添加&qu
2025-10-29 18:25:01
1317
原创 “权限不够?”别慌!一分钟让你掌握 chmod +x 的“执行”魔法
文章摘要: Linux/macOS系统中,新创建的脚本文件默认不具可执行权限(x),以防止潜在安全风险。当用户遇到"Permission denied"错误时,可通过chmod +x 文件名命令为文件添加执行权限。该命令包含三个关键部分:chmod(修改权限)、+(增加)和x(执行)。执行后可用ls -l查看权限变化(权限位出现x标记)。这一机制体现了系统"默认安全"的设计理念,要求用户明确授权才能执行文件,有效防范恶意脚本的自动运行。掌握这个基础命令是Linux系统
2025-10-29 18:07:25
1420
原创 SSH 免密登录:让你的终端“一键”登录远程服务器!
SSH免密登录三步指南:告别繁琐密码输入!通过非对称加密技术(公钥作为"锁",私钥作为"钥匙")实现安全便捷的远程登录。操作步骤:1)本地生成密钥对(ssh-keygen);2)上传公钥到服务器(ssh-copy-id);3)验证免密登录。整个过程无需传输密码,既方便又安全。掌握这一技能将极大提升开发效率,是每位开发者的必备工具。
2025-10-29 17:50:45
1139
原创 全栈实战:从零到一,用 Vue 3 + Spring Boot 实现一个优雅的“用户分配角色”功能
摘要: 本文详细介绍了如何通过Vue 3 + Spring Boot全栈实现"用户分配角色"功能。后端采用MyBatis XML编写高效SQL,通过LEFT JOIN动态标记用户已有角色,并设计RESTful API支持角色批量更新。前端基于<script setup>语法开发可复用的对话框组件,利用v-model实现角色复选框的自动勾选与数据绑定,并通过watch监听实现动态数据加载。联调阶段通过事务日志验证了功能的原子性操作。该方案完整覆盖从接口设计、数据交互到界面实现的
2025-10-28 15:35:14
552
原创 解耦的艺术:从一次“神秘”的同步失败看配置驱动的系统集成
文章摘要: 本文通过分析商品数据同步失败的案例,揭示了配置驱动系统集成的优雅设计。核心机制以WebRegister实体作为动态配置中心,解耦了同步逻辑与目标系统的紧耦合关系。系统通过查询数据库配置决定同步目标,实现零代码修改扩展下游系统。文中总结了三大经验:配置错误需严格审查、异步任务需完善异常处理、分布式时序依赖需特殊保障。这种"行为与配置分离"的设计模式,在多单体系统集成中展现出极佳的灵活性和可维护性,为复杂系统架构提供了可靠参考方案。
2025-10-27 18:48:47
924
原创 Mybatis-Plus 探秘:createTime 为 NULL?一文搞定优雅的自动填充!
摘要: MyBatis-Plus自动填充失效?createTime为NULL的常见问题解析!本文揭示了@TableField注解仅是声明,实际需要实现MetaObjectHandler接口来执行填充操作。通过创建MyMetaObjectHandler类并标注@Component,在insertFill和updateFill方法中设置LocalDateTime.now(),即可解决字段自动填充问题。两步配置后,重启应用即可看到日志中自动填充生效,数据库时间字段被正确更新。掌握"声明+实现"
2025-10-25 17:22:54
1115
原创 MyBatis 进阶:告别 Service 层循环,用一条 SQL 优雅解决“用户角色标记”问题
本文介绍了一种优化MyBatis查询的方法,通过单条SQL解决用户角色标记问题。传统实现需要在Service层进行多次查询和内存比对,效率较低。优化方案使用MyBatis XML编写一条包含LEFT JOIN和CASE WHEN的SQL,直接在数据库层面完成角色与用户的关联判断,生成带有owned标记的结果集。这种方法将计算逻辑下推到数据库,减少网络交互和应用层处理,使Service层代码更简洁高效。文章强调了数据库原生处理集合运算的优势,并展示了如何利用MyBatis XML实现复杂SQL映射,为类似场景
2025-10-25 16:30:13
706
原创 Vue Props 小秘密:冒号 (:) 和短横线 (-) 到底听谁的?
本文解析了Vue组件中props命名与使用的核心规则:1)多单词prop在模板中需用kebab-case,JS中用camelCase;2)与HTML原生属性同名时保持原生写法;3)单单词prop直接使用;4)传递非字符串值时必须用冒号(:)进行动态绑定。通过决策流程图、时序图和状态图,清晰展示了不同场景下的props处理逻辑,帮助开发者避免常见错误。
2025-10-25 16:05:47
647
原创 Element Plus 小秘密:el-input-number 的 controls-position 到底有啥用?
Element Plus 的 el-input-number 组件提供了 controls-position 属性来控制增减按钮的布局。默认空值时,按钮分列输入框两侧,适合空间充足、需要直观操作的场景;设为 right 时,按钮会垂直排列在右侧,更节省空间且视觉统一,适合表单密集或追求极简设计的场景。这个细节属性体现了组件的灵活性,开发者可根据实际需求选择合适的布局样式来优化用户体验。
2025-10-25 10:42:47
714
原创 GET 还是 POST?我的前端搜索参数为何在后端“神秘失踪”了
GET请求在传递嵌套对象参数时,前端(如Axios)会序列化为keyword[field]=...格式,但Spring Boot默认无法解析这种结构,导致后端接收参数为null。解决方案是改用POST请求+@RequestBody接收JSON格式参数:1) 后端改为@PostMapping并创建包含嵌套结构的DTO;2) 前端将请求方法改为post,参数放入data。这种方案能完美支持复杂查询条件传递,避免GET请求的参数解析问题。
2025-10-24 18:52:32
528
原创 Java 对象里的“隐形”字段:为何我的 JSON 里多出了一个 pages?
摘要:MyBatis-Plus分页返回的JSON中莫名多出pages字段,但在源码中却找不到对应字段。通过分析发现,Jackson序列化器是根据Java Bean规范的Getter方法而非字段来生成JSON的。IPage接口中的default long getPages()方法通过计算total和size得出总页数,从而在JSON中生成这个"隐形"字段。这揭示了JSON序列化的核心机制:序列化器扫描公共Getter方法,通过方法名推导JSON键名,并调用方法获取值。这种设计实现了优雅的&
2025-10-24 17:14:28
620
原创 MyBatis-Plus 分页的“谜案”:为何我的 total 总是 0?
摘要: MyBatis-Plus分页查询时,数据列表正常但total始终为0?这是分页插件未生效的典型表现。通过日志分析发现,实际只执行了基础查询,缺少COUNT和LIMIT语句。解决方案是创建配置类显式注册分页插件:新建MybatisPlusConfig类,添加@Configuration注解,在方法中构建MybatisPlusInterceptor并加入PaginationInnerInterceptor(需指定数据库类型)。配置完成后,分页插件会正常执行COUNT查询和LIMIT分页,返回正确的tot
2025-10-24 16:56:01
911
原创 MyBatis-Plus 性能优化:告别循环插入,拥抱 Batch Insert 的“速度与激情”!
摘要:本文介绍了如何优化MyBatis-Plus中的批量插入操作,解决循环插入导致的性能问题。作者通过一个角色分配菜单权限的案例,展示了传统循环插入方式的弊端——产生大量独立SQL语句。通过改造Mapper接口、使用MyBatis的<foreach>标签实现批量SQL,最终将17次插入合并为1次,大幅提升性能。优化后数据库交互从18次降至2次,同时保留了事务完整性。文章强调了避免循环数据库操作、善用框架特性以及重视日志分析的重要性,为类似场景提供了实用优化方案。
2025-10-24 15:26:01
1097
原创 Vue 侧边栏的“幽灵占位”:我是如何干掉那个空白菜单项的
《Vue侧边栏"幽灵占位"问题排查实录》摘要: 前端开发中遇到一个诡异现象:当后台菜单被设置为隐藏时,侧边栏仍保留空白占位。经过排查发现,问题源于一个计算属性theOnlyOneChild的错误兜底逻辑 - 当所有子菜单隐藏时会错误返回父菜单自身,导致渲染出空DOM节点。最终通过封装shouldShowItem函数实现智能判断:父菜单需有可见子项才渲染,叶子节点直接显示。这一方案既解决了幽灵占位问题,又避免了误伤正常子菜单。案例启示:DOM不存≠不占位,修复时需警惕副作用,复杂逻辑应封装
2025-10-23 20:49:46
786
原创 El-Tree 的“坑”与“药”:我是如何修复那个“幽灵勾选”Bug的
摘要: 本文分享了Element Plus的el-tree组件在权限管理场景下遇到的“幽灵勾选”Bug排查过程。由于默认的check-strictly="false"父子节点关联逻辑,当部分子节点被勾选时,父节点会被自动勾选并连带选中所有子节点,导致权限数据异常。解决方案是通过设置check-strictly="true"解除父子关联,同时需在提交时合并半选父节点ID。文章对比了两种模式的适用场景,强调精确权限控制需启用严格模式,并提醒注意半选节点的处理逻辑。(149
2025-10-23 15:58:16
931
原创 从“刷新空白”到“豁然开朗”:一次史诗级的 Vue 动态路由调试之旅
摘要: 本文分享了一次Vue动态路由权限系统Bug调试经历。刷新页面后出现空白,排查发现pinia-plugin-persistedstate插件错误地持久化了不可序列化的路由状态,导致出现"僵尸路由"。最终发现是版本升级后paths属性被移除,改用pick属性才解决问题。关键教训:1)警惕破坏性更新;2)坚持查阅官方文档;3)谨慎持久化状态;4)信任工具提示。通过这次调试,作者强调了耐心、细致和尊重文档的重要性。(150字)
2025-10-23 14:33:43
963
原创 Spring Boot 启动失败:我明明没用数据库,为何它偏要找 DataSource?
一个全新的、干干净净的微服务,你发誓它连一行数据库操作代码都没有,结果一启动,控制台就给你甩来一堆红色的错误:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
2025-10-22 15:54:37
1335
原创 CSS 探案:为何 Element Plus 的 align=“center“ 全局设置“失灵”了?
Element Plus组件内部的表格布局默认 CSS 规则是:text-align: left
2025-10-21 14:25:40
1098
Windows版的redis-2.8.17.rar
2024-07-29
node-v11.15.0-win-x64和node-v14.18.2-win-x64
2024-07-29
LibreOffice-7.6.7-Win-x86-64.msi
2024-07-31
mongodb-compass-1.40.2-win32-x64.msi
2024-07-31
免费的硬件信息检测软件
2024-07-25
spzx-h5(尚品甄选H5)
2024-07-24
nginx-1.20.1.tar.gz
2024-07-24
mysql-installer-community-8.0.38.0.msi
2024-07-22
AppScan-Setup-10.4.0是AppScan软件的一个安装包版本,该版本为AppScan的10.4.0版本
2024-07-22
生成内网通的积分码、免广告码、开通红色昵称、姓名加冠、排名优先
2024-07-19
Snipaste-2.8.5-Beta-x64.rar
2024-07-19
Q-dir-installer-UC.exe
2023-09-13
apache-tomcat-10.1.7-windows-x64.zip
2023-09-08
Ultimate-Vocal-Remover-v5-6-MacOS-arm64.dmg
2025-10-09
Miniconda3-latest-MacOSX-arm64.sh 是一个 Miniconda 安装程序的文件名,专门用于特定类型的苹果电脑
2025-04-18
Eclipse Memory Analyzer Tool (MAT) 的 macOS 安装包
2025-04-09
Snipaste-2.10.5.dmg 是 Snipaste 软件的一个版本,专为 macOS 用户设计的磁盘映像文件(Disk Image File)
2025-03-18
阿里云官方开发的 OSS Browser(对象存储管理客户端)的安装文件,适用于 Apple Silicon 芯片(M系列芯片)的 Mac 电脑
2025-03-18
AppCleaner 是一款专为 macOS 设计的轻量级应用程序卸载工具
2025-01-21
FileZilla 是一款开源的跨平台 FTP(文件传输协议)客户端软件
2025-01-21
zulu8.82.0.21-ca-jdk8.0.432-macosx-aarch64.dmg
2024-11-26
python-2.7.18.amd64.msi
2024-11-13
mysql-installer-community-5.6.51.0.msi
2024-10-15
“WindTerm-2.5.0” 表明版本号是 2.5.0
2024-10-14
mysql-installer-community-5.5.60.1.msi
2024-10-13
tree-1.5.2.2-setup.exe
2024-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅