AWS Submit 2016 观感

SECS/GEM EAP 设备自动化功能原理和设计方案 半导体SECS GEMEAP实现了对生产线上机台的实时监控,是工厂自动化不可缺少的控制系统。EAP系统与FAB中的机台紧密相关,系统的设计与开发必须与生产线的机台实际生产流程相一致,才能达到控制机台生产的目的。 EAP SECS/GEM是MES与设备的桥梁,EAP通过SECS国际标准协议与机台进行数据传输。SECS是半导体设备(半导体行业称设备为机台)必须遵循的一种国际通信协议。EAP就是通过SECS与设备通信、传输数据、发送指令控制设备按照预先定义........ 阅读详情

9月7日,AWS Submit 2016的第一天,人潮涌动,据说这是一个万人大会。

由于在一层看了一会参展商,9点多上楼的时候,告知主会场已满,居然只能在楼下看实况转播了。因此,先看一下参展商的走向。

混合云

随着业界对“传统IT向云转型“的认可,混合云的时代终于来了。混合云如何实现敏捷性呢?
基于云的持续交付么?
采用云原生应用架构么?
……
企业混合云敏捷平台
混合云显得有些不够用了,开始使用“超融合“一词了。以应用为中心,策略驱动的可扩展,发布的自动化,自服务商店,企业可扩展,混合云的各个层面都开始具体化了。

基础设施

基础设施和AWS有什么关系?由于政策原因,落地需要本地的基础设施,据说AWS 在宁夏的IDC 很快就交付使用了。 另外在,混合云中的专线服务, direct connect 之类还是很有市场的。
这里写图片描述
这里写图片描述

运维管理

DevOps 知易行难,在大系统运维监控中,zabbix 还是颇受宠爱的。但是monitor 只是其中的一小部分,运维平台仍然需要强大的技术支撑。
这里写图片描述

Docker

开发一个标准镜像来构建一套开发容器,然后直接部署代码。Docker容器几乎可以允许的任意平台,是开源世界的又一网红。为什么docker如此重要?
这里写图片描述

安全

安全是一个永恒的主题,每个不同的技术大会都会涉及到的主题。本地数据存储有安全问题,数据云端存储也有安全问题,移动终端的安全问题,网络通信的安全问题,…… 例如下面的云服务安全部署示例。
这里写图片描述

物联网

IoT 风头不错,物联网大都是关于数据采集的,更多的设备使物联网成为了数据密集型的应用,成为了大数据分析的最佳用武之地。

这里写图片描述

下午的技术专场就有点意思了,但鱼龙混杂,是政治、经济、技术的混合体。我还是幸运的,选择了“机器学习和高性能云计算“来听。
这里写图片描述

收获最大的是来自Airdoc 张大磊先生的演讲,深度学习不再远不可及,印证了自己的一些想法,会后单独过招,牛人果然是牛人。Airdoc 是个有情怀的公司,有一群技术甚至学术精湛的人。
这里写图片描述

基于YOLOv10的PCB电子元件智能识别系统设计与实现 数据预处理模块:负责对原始PCB图像进行标注、增强和格式转换模型训练模块:基于YOLOv10架构进行模型训练和优化推理检测模块:加载训练好的模型进行实时检测用户界面模块:提供友好的交互界面,方便用户操作和结果可视化YOLO(You Only Look Once)系列算法自2016年提出以来,经历了多次迭代更新。YOLOv1-v3:奠定了YOLO系列的基础架构YOLOv4-v7:引入大量优化技巧和网络结构改进YOLOv8-v9:进一步优化模型结构和训练策略YOLOv10。 阅读详情

相关推荐

深入分析大众点评 Ajax 接口:直接请求 JSON 数据高效获取评论

