基于数据驱动的成本洞察,趣丸科技的FinOps进阶之路~

直播回顾 | 深度剖析:趣丸科技FinOps成本洞察的探索与实践! 探讨 FinOps 成本洞察的探索与实践! 阅读详情

今年以来,我们注意到越来越多的单位开始积极实践FinOps,而随着FinOps的发展,大家对于其落地过程的关注也更加具体和深入,涉及了账单波动、FinOps的边际效应、成本模型、依赖工具等多个关键问题。

本月「UGeek大咖说」线上直播活动,我们邀请到了FinOps实践成熟度非常高的趣丸科技,作为快速发展的互联网公司,趣丸科技在业务增长的同时,积极开展了成本优化和FinOps的落地工作,并在实践中取得不错的成效。对于一些熟悉优维「UGeek大咖说」的朋友来说,可能还记得趣丸科技在之前分享过DataOps的建设经验。趣丸科技一直保持在技术探索的前沿,从DataOps的分享到如今的FinOps,不断展现了其丰富的技术实力和前瞻性。

届时,本月「UGeek大咖说」将由趣丸科技的资源运营资深专家危文钊为大家带来《FinOps进阶:基于数据驱动的成本洞察》的主题分享,本次FinOps主题经过精心打磨,从最初的人工维护逐步演进到成本洞察、运营和优化,已经达到了非常成熟的阶段,历经了爬、走、跑的全过程,对FinOps落地有非常深远的借鉴价值。

嘉宾

危文钊

趣丸科技 资源运营资深专家

个人简介:

负责趣丸科技FinOps理念的探索和落地、成本洞察体系以及产品化构建、云资源降本增效的推动;深耕资源管理工作,对IDC及云资源的规划、运营体系的建设、成本指标以及分析方法的制定、资源供应流程以及平台搭建积累了丰富的经验。

演讲主题:

《FinOps进阶:基于数据驱动的成本洞察》

主题简介:

本次分享主要介绍趣丸科技对FinOps成本洞察数字化运营体系研究和实践经验,趣丸FinOps团队从企业痛点出发,建立一系列的资源数据治理的思路和工具,并建立行之有效的运营流程体系,并在实践当中取得不错的成效。

亮点介绍:

  1. 详细介绍趣丸搭建FinOps体系的思考历程
  2. 深入剖析成本洞察数据化驱动的基础能力
  3. 全面分解成本洞察在服务运营中的价值
  4. 典型案例分享

观众收益:

  1. 了解FinOps的主要理念和重要性
  2. 了解数据驱动的方法论和工具搭建思路
  3. 可参考借鉴FinOps成本洞察服务运营的流程和主要关注指标
  4. 通过相关典型案例启发对FinOps实施的思考
【信息科学与工程学】【数据科学】第五十一篇 数据仓库00 基础设计01 数据仓库设计的系统性解决方案,涵盖架构模式、分层设计、百万级访问支撑、海量数据配置及与数据库/数据湖的对接策略: ​​ODS(操作数据层)​​:原始数据镜像,保留历史快照 ​​DWD(明细数据层)​​:清洗、标准化、维度退化 ​​DWS(汇总数据层)​​:主题宽表、轻度聚合 ​​ADS(应用数据层)​​:高度聚合,面向报表/API ​​二、百万用户访问架构设计​​ ​​1. 核心架构组件​​ ​​2. 关键配置参数(以Snowflake为例)​​ ​​3. 性能优化措 阅读详情

相关推荐

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?

直播预告 | 基于数据驱动的成本洞察,趣丸科技的FinOps进阶之路~

趣丸科技一直处于技术探索的前沿,从DataOps的分享到如今的FinOps,持续展现了他们丰富的技术实力和前瞻性。这次的FinOps主题经过精心打磨,从最初的人工维护逐步演进到成本洞察、运营和优化,已经达到了非常成熟的阶段。趣丸科技团队的不懈努力和技术创新让他们一直能找到自己的技术之路。我对本次成本洞察的主题也充满期待。9月26日晚20:00锁定优维线上直播间「FinOps专场」精彩分享不错过!????...

