1.环境搭建

M1开发深度学习的环境搭建 金玉良缘易配而木石前盟难得|M1 Mac os(Apple Silicon)天生一对Python3开发环境搭建(集成深度学习框架Tensorflow/Pytorch) 首页 - Mac & Linux /2021-03-04 微信扫一扫:分享 ... 阅读详情

1.什么是OpenGL

  OpenGL是一个由Khronos组织制定并维护的规范(Specification),规范严格规定了每个函数该如何执行,以及它们的输出值。至于内部具体每个函数是如何实现(Implement)的,将由OpenGL库的开发者(也就是显卡厂商)自行决定。

2.GLFW

  GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文,定义窗口参数以及处理用户输入。GLFW专门为OpenGL的开发完成了一些基础工作。获取的过程自行百度。

3.GLAD

  由于OpenGL的库是显卡厂商提供的,所以我们在开发过程中需要实时获取每个OpenGL的函数地址并且存放在函数指针中供我们使用,如下面代码

// 定义函数原型
typedef void (*GL_GENBUFFERS) (GLsizei, GLuint*);
// 找到正确的函数并赋值给函数指针
GL_GENBUFFERS glGenBuffers  = (GL_GENBUFFERS)wglGetProcAddress("glGenBuffers");
// 现在函数可以被正常调用了
GLuint buffer;
glGenBuffers(1, &buffer);

  GLAD替我们完成了这一过程使得可以直接使用OpenGL中的函数,获取过程自行百度

配置完上述环境后就可以进行OpenGL的开发了。

 

Kinect_v1 开发环境搭建 写在前面初涉SLAM,想用实验室的Kinect一代采集实验室的场景数据放到SLAM系统里面跑一跑。1. 搭建开始环境win10 64bit + VS2015 + Kinect SDK 1.8 安装SDK 安装前确认: (1)安装SDK前要确保Visual Studio是关闭的,以便于Kinect SDK的环境变量配置 (2)如果你的电脑正处于Windows更新,请更新完毕后再安装 (3)确保 阅读详情

相关推荐

【高清照片】深圳光博会看PCIe Over Fibre 实现方案

本文分析了PCIe over Fibre技术及其在数据中心的应用前景。该技术通过光纤延伸PCIe总线,解决了传统铜缆距离限制问题,支持跨机架资源池化。目前主要有两种实现方式:CDFP混合光缆方案和Retimer转接卡方案,各有优缺点。文章还探讨了CDFP接口的现状、低速信号传输解决方案,以及PCIe速率与光通信发展的对应关系。最后对比了PCIe光缆与以太网光缆的关键差异,指出PCIe光互连在协议透明度和边带信号处理上的特殊要求。随着标准推进,PCIe over Fibre将成为数据中心扩展高带宽、低时延互连

Saniffer的博客 1389

现代OpenGL学习笔记二:第一个三角形

本笔记主要是跟学LearnOpenGL的内容,并将其中一些不懂的地方通过查阅资料进行整理补充,推荐参考原文: 整个教程:https://learnopengl-cn.github.io/ 本笔记参考教程原文:https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/ 转载请注明出处:https:...

不想不努力的博客 2826

一文看懂英伟达A100、H100、A800、H800、H20

想要Deepseek私有化部署吗?无论是训练大型AI模型,还是进行高性能计算(HPC),还是Deepseek私有化部署,都需要强大的GPU支持。而英伟达(NVIDIA)作为全球领先的AI芯片制造商,推出了一系列高性能GPU,包括等,广泛应用于AI训练、推理、科学计算等领域。如果想搭建一个属于自己的算力中心,该如何选择合适的GPU?本文将带你详细了解这些GPU的特性,并指导你如何搭建算力中心。一、英伟达算力GPU系列解析1. A100:数据中心AI计算的奠基石:Ampere:6912:432。

【可全包】本人程序员,不需要做任何吹嘘,只是实在写点程序,写点文档,熟悉各类主流框架,SSM,SpringBoot,Flask,Djiango,Mysql,Sqlite,VUE,Uniapp等,各类程序设计专家,优质作者 2万+

OpenGL笔记(一)

笔记(答案见后) 1.glEnalbleVertexAttribArray函数的作用? 2.创建VBO的一系列操作? 3.具体开启了VertexAttribArray后,应该如何设置呢? 4.GLunit是什么意思? 5.补充完成昨天的没完成的第三个问题。 6.什么是shader?什么是GPU? 7.具体画三角形的函数? 8.glEnalbeVertexAttribArray(0)和glDisab...

alexhu2010q的博客 2061

MicroCap声学仿真介绍(一)

5-频率上下限选择,需要注意的是,第一个数字是上限,第二个数字是下限,如果填反了,会有报错提示;下三角可以选择“Auto”、“linear”、“log”和“list”,设置的是频率点之间的距离和频率点的数量。Component是用来选择部件的模块,如上图所示,声学仿真常用到的是“Electroacoustic Macros AC”、“Electroacoustic Macros TR”、“NXP Transducers”以及“NXP HD components”。3是声学部件,是声学仿真中常用的部件。

山无忧的博客 5100