大众点评网站采用前后端分离架构,通过Ajax接口动态加载数据。按F12打开开发者工具,切换到Network(网络)面板。实际环境中,我们需要使用Python重现这一加密逻辑。查看请求响应,寻找包含评论数据的JSON接口。参数是大众点评的反爬机制核心,需要特别处理。:尊重网站的robots.txt文件规定。:仅将数据用于合法合规的研究和分析目的。:不侵犯大众点评的商业秘密和知识产权。打开大众点评网站,进入任意商户页面。:对采集到的用户信息进行脱敏处理。:避免对目标网站造成过大负担。

Z_suger7的博客 1587

2022亚马逊云科技全球云计算风向标级峰会来袭

在这场盛会中,亚马逊云科技将围绕可靠的技术与服务,携手众多业内领先技术践行者,特别呈现创新技术应用、明星讲师团实力助考、开发者社群交流等多样化内容……

优快云高校俱乐部官方博客 4455

学习记录——SIMPACK生成轨道谱文件的方法

生成轨道谱文件的方法,可以用于实测轨道谱导入和自制轨道谱导入仿真

weixin_51965897的博客 7804

一份日本 AWS Summit 的前线快报

之前有印象觉得日本的 IT 技术相对过时,但从这次 Summit 所见并非如此,领域里的大厂们都来了,参加的人数也达 25000。日本的技术并没有和外部脱节,但从商业市场来说,确实日本又是一个独立的存在,在全球范围的领导者未必是本地的领导者,比如像 DataDog 和 new relic 的对比。PingCAP 是 Summit 上唯一的中国公司,当然都是日本本地团队在运营,PingCAP 在日本市场做的是很不错的。日本的 Summit 有显著的地方特色,比如送的纪念品会有饼干,纸巾,还有漫画。

Bytebase的博客 571

树莓派4B保姆级教程:从零配置Python虚拟环境到PySide2开发全流程(含避坑指南)

本文提供树莓派4B上配置Python虚拟环境及PySide2 GUI开发的完整教程。针对armv7l架构的特殊性,详细讲解了从系统准备、虚拟环境创建到PySide2安装的避坑指南,并重点解决了跨平台UI文件处理等常见难题,帮助开发者构建稳定高效的开发环境。

9q8w7e6r5的博客 823

Stata极简生存分析

1. 导入数据 webuse drugtr,clear *webuse -- Use dataset from Stata website stset,clear *上一行命令导入进来的数据是“生存时间数据”,会比最原始的数据多四列,这一行命令的目的是重置为原始数据,之所以这样做,是为了显示数据处理的全部过程 codebook drug codebook studytime codebook died codebook age *codebook -- Describe data contents 2.

TOP生物信息 2336

亚马逊云科技中国峰会:探索强化学习的未来与Amazon DeepRacer赛车比赛

打开 DeepRacer 控制台,选择你创建的 DeepRacer 资源。在“赛道设计器”中创建你的赛道。你可以选择不同的赛道元素,如直线、曲线和弯道,来构建一个有趣和具有挑战性的赛道。

努力是为了站在万人之中,成为别人的光 1万+

【R语言-生存分析之观察生存率计算】

全人群肿瘤登记资料常用的统计分析指标包括发病率、死亡率、现患率以及生存率等,其中肿瘤生存率是评估肿瘤治疗效果和肿瘤负担的必要指标,其计算涉及肿瘤患者的发病、 死亡和随访三个方面的资料, 数据整理和计算过程均较为复杂, 如何及时、 准确地计算肿瘤生存率, 并使其可以在不同地区、 不同人群、不同时期间被客观公正地比较和评价,仍然是统计学家们一直在研究的主题。

weixin_46579654的博客 5441

spark submit 提交任务