互联网运维杂谈 271

【大模型推理】工作负载的弹性伸缩

推荐采用 并发请求数(Concurrency) 或 队列深度(Queue Size) 结合GPU监控指标(显存/算力利用率),并依托Knative KPA、Fluid缓存、优先级调度等技术实现高效弹性伸缩[citation:6][citation:7][citation:8]。QPS无法体现这种资源消耗累积效应[citation:6]。并发数的本质:是实时反映资源占用的瞬时状态量,而非速率指标,尤其适合单次请求资源消耗大、处理时间长的业务(如LLM推理)[citation:1][citation:6]。

王尚权 qq:2515162716 1185

TechTalk | 突破 “成本洞察” ,探索趣丸科技 FinOps 的进阶之路

FinOps成本洞察数字化运营将会是一场新的突破

QWYF123的博客 300

Ubuntu20.04安装NVIDIA显卡驱动避坑指南:从.run文件到完美运行

本文详细介绍了在Ubuntu20.04系统上通过.run文件安装NVIDIA显卡驱动的完整流程和避坑技巧。从禁用Nouveau驱动、选择合适显示管理器到处理常见安装问题,提供了一套经过验证的解决方案,帮助用户顺利完成驱动安装并优化性能。

weixin_30776273的博客 604

fanuc机器人I/O分配

FANUC机器人在和其他外部设备进行通讯时,需要对信号进行配置。 在机器人处于UOP自动分配状态时,系统会自动检索已配对设备,并分配相应的机架号。 当我们需要手动对信号进行分配时,可参考以下机架号进行配置。 不同的通讯协议对应的机架号不同,外部通讯协议常用的机架号参考下表: 序号 机架号 通讯类型 1 0 Process I/O 2 1-15

haier123888的博客 1万+

左移实现FinOps 最大化成本效益

左移实现FinOps 最大化成本效益

publishtool的博客 587

Yolov5自定义图片训练测试及模型调优(详细过程)

Yolov5自定义数据训练及测试1. 图像数据获取、标注2. 数据集划分及准备3. 配置训练参数,准备训练:3.1 修改data/训练配置xxx.yaml文件:3.2 修改models模型配置xxx.yaml文件4. 开始训练5. 测试训练后的模型: 1. 图像数据获取、标注 如果自定义训练自己的数据集,首先需要数据标注,至于数据来源可以是下载现有的开发数据集、拍照、爬虫等等。 如果是拍照、爬虫等获取的数据图片,需要进行数据标注,这个过程可以使用工具来做,但也需要一些手动操作 。。并且图片越多越好,如果

HowieXue 薛永浩的博客 10万+

FinOps X 2025 核心发布:AI 时代下的 FinOps 转型

FinOps X 2025 揭示了 AI 时代下财务运营的转型方向:从被动管理 AI 成本,到主动利用 AI 技术重构 FinOps 流程,最终通过工具创新与生态整合,实现成本透明化、决策智能化与运营可持续化。

Leinwin的博客 981

C#上位机开发实战全流程:从需求到落地,避坑指南+完整代码

作为一名做了5年工业自动化上位机开发的程序员,我踩过的坑比写过的代码还多——从最初串口通信粘包导致数据错乱,到可视化图表卡顿卡死,再到现场异常崩溃无日志可查,每一次踩坑都是一次血泪教训。今天这篇文章,我会把C#上位机开发的全流程拆解开,从需求分析到通信模块、数据可视化,再到异常处理,每个环节都结合工业实际场景,分享真实项目中能用的方案、完整代码和避坑技巧。不管你是刚入门的新手,还是想优化现有项目的老司机,相信都能有所收获。很多新手做上位机开发,一上来就闷头写代码,最后发现做出来的东西不符合现场需求——比如客

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 996