【乐企】有关乐企能力测试接口对接-基础版(详细)

乐企能力测试接口对接详细代码以及步骤

九七的博客 7666

OpenGL 数据类型

OpenGL 数据类型首先我们要讨论的是OpenGL的数据类型。因为OpenGL是一个跨平台的API,数据类型的大小会随使用的编程语言以及处理器(64位,32位,16位)等的不同而不同,所以OpenGL定义了自己的数据类型。当传递数据到OpenGL时,你应该坚持使用这些OpenG

xiaoquanhuang的专栏 1万+

C#构建高精度预测模型:从数据预处理到模型部署的实战指南

【代码】C#构建高精度预测模型:从数据预处理到模型部署的实战指南。

墨夶的博客 1264

《OpenGL编程指南》 笔记一 OpenGL概述

文章目录第一章 OpenGL概述1.1 什么是OpenGL1.2 初始OpenGL程序1.3 OpenGL语法1.4 OpenGL渲染管线1.4.1 准备向OpenGL传输数据1.4.2 将数据传输到OpenGL1.4.3 顶点着色1.4.4 细分着色1.4.5 几何着色1.4.6 图元装配1.4.7 剪切1.4.8 光栅化1.4.9 片元着色1.4.10 逐片元的操作1.5 第一个程序的深入分析...

wwhx27的博客 692

基于BERTopic模型的英文20新闻数据集主题聚类及可视化

BERTopic是基于深度学习的一种主题建模方法。BERT是一种用于NLP的预训练策略,它成功地利用了句子的深层语义信息。

Cachel Wood的博客 1461

YOLOv12改进策略【Neck】| arXiv 2024 MAFPN:多分支辅助特征金字塔网络 | 通过双向辅助融合与异构卷积机制,解决传统PAFPN多尺度特征融合不充分与小目标检测不足问题

本文记录的是利用MAFPN颈部结构改进YOLOv12的目标检测网络模型。通过引入双向辅助融合机制优化特征处理流程,在自底向上路径利用 SAF 模块融合主干浅层特征与颈部输出,并保留浅层空间信息,为小目标检测提供更丰富细节;自顶向下路径通过 AAF 模块建立密集连接,聚合浅层高 / 低分辨率层、同级层及前层特征,均衡各层通道数后实现多向梯度信息交互,增强中 / 大目标特征表达。将其应用到中,解决传统特征金字塔在多尺度信息整合中的不足,提升多尺度目标检测的精度与特征表达的丰富性。Multi-Branch Aux

Limiiiing的博客 1257

OpenGL 数据处理(上)

OpenGL 数据处理(上) 版权 StarryThrone https://www.jianshu.com/p/3c264f6bfbe1 在OpenGL中,大量的数据在着色器中传递,数据通过Buffer和Texture两种形式组织。 1 缓存(Buffer) OpenGL中Buffer为一段连续的内存空间,用names标识,在使用buffer时首先调用函数保存某个GLuint类型的name,将其绑...

aoxuestudy的专栏 1101

