# 重要-即时通讯IM开源项目OpenIM关于版本管理及v2.3.0发布计划

即时通讯(IM)开源项目OpenIM本周版本发布- v1.0.7-web端一键部署 介绍 OpenIM:由前微信技术专家打造的基于 Go 实现的即时通讯(IM)开源项目,包括IM服务端和客户端SDK。开发者私有化部署,基于SDK二次开发,可以轻松替代第三方IM云服务,打造具备聊天、社交功能的app。无论是开发同城交友、企业办公亦或是当今最热门的元宇宙,还是在应用中集成IM功能,都非常便捷。OpenIM代码100%开源,开源协议Apache-2.0 License任何企业和个人都可以免费使用(包括商用)。 请各位看官多多支持,转发和宣传,助力OpenIM成为开源IM的No1 web端体验地址 阅读详情

越来越多的客户把OpenIM用到了生产环境,由于新特性持续迭代和bug修复,会涉及到后续的升级方案,为了让大家后续从容应对,本文重点总结OpenIM对未来版本管理的思路和方案。同时,官网对于文档进行了全面更新,有部分端的文档需要在下周完成。

版本管理

OpenIM版本管理较为复杂,涉及到服务端版本,以及多端SDK版本。由于OpenIM的SDK底层使用golang实现,所以aar/framework和go core SDK(Open-IM-SDK-Core https://github.com/OpenIMSDK/Open-IM-SDK-Core) 版本保持一致。而插件层会修复自身bug从而带来版本号的变化,所以插件也有自身的版本号。服务端和客户端SDK只需要大版本(版本号第一位数字)保持一致即可。

用例子说明版本号管理

(1)比如go core SDK是2.0.1 (稳定版)
(2)aar包2.0.1 aar和go core SDK版本保持一致;
(3)flutter2.0.1+a 前面三位数保存一致, a b c 是修复自身bug后的版本号
(4)app 自身版本独立,如2.11.2, 但需要在app里面增加一项,表示使用了SDK版本号为2.0.1+a

go sdk版本(github Open-IM-SDK-Core tag)aar/framework版本Flutter sdk版本iOS sdk 版本Android sdk 版本js sdk 版本uniapp 版本app/pc版本
2.0.12.0.12.0.1+1 前面和core保持不变2.0.1.1 前面2.0.1保持不变2.0.1.1 前面2.0.1保持不变2.1.0-beta.1前面和core保持一致2.0.1和core保持一致应用版本可以完全独立,但需要展使用sdk详细版本信息。

版本发布过程2.0.1-rc0 =》2.0.1-rc1 =》 2.0.1(稳定版)

项目成果

从服务端到客户端SDK开源即时通讯(IM)整体解决方案,可以轻松替代第三方IM云服务,并能根据业务需求高度自定义和二次开发,打造具备聊天、社交、办公功能的app。

OpenIM继续领跑开源IM领域,在广大开发者的大力支持下,目前github star持续突破。越来越多的开发者把OpenIM应用在社交,协同办公领域。在运营过程中也暴露并修复了代码的一些bug,由于使用场景广泛,OpenIM越来越健壮,开源价值也凸显出来了。

在这里插入图片描述

github地址: https://github.com/OpenIMSDK/Open-IM-Server

开发者中心:https://doc.rentsoft.cn/#/

V2.2.0稳定版

V2.2.0稳定版发布时间:2022年7月1日

平台支持

以下平台都支持消息互通,SDK和服务端代码100%开源,采用Apache-2.0 License协议,任何团队和个人都可以免费商用。demo主要展示SDK如何使用。商业版是OpenIM团队在开源的服务端和SDK基础上,开发带有UI功能完整的IM产品

平台SDK 及兼容性源码Demo商业版
Android兼容android5.0及以上版本100%开源100%开源有,针对付费客户开放
iOS兼容iOS 11.0及以上版本100%开源100%开源有,针对付费客户开放
Flutter兼容flutter2.0及以上版本100%开源100%开源有,针对付费客户开放
Uniapp100%开源100%开源有,针对付费客户开放
Electron100%开源100%开源有,针对付费客户开放
小程序100%开源100%开源无
Web100%开源100%开源有,针对付费客户开放
Linux100%开源100%开源无

帐号功能

功能说明
帐号禁用设置Token踢出状态,强制用户踢出
帐号导入把用户导入OpenIM
用户在线状态查询用户是否在线,以及具体哪些端在线
查询帐号查询帐号是否导入

多端登录

功能说明
单平台登录Android、iPhone、iPad、Windows、Mac 只能1端在线;Web 可10端同时在线

消息类型

功能说明
文本消息消息内容是普通文本
图片消息消息内容为图片 URL 地址、尺寸、图片大小等信息
表情消息表情消息为开发者自定义
语音消息语音数据需要提供时长信息,以秒为单位
地理位置消息消息内容为地理位置标题、经度、纬度信息
文件消息消息内容为文件的 URL 地址、大小、格式等信息,格式不限,不限制大小。
短视频消息消息内容为视频文件的 URL 地址、时长、大小、格式等信息,不限制大小。
自定义消息开发者自定义的消息类型,例如红包等形式的消息
系统通知消息包含内置的系统通知消息和开发者自定义系统通知消息
Tips 消息包括群、好友、用户信息修改等Tips
合并消息最大支持10条消息合并
清空所有消息清除个人的本地和服务端消息
图片视频文件支持MinIO,cos,oss上传

会话功能

功能说明
删除会话支持删除本地;支持删除本地,同时删除服务端
设置会话免打扰设置会话免打扰,单聊 群聊
置顶会话置顶/取消置顶

设置功能

功能说明
设置全局免打扰设置后能收到消息,但不提醒

消息功能

功能说明
离线消息用户登录后退到后台,当有用户给其发消息时,即时通信 IM 支持离线推送
漫游消息在新设备登录时,将服务器记录(云端)的历史消息存储进行同步,默认为全量同步。
多端同步多终端消息同步,可同时收到消息
历史消息支持本地历史消息和云端历史消息
消息撤回撤回投递成功的消息,撤回时间由UI自己控制
已读回执查看单聊/群聊会话中对方的已读未读状态,对于群聊可以查看哪些人已读/未读
消息转发将消息转发给其他用户或群组
@功能群内 @ 消息与普通消息没有本质区别,仅是在被 @ 的人在收到消息时,需要在 UI 上做特殊处理
正在输入支持
离线推送目前整合了个推、极光推送
消息删除支持仅删除本地,或者同时删除本地和服务端
消息回复支持对消息进行回复
本地消息搜索支持搜索好友,搜索群组、群成员;搜索消息,按照会话分组

阅后即焚

功能说明
私聊阅后即焚在私聊时,双方都可以开启或者关闭阅后即焚状态,在阅后即焚开启后,对方已读后,可以开启30秒倒计时,双方删除

用户功能

功能说明
设置用户资料用户设置自己的昵称、头像、性别、年龄等资料
获取用户资料用户查看自己、好友及陌生人资料
当前登录用户资料变更回调通过监听回调,及时刷新UI界面
自定义用户资料设置ex字段
用户通知监听回调登录用户信息修改,连接成功/失败,token过期,被踢下线

关系链功能

功能说明
查找好友可通过用户帐号 ID 查找好友
申请添加好友申请添加好友,需对方同意
导入好友支持导入双向好友关系
删除好友成为好友后可以删除好友
获取所有好友获取所有好友
同意/拒绝好友收到请求加好友请求的系统通知后,可以通过或者拒绝
添加用户到黑名单把任意用户拉黑,如果此前是好友关系,仍然保留
移除黑名单把用户从黑名单中移除
获取黑名单列表拉取用户黑名单列表
好友备注成为好友后可以给好友备注
校验好友支持校验单向好友关系
校验黑名单支持校验单向黑名单
获取收到的的好友申请列表被添加的好友申请列表
获取主动发出去的好友申请列表主动申请添加其他人为好友的申请列表
好友通知监听回调包括好友申请,好友列表变更,好友资料变更;
黑名单通知监听回调用户黑名单列表变更

群组功能

目前群组采用写扩散模型,会导致消息复制多份,同时不支持新成员查看进群前的历史消息。

功能说明
群容量人数无上限,建议控制在一万人以内
创建群任何人可以创建群
群资料属性群名,群头像,群简介,群公告,群扩展字段
进群模式群成员邀请直接入群;所有人直接进群;所有人都需要验证;群主和管理员验证通过
获取收到的群申请列表群主管理员可以查看其他用户的入群申请
获取发出的群申请列表查看本用户入群申请列表
获取群成员列表拉取群成员信息,支持分页拉取
群主转让现有群主转让群主身份给群成员
群成员类型群主、管理员、普通成员
管理员设置群主可以增减管理员
群组资料修改权限群主、管理员可修改:群名,群头像,群简介,群公告,群扩展字段
修改群成员昵称群主可以修改所有人的群昵称。 管理员只能修改普通群成员的群昵称。
修改自己的群昵称群成员修改群内昵称,群昵称默认为用户昵称
消息类型支持同消息类型
消息提醒接收消息但不提示;屏蔽群消息
历史消息支持
离线消息支持
消息漫游支持
指定成员强制推送@群内 @ 消息与普通消息没有本质区别,仅是在被 @ 的人在收到消息时,需要在 UI 上做特殊处理
群消息已读回执支持,后台可以配置是否启用,群消息哪些人已读未读
踢人群主和管理员可以踢人,且管理员不能踢群主和其他管理员
主动退群除群主外,其他用户均可以主动退群。 群主需先将群转让给其他群成员才可以进行退群操作
禁言群主管理员对普通成员禁言、解除禁言
转让群群主可以将群的拥有者权限转给群内的其他成员,转移后, 被转让者变为新的群主,原群主变为普通成员。
解散群群主管理员可以解散群
群通知监听回调包括群信息修改,群成员变更,个人进群列表变更,以及群申请通知。

v2.3.0重要特性

预计v2.3.0-rc0发布时间为2022年7月20日

版本特性预计发布时间
群聊写扩散增加读扩散机制,解决消息存储冗余问题2022-7-20
优先同步群聊最新消息,按需拉取历史消息2022-7-20
服务端加入一致性缓存,优化db读写性能2022-7-20
支持单群百万级超级大群2022-7-20
支持新入群用户查看历史消息2022-7-20

我们的团队

有部分读者总在质疑现在乐此不疲做聊天 app还有什么价值?这里统一回答一下,OpenIM不是一个独立的聊天工具,是IM统一解决方案,OpenIM用开源技术创造服务价值,打造轻量级、高可用的IM架构,开发者只需简单调用 SDK,即可在应用内构建多种即时通讯及实时音视频互动场景,打造社交,还是电商客服,或者游戏互动等场景。相比于其他云服务商,OpenIM有其优势:开源,安全,可靠,低成本。对于信息安全重视的电子政务,企业协同办公,OpenIM都是非常好的选择。从公司成立之初就将“开源”作为核心战略来推进,以公司化运营打造开源IM,充分体现了自由、平等、分享的互联网精神。OpenIM邀请全球技术极客来参与OpenIM建设,使每位开发者都能免费使用最优秀的IM组件,让每个app都具备即时通讯能力。

C#Web即时通讯Comet框架 使用Comet技术实现HTML长连接,对Comet框架进行了一定的封装,允许对发送的结果进行自定义扩展,并实现Web即时通讯的例子 立即下载

相关推荐

游戏试玩站平台系统源码-可运营的任务网源码.zip

游戏试玩平台赚钱源码,YII内核,完整可运营,邀请返利新手任务积分商城对接广告联盟,这类型的试玩平台是比较赚钱的,因为游戏一直是一个暴力行业,所以催生了游戏试玩这一行业,可以邀请会员,实现层层返利,做任务赚钱,有兴趣的可以下载研究,里面带详细的对接教程及安装教程! 安装说明 1.恢复数据; 2.数据连接库配置路径:protected\config\mail.php 文件中修改第60行 (记得不要用记事本修改,否则可能会出现验证码显示不了问题,建议用Notepad++) 3.浏览器访问输入 127.0.0.2 显示界面即成功 4.后台网址:http://域名/houtai/login/show 账号:admin 密码:admin

IM-Server 即时通信技术分享

OpenIM是一个即时通讯解决方案。它提供了一系列的开源库、协议、API和Web客户端,帮助企业、开发者和组织快速搭建、部署和运营即时通讯应用。OpenIM采用了protocol buffer作为通讯协议,该协议是一种基于XML的协议,用于实现即时通讯、在线状态、文件传输等功能。OpenIM还支持WebRTC技术,可以实现音视频通话和会议功能。OpenIM提供了易于集成和定制的API和SDK,支持多种平台和语言,如iOS、Android、Web等。

今天 1202

ENVI水体提取流程实践与问题

ENVI水体提取流程实践与问题 卫片解译中,水体属于比较好判别的一类。有水体指数、阈值法、监督分类等一系列方法进行提取,今天介绍利用水体指数和ENVI提取水体的过程。 1.所用数据 Landsat8卫片1景、ENVI5.3。 2.辐射定标与水陆分离 由于要对卫片进行水体指数的计算,因此需要对数据进行辐射定标以及大气校正的预处理。 辐射定标就是将图像的数字量化值(DN)转化为辐射亮度值或者反射率或者表面温度等物理量的处理过程。在工具栏中搜索Radiometric Correction,点开进行辐射定标。

Soul_taker的博客 4万+

【亲测免费】 开源项目 Open-IM-Server 安装与使用指南

在 `open-im-server` 仓库中,主要的目录结构包括: - **bin**:编译后的可执行文件存放目录。 - **config**:配置文件所在目录,包含基础组件和业务内部服务的配置。 - **src**:源代码目录,分为不同的子模块,如 RPC API、消息网关、消息传输和推送服务等。 - **scripts**:脚本目录,用于启动、停止所有服务或单个服务。 - **docs**:...

gitblog_00969的博客 1590

关系代数表达式优化步骤

关系代数表达式优化步骤 本篇主要讲解怎么画查询语法树并对其优化,因为我在学关系代数的语法树的时候,在网上找不到比较详细的教法或者技巧,最后通过答案反推原理,所以想写一篇技巧来描述一下这类题的解题方法。 先上书内讲解 1、构造查询树 第一步:把用高级语言定义的查询转换为关系代数表达式 ★ 以 SELECT子向对应投影操作,以FROM字向对应笛卡尔积以 WHERE子句对应选择操作,生成原始查询树 ★ SQL语句转化为原始查询树 第二步:把关系代数表达式转换为查询树。 注: 查询树是一种表示关系代数表达式的树形结

m0_51718449的博客 7015

U-net复现pytorch版本 以及制作自己的数据集并训练

GitHub链接: https://github.com/milesial/Pytorch-UNet 论文链接:

candice5566的博客 3万+

探索Open-IM Server:一款高效、灵活的即时通讯解决方案

探索Open-IM Server:一款高效、灵活的即时通讯解决方案 项目地址:https://gitcode.com/gh_mirrors/op/open-im-server 项目简介 Open-IM Server是一款由OpenIMSDK团队开发的开源即时通讯(IM)服务器。它提供了一整套强大的实时通信功能,包括文本消息、语音通话、视频聊天、群组管理等,适用于各种移动应用和Web应用的集成。该项...

gitblog_00044的博客 1847

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

一、本文介绍 本文记录的是基于MobileNet V4的YOLOv11目标检测轻量化改进方法研究。MobileNet V4通过整合UIB、Mobile MQA以及优化的NAS策略,能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中MNv4-Conv-S、MNv4-Conv-M、MNv4-Conv-L、MNv4-Hybrid-M和MNv4-Hybrid-L五种模型,以满足不同的需求。 模型 参数量 计算量 推理速度 YOLOv11m 20.0M 67.6GFLOPs 3.5ms

Limiiiing的博客 4456

时不我待,拥抱趋势,开源IM项目OpenIM技术简介

同时,它还提供了完整的管理后台,帮助管理员监控和管理用户、群组、消息、通知等内容。OpenIM支持iOS和Android原生开发,并且也提供了Flutter、uniapp、React Native等跨平台开发框架的SDK,开发者可以根据自己的需求选择不同的开发方式。作为一款开源的IM项目,OpenIM提供了丰富的功能和完善的技术支持,吸引了众多开发者的关注和使用。对于iOS和Android原生开发,OpenIM提供了针对各个平台的SDK和相应的开发文档,开发者可以根据文档指引完成相应的集成和开发工作。

OpenIM的博客 6370

20、机器人硬件改造与Geomagic Touch设备的运动学和动力学模型

本文详细介绍了机器人CRS 465和255的硬件改造过程,包括数字阶段、模拟阶段、功率阶段及软件实现,并深入研究了Geomagic Touch触觉设备的五自由度与三自由度运动学、微分运动学及动力学模型。文章还探讨了其在虚拟手术、装配等场景中的应用,提出了硬件与模型优化方向,如电源管理改进、信号处理优化、参数校准与自适应控制,并展望了多机器人协作、多传感器融合与智能控制算法的发展前景。

e4f5g6h7的博客 121

2026年瑞芯微数字IC设计笔试试卷带答案

本文主要考察数字集成电路设计相关知识,包括低功耗设计、时序分析、跨时钟域处理、总线协议等内容。试题分为单选题、多选题、代码设计题和简答题四部分。 单选题涉及门控时钟降低动态功耗、静态时序分析的限制、跨时钟域同步方案、时序违例修复方法、AHB总线信号、异步FIFO设计、半导体工艺电阻特性、二进制数转换、同步/异步复位比较以及分频电路设计等知识点。 多选题重点考查动态功耗优化技术、亚稳态特性、异步FIFO设计规范、Verilog可综合代码编写要求以及AXI总线协议特点等。 代码设计题要求实现一个同步FIFO和3

Open 215

openIM 预研

安装完成后,可运行检查服务脚本,来检测服务是否都已成功启动。当出现all services launch success后,表示服务启动成功。:Intel® Xeon® Gold 6240 CPU @ 2.60GHz 2核。因项目需求,需要使用即时通讯, 争对openIM做了下部署与测试工作。3、修改后可直接运行脚本,安装openIM-server。若返回errCode为400,贼表示参数存在问题。可直接使用postman测试服务接口。centos可使用yum直接安装。2、进入项目,修改.env文件。

sinat_28854667的博客 846

从点云到舱口尺寸:船甲板舱口检测的算法实现

本文提出了一种从船甲板激光扫描点云中自动检测舱口尺寸的算法。通过数据预处理(降采样、去噪、平面分割)后,采用甲板投影轮廓法将3D点云转换为2D图像,利用双次闭运算解决扫描碎片化问题,通过轮廓树检测内轮廓识别舱口。算法最终能稳定检测出三个主要舱口的长宽尺寸、面积和位置信息,矩形度超过0.89。该方法克服了扫描稀疏和围壁结构复杂的问题,参数可调性强,适用于工程实践。关键创新点在于将舱口识别转化为图像中的"洞"检测,而非直接处理3D几何特征。

点云兔子的博客 146

OpenIM Server配置中心集成:配置中心使用教程

在大规模分布式系统中,配置管理面临三大核心挑战: - **动态调整难题**:传统配置文件修改需重启服务,导致业务中断 - **环境一致性**:多环境(开发/测试/生产)配置同步困难 - **配置治理**:缺乏权限控制、变更审计和版本管理 配置中心作为携程开源的配置管理工具,提供了统一管理、实时推送、灰度发布等企业级特性,完美解决以上痛点。本文将带你从零开始,完成OpenIM Server与配置中...

gitblog_01185的博客 504

华为OD机试 - 压缩日志查询(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。某设备需要记录每分钟检测到的指标值。为了节约存储空间,将连续相同指标值的记录合并。压缩之前:202411231000,11 202411231001,11 202411231002,12 202411231003,12 202411231004,

学Java,找哪吒 1879

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【亲测免费】 开源项目:OpenIM SDK for Android 指南

开源项目:OpenIM SDK for Android 指南 目录结构及介绍 app 主工程模块:包含了Android应用程序的主要代码和资源。这是开发者日常开发和调试的主要区域。 src/main java: 存放所有的Java或Kotlin源代码文件,按包名组织。 res: 包含应用的所有资源文件,如布局文件(xml)、图片(png, jpg)、字符串等(values)。 AndroidM...

gitblog_00721的博客 1113

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【无标题】好消息 突破:IM开源项目OpenIM采用wasm技术实现jssdk

好消息 突破:IM开源项目OpenIM采用wasm技术实现jssdk

OpenIM的博客 1652

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

轻量级开源即时通讯项目:Open Im Server

轻松搭建,随心沟通,让距离更近一步!

2401_83063795的博客 2585

windows10部署OpenIM,及踩坑记录

windows10部署运行OpenIM

running17的博客 8191

收藏-即时通讯(IM)开源项目OpenIM-功能手册

收藏-即时通讯(IM)开源项目OpenIM-功能手册

OpenIM的博客 7472

树莓派计算教程(二)

ImageMagick 详情这是一套命令。点文件:none网址: www.imagemagick.org/前面两个 Ascii 应用都只不过是玩具。有时你需要实际做一些图形工作,为此,有 ImageMagick。ImageMagick 的完整文档位于 www.imagemagick.org/script/command-line-processing.php。它包括创建、编辑、合成或转换位图图像的工具。

龙哥盟 1544

从零搭建企业级 IM 与音视频 App (OpenIM + LiveKit 全开源方案)

摘要:本文介绍了如何快速开发一款企业级办公通讯软件,整合OpenIM(文字/群组)和LiveKit(音视频)两大开源组件。首先解析核心架构:业务后端管理账号,OpenIM处理信令,LiveKit传输媒体流。接着详细说明服务端私有化部署方法,包括OpenIM的Docker一键部署和LiveKit的配置要点。在Android端实现方面,分别演示了OpenIM的消息收发/群组功能和LiveKit的音视频通话集成,重点讲解了消息监听、房间连接和视频渲染等关键流程。该方案避免了重复造轮子,具备消息稳定、画面流畅、数据

多看书少吃饭的博客 1151

【Github开源精选】 2026 年开源 IM聊天软件 私有化部署选型:Tailchat、Rocket.Chat、Matrix、OpenIM、野火IM 怎么选?

本文对比了五款开源即时通讯(IM)系统的私有化部署方案:Tailchat、Rocket.Chat、Matrix+Element、OpenIM和野火IM。这些方案适用于不同场景,如个人私域、小团队协作、企业内网通讯或二次开发。 Tailchat 适合私域和小团队,具有现代UI、插件机制和中文友好体验,但企业级成熟度较弱。Rocket.Chat 功能完整、开箱即用,适合直接部署,但需注意商业版本限制。Matrix+Element 强调隐私和开放协议,适合技术团队和安全通讯,但部署较复杂。OpenIM 和野火IM

我是Superman丶的博客 608

ubuntu安装opemim-server

ubuntu源代码部署openim-server

qq_36437991的博客 630

开源项目实战学习之YOLO11:ultralytics-cfg-datasets-Objects365、open-images-v7.yaml文件(六)

开源项目实战学习之YOLO11:ultralytics-cfg-datasets-Objects365、open-images-v7.yaml文件(六)

kngines 9403

GitHub Actions 自动化:5 个真实运维提效案例

回顾五个案例的共同思路:把高频、规则明确、易出错的运维动作交给流水线,把人的精力留给判断与优化。给出从单点试点到体系化推广的推进建议。

2205_76017107的博客 146
上一篇: # 补齐短板-开源IM项目OpenIM关于初始化/登录/好友接口文档介绍
下一篇: OpenIM重大升级-群聊读扩散模型发布 群管理功能升级
OpenIM
博客等级 码龄5年 295粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值