uniapp [安卓苹果App端] - errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002)Uniapp真机运行APP网络请求报错失败排查

uniapp真机运行APP,网络请求报错errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002),uni.request网路请求报错,uniApp解决请求接口报错,uniapp app端打包上线后请求报错,真机运行测试请求失败,uniapp安卓app请求报错,uniapp苹果ios平台网络请求报错,uniapp真机预览请求失败怎么办,不是跨域问题,在H5中请求可以正常发送和接收,但在真机APP上请求报错,Hbuilder真机运行app网络请求报错,全

🏆 前端领域优质创作者 3090

让FinOps变得有利可图且合乎情理

让FinOps变得有利可图且合乎情理

publishtool的博客 907

KEPServerEX 6 之驱动协议(UDD)实战 HTTP协议对接OpenWeatherMap天气 API全流程指南

本文分享了基于 KEPServerEX 6 的通用设备驱动(UDD)对接OpenWeatherMap天气API的实战方案。该方案针对工业物联网场景进行了深度优化,具有动态城市切换、运行时热配置、老旧JS引擎兼容等核心特性。文章详细介绍了从环境准备、脚本部署到Tag配置的全流程,重点解析了Legacy JS语法适配、Float类型安全处理等关键实现细节,并提供了完整的避坑指南和故障排查方法。该方案经过生产环境验证,可稳定实现气象数据采集与动态切换功能,适用于SCADA/MES系统集成场景。

-雲飛兄-博客 718

FinOps:云计算的财务管理实践

云计算已经成为了企业数字化转型的重要驱动力,但是云计算的费用管理却是一个挑战。如何在保证云服务的质量和效率的同时,优化云计算的成本和收益呢?这就需要FinOps这一新兴的管理实践。

联蔚盘云的博客 1050

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

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

深度学习工具包 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")

腾讯云 Finops Crane 开发者集训营 - 云成本优化一站式解决方案实践

自从上次参加完优快云联合腾讯云发起的《云原生之降本增效》活动后,只是停留聚焦在优秀实践方法论、资源与弹性、架构设计上的了解,本次《腾讯云 Finops Crane 开发者集训营》是深入了解并实践基于 FinOps 框架开展的一个成本优化项目Crane。Crane 依托于云原生技术,结合监控预测、调度增强、业务混部等多项硬核科技,将优化措施应用到了云成本优化的多个关键环节,从而辅助用户决策、简化运维效率、提升系统稳态、全面降本增效。腾讯的云原生降本增效最佳实践是基于FinOps框架开展的。

m0_68635815的博客 5万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

架构设计内容分享(一百三十一):俭约架构之进阶的成本度量和FinOps框架

相对于 FinOps 大家更熟悉 DevOps,我们先回顾下 DevOps 即研发运营一体化,国内信通院已经牵头制定了 DevOps 的一系列标准以及成熟度模型,DevOps 能力模型分成。

之乎者也·的博客 1220

温度PID控制PLC程序

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

腾讯云 Finops Crane 开发者集训营 - 云原生如何助力企业搞定成本优化

腾讯云基于 FinOps 打造云资源分析与成本优化平台Crane,Crane 支持多云成本观测,优化预期测算,浪费看板以及资源优化能力,帮助分布式云架构下的云客户降本。随着docker的技术普及,越来越多的企业加入了云计算发展进程,云原生产业发展迅猛,云原生建设投入比例明显,面对大规模的集群投入、部署、维护等问题也逐渐产生,越来越多的企业对云原生不断提出更高要求,同时云原生技术简化运维的效能提 升开始显著,但深化应用后的测试投入开始攀升。2.二级调度能力,在保障服务质量的同时,实现资源利用率的大幅提升。

2301_77888392的博客 5909

联蔚盘云-可持续发展与FinOps:共创绿色云环境