1.提交spark python/java 任务bin/spark-submit my_script.py          如果后面没有参数,则只会在本地运行附带参数:--master   其可以接收的参数:spark-submit 的一般格式bin/spark-submit [options] <app jar | python file> [app options][option...

不管大小写的博客 1338

光通量与辐射通量之间的换算

由理论和实验可知存在两种定义: 1W1W1W(瓦特)的频率为540×1012Hz540\times10^{12}Hz540×1012Hz(赫兹)的单色辐射的辐射通量等于683lm(流明)683lm(流明)683lm(流明).。 1lm1lm1lm的频率为540×1012Hz540\times10^{12}Hz540×1012Hz的单色通量等于1683=0.001464W\frac{1}{683}=0.001464W6831​=0.001464W。 从上述定义中我们可以得到什么呢?我们知道光速: c=3×

u011699626的博客 3273

数据分析案例-2024年裁员数据集可视化分析

本实验数据集来源于Kaggle,原始数据集为2020-2024年裁员数据,共有3577条,12个变量,该数据集提供了不同公司的裁员信息。它包括以下几栏:Company:裁员发生的公司名称。Location_HQ:公司总部位置。Industry:公司所属的行业或部门。Laid_Off_Count:公司解雇的员工数量。Percentage:公司员工被解雇的百分比。Date:裁员发生的日期。Source:信息来源网址。Funds_Raised:公司募集资金的信息。

m0_64336780的博客 1万+

spark-submit提交任务的方式

spark-submit命令(集群模式)限制资源,资源不足时候会卡在分配资源(–total-executor-cores 和 –executor-cores为总数和单点cores数量)spark-submit --class test.Streamings --master spark://10.102.34.248:7077 --deploy-mode cluster --executor-mem

junehappylove(王俊伟)的专栏 3001

金融科技风险管理实践之监管评级全解

内部审计是公司治理的四大基石之一。因此,建议银行以问题与结果为导向,推动科技风险分级分类管理,重点防范重大中断、重大事件,并进一步加强科技风险评估与监测,加强对重要管理流程、重要系统、网络等重点管控环节的评估监测,对于评估发现的问题,及时完善管理手段,举一反三解决问题,提高风险管理的有效性。投入更多审计资源,加大对重点机构、薄弱环节、重要领域的审计力度,如:加强对境外机构的审计,加强网络安全、数据安全、业务连续性等高风险领域审计,加强数字化转型过程中的风险审计,以高水平安全,为数字金融高质量发展保驾护航。

银行信息系统应用架构详解 457

扒一扒AWS技术峰会的“黑科技”

就在几天前,AWS技术峰会(AWS Summit 2017)北京站华丽谢幕,13000人注册、5300多人参会,80+参会嘉宾、60场技术专场,80+解决方案展示的数据,再次说明了,AWS 技术峰会依然是业界首屈一指的云计算技术大会,而AWS在云计算领域的领先地位仍然无法令人动摇。实际上,自从2006年亚马逊开始涉足云计算,亚马逊云计算(AWS)就一直是全球云计算领域的领导者,2017年第一季度A...

科技峰行者的博客 3326

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

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

jre9下载 jdk9

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

spark作业配置及spark-submit参数说明

转:http://bigdataer.net/?p=4371.spark作业配置的三种方式读取指定配置文件,默认为conf/spark-defaults.conf。在程序中的SparkConf中指定,如conf.setAppName(“myspark”)。spark-submit中使用参数。这三种方式的优先级为SparkConf>spark-submit>配置文件。可以在spark-s...

feng12345zi的博客 5637

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

11 ,提交任务,spark-submit 参数,源码分析

1 ,代码的执行位置 : driver 中执行哪些代码 : SparkContext 相关代码 executor 中执行哪些代码 : 算子相关代码 2 ,参数 : 1. --master : 提交到哪里 MASTER_URL, 可以是 spark://host:port, mesos://host:port, yarn, yarn-cluster,yarn-client, local 2....

孙砚秋的博客 425

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

spark-submit碰到的坑(持续更新)

我的spark部署模式是standalone-cluster,IP分别为:129,130,131,129为Master, 本文主要是将相关配置的注意事项进行记录,相关配置 文件如下: 1、spark-env.sh 2、spark-default.conf(之前报错,配置过,然后又注销掉了) 之前使用spark-shell、spark-submit碰到的异常有以下: 1、dri...

8420

Spark组件之SparkR学习3--使用spark-submit向集群提交R代码文件data-manipulation.R

1.数据准备: 1.1 下载数据文件 wget http://s3-us-west-2.amazonaws.com/sparkr-data/flights.csv 1.2 上传到hdfs: hadoop fs -put flights.csv ./ 2.运行 2.1 默认本地运行: spark-submit --packages com.databricks:spark-cs

Keep Learning 4253

Spark-Submit提交参数详解

通用可选参数:  --master        MASTER_URL, 可 以 是 spark://host:port, mesos://host:port, yarn, yarn-cluster,yarn-client, local --deploy-mode        DEPLOY_MODE, Driver 程序运行的地方,client 或者 cluster,默认是client。 ...

我是一名程序猿 1万+

[spark性能调优]spark submit资源参数调优及amazon集群示例

目录 一、spark作业基本运行原理 二、资源参数调优 Spark内存管理: 三、amazon集群资源参数示例   一、spark作业基本运行原理 资源申请与分配:        我们使用spark-submit提交一个spark作业后,这个作业会启动一个对应的Driver进程。根据使用的部署模式(deploy-mode)不同,Driver进程可能在本地启动(client mo...

woniu201411的博客 2379

大数据架构的典型方法和方式

NoSQL 技术为应用提供了缓存和搜索特性,但既然是处理数据,就需要定义一种方法来处理各种数据流,以便能够给用户输出见解或数据服务。通过审视被IT组织使用广泛的数据架构来定义处理的拓扑结构。当考虑服务水平SLA时 需要进行结构分割。最后,讨论一个特殊种类的架构, lambda这一多种类型架构的结合体。

我相信...... 3万+

从 "org.apache.hadoop.security.AccessControlException:Permission denied: user=..." 看Hadoop 的用户登陆认证

如果远程提交任务给Hadoop 可能会遇到 "org.apache.hadoop.security.AccessControlException:Permission denied: user=..." , 当然,如果是spark over YARN, 也同样会遇到类似的问题,例如: An error occurred while calling None.org.apache.spark.api.java.JavaSparkContext. : org.apache.hadoop.security.Ac

我相信...... 2万+

从 "No module named pyspark" 到远程提交 spark 任务

能在本地Mac环境用python提交spark 任务会方便很多,但是在安装了 spark-1.6-bin-without-hadoop (spark.apache.org/download) 之后,在python 中 “import pyspark” 会报“no module named pyspark” 错误。 没错,这种错误都是 路径问题......

我相信...... 2万+

架构大数据分析应用

这是《Scalable Big Data Architecture》一书的翻译笔记和读书札记,融入自己的部分观点 ….典型使用场景....大数据生态系统.....

我相信...... 1万+

大数据道场(HDP SandBox) 初探

这里的大数据道场是以HDP sandbox 为基础的,安装好了virtual box,导入了sandbox镜像之后,启动虚拟机,来看看我们的大数据道场吧。访问方式......文件传输......两句话简述hadoop 中的各种服务......

我相信...... 8129

翻译如写生

究竟翻译一本书有多少惊天动地,百转千回的故事,倒没有。翻转记忆的胶带:无非是时光顺着书脊蜿蜒、爬升,然后化作蝌蚪,消失在半亩方塘中;无非是凌晨的阳光拖着文字,像一颗胶囊,也像一颗琥珀,凝固在地铁逼仄的时空中;无非是慧眼识珠,敏锐的视线扫过,历历在目,刻在编辑部时钟的滴答声中。 究竟写生的模特有多美艳,倒也没有。曹兄说,,我说,翻译是一个写生的过程。既然是写生,就要写出...

我相信...... 6479
上一篇: 从ld: library not found for -lzookeeper_mt 看ZooKeeper 在Mac OS EI Capitan的安装方式
下一篇: 全栈必备MySQL性能调优
半吊子全栈工匠
半吊子全栈工匠 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄18年 4632粉丝 897原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值