uniapp [安卓苹果App端] - 详细实现PDF预览功能在线预览PDF文档,Uniapp App端实现pdf文件预览在线预览pdf二进制文件流、本地pdf文档、PDF文件地址url路径(解决白屏

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,uniapp在线预览pdf功能,在安卓苹果app平台实现PDF的预览查看,uniappApp端实现pdf文件预览,UNIAPP在线预览PDF文档,Uniappapp在线预览pdf文件流,从后端接口里获取pdf文件如何转成链接预览,预览pdf的插件,uni-app的pdf预览功能,uniapp使用pdf.js插件预览pdf文件,预览pdf白屏没有报错,打开后没反应,打开是空白,加载PDF时发生错误,如

🏆 前端领域优质创作者 1万+

Seata 1.5.1环境搭建使用

下载seata 1.5.1目录结构进入conf 修改配置文件yml 可以参照example使用nacos作为注册中心,mysql作为数据库seata使用需要创建数据库和表,建表如下每个参与全局事务的微服务的库都与要创建回滚表启动seata目录下的bin目录下的seata-server.bat(win)浏览器访问localhost:7091 账号密码喂yml中配置的seata,同时访问nacos也可以看到seata的服务成功注册。

weixin_43639667的博客 1810

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

Fabric1.4版本基本环境搭建

Linux环境下搭建fabric1.4以及官方示例运行 fabric1.4版本是支持Node.js 、 Python 以及Java开发的,但是由于本人才疏学浅,故这篇教程不会讲述有关Python和Node.js的知识。 区块链是一个新技术,近年也逐渐火热起来 ;作者只是一个普普通通的大学生,利用课余时间自己研究学习的区块链,这篇文章是基于我自己学习区块链的经验总结出来的,若有什么不对的地方,还望大家指正。 第一步:安装docker 检查系统内核 通常先检查一下自己服务器的版本问题,这里建议大家使用C

weixin_44573310的博客 2872

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【Apple M1 Mac LangChain环境搭建】

摘要(149字) 针对Apple M1 Mac(macOS 15.4.1)的LangChain开发环境搭建,提出ARM架构优化方案: 环境配置:推荐Miniforge/Miniconda创建原生ARM环境(osx-arm64),解决依赖兼容性问题; 关键调整: 向量库改用FAISS/Annoy替代Scann(缺ARM二进制) 通过--prefer-binary优先安装预编译包 嵌入模型使用HuggingFace本地部署(如all-MiniLM-L6-v2) 性能优化:集成Metal加速(TensorFlow

weixin_52952064的博客 1496

jre9下载 jdk9

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

1.Opencv——介绍与环境搭建

开发环境 VS2015版本 下载OpenCV3.1.0版本 链接:https://pan.baidu.com/s/1aaktDu3lyzXwe9SQjDnILw 提取码:4t3k 配置环境变量和在VS2015中引入头文件、库文件、连接库 包括头文件: D:\opencv3.1\opencv\build\include D:\opencv3.1\opencv\build\incl...

qq_35574190的博客 244

桌面小屏幕实战课程:DesktopScreen 1 环境搭建

这一步如果失败,可以先排查ubuntu ssh是否已经启动,然后排查ubuntu和window的ip是否为同网段(可以修改虚拟机网络为桥接,最后就是重新重启、安装下vscode的ssh插件,或者你可以用别的ssh插件验证)idf4.4需要python3.8版本,如果你电脑ubuntu python版本不是3.8以上,需要手动安装切换,可参考。登录,如果网络配置没问题,你可以在新窗看到需要输入密码,输入ubuntu密码后可登录成功。在 Windows 系统上右击 此电脑 ------->

嵌入式成长手册 1035

JDK1.8源码阅读环境搭建

JDK1.8源码阅读环境搭建 基础环境 macOS Big Sur 11.0.1 IDEA 2020.1.2 JDK 1.8.0_261 搭建步骤 一、新建普通java工程,并修改其目录结构如下图所示。 二、找到本地jdk安装位置,并在Home目录下找到src.zip,然后解压src.zip到IDEA项目中jdk8目录下。 三、IDEA环境配置 设置编译时的内存为1024(File->Settings->Compiler->Build process heap size)

qq_39234967的博客 3289

fabric 1.4环境搭建以及坑总结

fabric 1.4环境搭建总结 1.安装依赖工具 1.1 安装 Git sudo apt update sudo apt install git 1.2 安装Curl sudo apt install curl 1.3 安装docker //查看系统是否已经安装 Docker: docker --version //未安装,使用如下命令安装最新版本的 Docker: sudo apt ins...

qq_34420351的博客 2145

Hyperledger fabric 1.1区块链环境的搭建

重点内容:IBM Fabric 环境搭建 由于近期公司在做基于IBM的Hyperledger Fabric开源区块链项目,至此基础的环境搭建以及相关测试也已经告一段路,在此做一些笔记,同时也希望可以让更多的人看到,大家相互学习。 一、前提条件 按照IBM官网给出的先决条件,大致做了一下整理。 操作系统:ubuntu14.04/16.04(64位操作系统),或者mac 10.12 ...

卿酒酒丶的博客 3705

ncs3.0.1环境搭建

下载链接 https://www.nordicsemi.com/Products/Development-tools/nrf-util参考https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/nrf-util-unified-command-line-utility注意,nrfutil需要添加到PATH环境变量。在NCS v3.0.0之后,NCS内的程序下载全部使用nrfutil。

BHLEO的博客 1858

rtx3090 tensorflow1版本环境搭建

rtx3090 tensorflow1环境搭建

小姑仔的博客 2787

MAC搭建M1环境的stable-diffusion

苹果公司的程序员为 M1,M2 之类的ARM64芯片专门创建了一个 stable-diffusion 的仓库,可以充分利用 M1 内置的人工智能芯片(神经网络芯片), 需要转换 PyTorch 模型为 Apple Core ML 模型。本文基于这个仓库进行操作。

铁锚的优快云博客 6014

hyperledger fabric v1.4.0 linux 环境搭建详细(1)

一,前言 最近搭建了一套hyperledger fabric的环境,因为涉及到很多的新知识,坑特别多,所以写个博客记录一下,也可以给新人朋友一点帮助! 本文是基于linux:ubuntu16的环境,centos7安装的差异之处本文中也有提到,低于centos 7 的操作系统无法安装超级账本1.4.0的网络。 hyperledger fabric环境搭建起来比计较复杂,所以一定要认真阅...

让代码飞 1万+

VS2010WDK7.1开发环境搭建教程:一键搭建驱动开发环境

VS2010WDK7.1开发环境搭建教程:一键搭建驱动开发环境 去发现同类优质开源项目:https://gitcode.com/ 在当前的软件开发领域,驱动开发是一项重要的技术任务。今天,我们就来为大家推荐一个能够提高开发效率、简化搭建过程的优秀开源项目——VS2010 & WDK7.1开发环境搭建教程。 项目介绍 本项目致力于帮助开发者快速搭建VS2010与WDK7.1的开发环境,支持3...

gitblog_06761的博客 752
上一篇: shared_ptr的设计与实现
下一篇: 2.窗体的创建及渲染循环
angry ant
博客等级 码龄10年 9粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值