如何成为github开源项目的贡献者contributor

GitHub协同开发 本文演示两个人如何通过GitHub进行协同开发,founder创建一个项目,然后contributor通过fork贡献代码。 1.安装git并进行配置 sudo apt-get git git config --global user.name "username" git config --global user.email "email"2.founder创建一个项目并上传基础代码 g 阅读详情
AI摘要

本文详细介绍了如何成为GitHub上开源项目的贡献者,包括注册GitHub账号、fork项目、修改并提交代码、创建Pull Request等步骤。

如果你对某个开源项目非常感兴趣,其中的issue你发现你会解决,或者发现了遗留下来的问题,而且你也想参与进来去改进它,那么接下来的内容就是告诉你如何成为一个contributor。

1. 注册一个github帐号

进入github.com官网,点击右上角 Sign up按钮一顿猛操作就可以了,不多说了,相信你能搞定。
在这里插入图片描述

2. 将项目fork到自己帐号

这里以 arthas项目为例,进入项目页https://github.com/alibaba/arthas,点击Fork按钮,Fork到自己的帐号下面
在这里插入图片描述

fork成功后,自己的帐号下面就可以看到了
在这里插入图片描述

3. 修改及提交代码

找到github 地址https://github.com/lzc-alioo/arthas.git ,进行一系列的clone、commit、push操作。
备注:(这个很重要)需要查看下git log中的日志中的email是否与github帐号中的是否一致,不一致则需要修改,修改方式参考https://blog.youkuaiyun.com/zhanglong_4444/article/details/103824201

这里给出一个示例,最后3行是自己手工添加进去的

 more .git/config 
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]
        url = ***
        fetch = ***
[branch "master"]
        remote = origin
        merge = refs/heads/master

[user]
    name =  lzc-alioo
    email = lzc.java@icloud.com

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200522202053120.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hsX2phdmE=,size_16,color_FFFFFF,t_70
在这里插入图片描述

4. New pull request(简称pr)

在这里插入图片描述

关键步骤,一定要选对分支(从哪个分支 pr 到哪个分支)
在这里插入图片描述

关键步骤:等着机器人检测,等着报错(有些应用会提示签署cla协议,接下来一步步按要求操作就行了)

这个是我提交的pr 示例, https://github.com/alibaba/arthas/pull/1204,就拿修正一个错别字为例,大佬们很快就给merge了。

在这里插入图片描述

开发者手册之如何成为 OceanBase Contributor 本文将指导用户如何成为 OceanBase Contributor , 即使是一个小白, 也可以成为 Contributor​​ 步骤 准备工作 1.在https://github.com上注册一个用户, 如果已经有了一个账户, 则跳过此步骤 因为现在 github不允许通过用户名和密码提交代码, 需要用户自己创建 token 来提交代码,Creating a personal access token - GitHub Docs, 用新的 token 来代替过去的密码来提交。 ... 阅读详情

相关推荐

开源经验分享 | 如何从一名小白成为Apache Hudi Contributor

参与Apache Hudi开源有一年多的时间了,马上1024了,虽然距离成为Apache Hudi Commiter还有很遥远的距离,但还是想跟大家分享一下自己的开源经验,讲一下自己如何从开源小白成为Apache Hudi Contributor的。

主要分享大数据相关的知识,如Spark、Hudi 4225

如何参与github开源项目,成为contributor

参与github开源项目教学指南

随便写写 3390

add-contributors:一个Github操作,可自动将贡献者添加到您的文件中。 随时贡献!

增加贡献者 Github Action,可按计划自动或由事件触发,将贡献者添加到您的markdown文件(即README.md)中 专门处理无法访问的中文上下文(着重解决了中文内容乱码的问题) 随时提交拉取请求或问题,但请确保遵循模板 欢迎贡献者共同改进该项目! 用法 创建一个工作流文件,例如.github/workflows/contributors.yml (您可以在此.github/workflows/contributors.yml中找到它) name : Add contributors on : schedule : - cron : ' 20 20 * * * ' # push: # branches: # - master jobs : add-contributors : runs-on : ubuntu-latest steps : - uses : actions/checkout@v2 - uses : BobAnkh/add-contributors@master with :

如何飞速成为开源贡献者(Contributor)

如何飞速成为开源贡献者(Contributor)

ith321的博客 6534

流形优化: Manifold Optimization 的 全网最通俗版本详解 (一)

前言 之前忙于论文, 停更了很久。 接下来的一段时间,出于各种原因, 决定在优快云平台上做 最近在 混合波束成形 及 智能反射面 领域 非常常见的流形优化 (Manifold Optimization) 算法 的专题介绍。尽管目前已有了不少的中文博客, 但出于其各种弊端, 使得本篇的成文仍有其不可或缺的意义。 而如果要盘点最核心的意义, 就在于这篇是对读者的 数学能力 与 阅读理解能力 要求最低的 流形优化讲解了。 唯一参考的文献为 Manopt 工具包作者 Boumal 的 新书: An introd