在当今时代,随着科技的飞速发展,云计算已成为企业数字化转型的重要驱动力。然而,云计算的广泛应用也带来了能源消耗和碳排放的问题,对环境造成了不可忽视的影响。

联蔚盘云的博客 301

阿里云容器服务助力极氪荣获 FinOps 先锋实践者

此次 FinOps 成本优化的先锋实践者评选,极氪汽车在过去一年中,基于阿里云 FinOps 成本管理体系的积极实践,荣获此殊荣。通过阿里云容器服务提供的 ACK One 多集群管理、云原生资源画像等功能,对线上及线下数十套 K8s 集群,数千个 Pod 的资源使用情况做闲置检查,并优化发布策略,为集团优化近 25% 的资源用量,每年节省了数百万的 IT 成本投入。

阿里巴巴云原生的博客 1149

企业级AI编码成本管理实战:Databricks降本70%方法论解析

在云计算与软件工程领域,成本优化(FinOps)已成为企业技术管理的关键实践。其核心原理是通过数据驱动的精细化治理,将资源使用与业务价值对齐,从而在保障效率的前提下控制支出。这一理念在AI技术规模化应用的今天尤为重要,尤其是在AI辅助编程工具(如GitHub Copilot、Amazon CodeWhisperer)日益普及的背景下。这些工具虽能提升开发者生产力,但其订阅成本在企业规模下可能快速攀升,形成新的成本中心。因此,建立一套系统的成本治理框架,实现用量监控、策略优化与价值证明的闭环,对于任何追求工程

weixin_33957648的博客 325

戴姆勒大数据平台云端迁移:从业务敏捷到技术重构的工业数字化转型

云计算作为现代企业数字化转型的核心基础设施,其核心原理在于通过虚拟化技术将计算、存储、网络等资源池化,实现按需分配和弹性伸缩。这种模式的技术价值在于将企业的资本性支出(CapEx)转化为运营性支出(OpEx),并能够无缝集成人工智能、物联网等先进技术栈,从而赋能业务创新。在制造业、汽车工业等传统行业,云平台的应用场景尤为关键,它能够破解数据孤岛、加速如自动驾驶这类数据密集型业务的研发周期,并支撑全球业务的协同。以戴姆勒的实践为例,其将大数据平台迁移至云端,正是为了应对业务敏捷性和全球协同的挑战,通过采用Az

weixin_30394669的博客 1977

大数据与 AI 的双向奔赴|创原会畅聊云原生第12期·作者光临

首期畅聊云原生-作者光临如期举办,本期主题聚焦大家热议话题,大数据与AI。本次活动出品人特别邀请茄子科技(海外SHAREit Group)联合创始人&首席技术官陈少为,及其团队大数据平台负责人朱哲。

2301_80396997的博客 407

【一文读懂】DevOps、DataOps与MLOps:支撑企业高效运维的三驾马车

DevOps、DataOps与MLOps,三者各有专攻,却又紧密相连、协同共进。若企业能驾驭好这三驾马车,便能在未来的数字化旅程中,迈向更加高效、智能的未来。

shuzaokeji的博客 1625

云原生实力获认可!智领云入选开源GitOps产业联盟生态图景2.0

继2022年3月开源GitOps产业联盟(以下简称:OGA)发布了「开源GitOps产业联盟生态图景 1.0」后,时隔一年,现正式发布「开源GitOps产业联盟生态图景 2.0」。2.0版本包含53家会员单位,图景从云计算、研发管理、研发运维、开发工具、网络安全、人才管理、人工智能七大方向对OGA会员涉及的技术进行详细梳理,提供全局视角。智领云凭借在云原生领域强劲的产品与服务实力,旗下BDOS云...

LinkTime_Cloud的博客 453
上一篇: CI/CD 工具和技术:释放 DevOps 的力量
下一篇: 实至名归!优维科技荣膺NIISA联盟2022年度双项技术创新奖
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值