B417科研笔记 2万+

STM32H743实战(三)-- 时钟系统配置

本文详细讲解了STM32H743时钟系统的配置方法,重点解析了为何选择400MHz而非理论极限480MHz作为稳定运行的主频。通过STM32CubeIDE环境,手把手指导如何从外部晶振配置、电源电压设置到PLL锁相环参数调整,最终实现稳定可靠的400MHz系统时钟,并提供了代码验证与常见问题排查指南。

weixin_29164185的博客 368

成为GitHub开源贡献者的流程(新手)

成为GitHub开源贡献者的流程(新手)

weixin_45144954的博客 1600

关于使用perfetto(systrace)对卡顿进行分析-实战分析

本文主要讲述了我在使用perfetto分析小米中桌面滑动卡顿的方法以及步骤。 这是我用的trace文件: 链接:https://pan.baidu.com/s/11EhCvu0pfR7Qfu6bDf_GLw?pwd=ic43 提取码:ic43Perfetto 是用于性能检测和跟踪分析的生产级开源堆栈。它提供用于记录系统级和应用级跟踪、本机 + java 堆分析、使用 SQL 分析跟踪的库以及用于可视化和浏览多 GB 跟踪的基于 Web 的 UI 的服务和库。在地址栏输入https://ui.perfe

qq_40494059的博客 1万+

github Contributor认定标准

如果contributor超过100人,而你的贡献代码量在100名开外,是显示不出的。

具身机器人和通用AI 571

别再套用星形公式了!三角形接法PMSM的FOC控制,扇区判断与作用时间推导全解析

本文深入解析三角形接法永磁同步电机(PMSM)的FOC控制技术,重点探讨30度相位差对SVPWM扇区判断与电压矢量作用时间的影响。通过数学推导与实验验证,详细讲解修正后的扇区划分规则、作用时间计算公式优化方法,并提供可直接移植到STM32的代码实现,帮助工程师解决三角形接法特有的相电流重构与同步采样难题。

weixin_30689307的博客 469

Simplicity Studio V5与EFR32BG22蓝牙开发环境实战指南

本文详细介绍了Simplicity Studio V5集成开发环境与EFR32BG22蓝牙芯片的开发实战指南。内容涵盖开发环境安装、SDK配置、项目创建、调试烧录、外设驱动集成及常见问题解决方案,帮助开发者快速上手物联网蓝牙应用开发,并充分利用EFR32BG22的低功耗与高集成度特性。

v5w6x的博客 320

讲真,我欠GitHub的 contributor 一个瑞思拜

想成为 GitHub 优质项目的贡献者吗

沉默王二 3214

从ResNet到EfficientNet:特征金字塔网络(FPN)在不同骨干网中的适配指南

本文深入探讨了特征金字塔网络(FPN)与ResNet、VGG、EfficientNet等主流骨干网络的适配策略。文章详细解析了FPN的核心原理,并针对不同骨干网络的特征提取特性,提供了通道对齐、参数量估算及迁移学习的系统化指南,旨在帮助开发者在目标检测等视觉任务中构建高性能、高效率的模型。

weixin_29047919的博客 221

开源项目 Contributor 使用教程

开源项目 Contributor 使用教程 1. 项目介绍 Contributor 是一个开源项目,旨在帮助开发者更好地管理和跟踪开源项目的贡献者。该项目提供了一个简单易用的平台,允许项目维护者记录和展示贡献者的活动,同时也为贡献者提供了一个展示自己技能和贡献的机会。 2. 项目快速启动 2.1 环境准备 在开始之前,请确保您的开发环境已经安装了以下工具: Node.js (建议版本 v14.x...

gitblog_00200的博客 771

物理学建模及仿真平台Chrono安装

Chrono是一个基于物理学的建模和仿真基础设施,它是在C++中实现的独立于平台的开源设计。一个projectchrono库可以嵌入到一个软件项目中,例如在可变形地形上运行的轮式和履带式车辆、机器人、机械电子系统、顺应性机构和流体固体相互作用现象。系统可以由刚性和柔性/顺应性部件组成,并带有约束、电机和接触;部件可以具有三维形状,以便进行碰撞检测。然而安装还是出现了一些问题,所以在此总结。已经装好visual studio。

Already8888的博客 6501

车载 ECU 中的 Safety Linux 详解

车载 ECU 中的 Safety Linux 详解

天赐好车的博客 312

如何成为 Apache Spark 的 Contributor?

前言 改了 N 次,和 Apache Spark 开源社区的大佬沟通了2 个星期,我的 Pull Request 终于被接受了!!! 感兴趣的小伙伴可以访问下面的链接来感受一下开源社区的魅力,大佬们真的都很热情,对我的 PR 提了很多宝贵的意见! [SPARK-35907][CORE] Instead of File#mkdirs, Files#createDirectories is expected. by Shockang · Pull Request #33101 · apache/spark 正

Shockang的博客 4273

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

开源项目推荐:GitHub 贡献者名单生成器

开源项目推荐:GitHub 贡献者名单生成器 在开源社区中,每一位贡献者的努力都是宝贵的。今天,我们要推荐的是一款名为 GitHub 贡献者名单生成器 的工具,它能够帮助项目维护者轻松创建一个详细的贡献者列表,不仅彰显了团队的工作成果,还能激励更多开发者参与其中。 项目介绍 GitHub 贡献者名单生成器是一个强大的命令行工具,通过简单的指令即可为你的开源项目生成一份漂亮的贡献者名单。它不仅支持基...

gitblog_00184的博客 1093

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

可视化探索开源项目的 contributor 关系

作为国内外最大的代码托管平台,根据最新的 GitHub 数据,它拥有超 372,000,000 个仓库,其中有 28,000,000 是公开仓。分布式图数据库 NebulaGraph 便是其中之一,同其他开源项目一样,NebulaGrpah 也有自己的 contributor 们,他们是何时和项目结缘呢?

weixin_44324814的博客 680

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

如何快速的成为 Ant Design 的 contributor

大家好,我是 Rustin。今天想跟大家介绍下如何快速的成为 antd 的贡献者,希望能够对想要加入 antd 社区贡献的同学有帮助! 此博客在 GitHub 上公开发布. 如果您有任何问题或疑问,请在此处打开一个 issue。 简介 其实 antd 几乎不需要做任何的介绍,大家都知道它是中国甚至世界都炙手可热的 UI 设计框架。他们的口号是:企业级产品设计体系,创造高效愉悦的工作体验。...

weixin_35607383的博客 453

百分比、固定还是自适应?mkzmbd4 三大跟单策略全对比与选择指南

刚接触 Polymarket 跟单机器人 mkzmbd4 时,最容易卡住的一个问题就是:**跟单策略到底该选百分比(PERCENTAGE)、固定金额(FIXED),还是自适应(ADAPTIVE)?** 这三种策略直接决定了每一笔跟单买入多少、风险敞口多大。本文用大白话把三种策略的运作原理、适用场景和推荐参数一次讲清楚,帮你根据自己的账户规模快速选对策略,少踩坑。 ## 先认识一下:mkzmbd4

gitblog_00001的博客 604

从Contributor到Maintainer:Simple Icons贡献者的完整成长指南

Simple Icons 是一个广受欢迎的开源项目,提供了超过2000个品牌和服务的简洁SVG图标。作为贡献者,参与这个项目不仅能提升技能,还能在开源社区建立影响力。本文将详细介绍从普通贡献者到项目维护者的成长路径,帮助你一步步成为开源协作的核心力量。 ## 贡献者的入门指南:从提交第一个PR开始 ### 寻找合适的贡献机会 Simple Icons 项目在GitHub上维护了多种类型的is

gitblog_01139的博客 1038

Github成就解锁指南详细讲解

Github在 2022 年推出了全新的成就勋章, 用于表彰有卓越开源贡献的开发者, 在日常使用 Github 的活动中可以解锁这些成就, 并在 Github 个人主页上展示,因此本文将快速介绍如何解锁 Github 成就勋章,截止目前,Github 共开放了 9 个成就, 后续还会推出更多成就!

云域A的博客 3650

探秘GitHub贡献者统计神器:contributors-on-github

探秘GitHub贡献者统计神器:contributors-on-github contributors-on-github:cactus: Show stats about contributors on github项目地址:https://gitcode.com/gh_mirrors/co/contributors-on-github 在开发者的世界里,GitHub是协作和分享代码的重要平...

gitblog_00029的博客 1166

开源项目在GitHub上的破圈方法论——Star增长、Issue响应、Contributor引导等真实运营技巧

2026年政府工作报告首次提出支持人工智能开源社区建设,开源项目如何实现"破圈"成为关键议题。本文深入分析GitHub项目运营三大核心维度:Star增长、Issue响应和Contributor引导。Star增长的本质是价值验证和社会化过程,需通过精准定位痛点、优化README文档、降低试用门槛和精细化传播等策略实现。Issue管理需建立分类体系、采用"👍反应"机制和量化评估模型,同时掌握拒绝艺术。Contributor引导要构建漏斗模型,设置"Good F

油墨香^-^的博客 606

开源项目贡献者_我如何从一名贡献者转变为一个开源项目维护者

开源项目贡献者by Dhanraj Acharya 通过Dhanraj Acharya 我如何从一名贡献者转变为一个开源项目维护者 (How I went from being a contributor to an Open Source project maintainer) I was a lone software developer. When I was in college, I...

cumi7754的博客 781
上一篇: 【C++从入门到放弃】集合list,map的curd操作示例
下一篇: ThreadPoolExecutor是如何处理任务的异常情况
明月(Alioo)
博客等级 码龄18年 267粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月(Alioo)

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值