鸣潮摩托挑战赛边缘ShaderGrap仿制

QML 自定义dial:用贴图实现各种特殊材质的旋钮 本文实现可切换多款旋钮图的动态旋转控件,核心在于通过补偿图中指示标记的角度偏差,确保标记始终精准对齐刻度线。利用rawValue经步进量化后映射为角度,结合knobRotation = valueAngle - marker实现图像旋转对齐。流程涵盖鼠标拖动、滚轮输入、值域转换、图像绘制与进度弧渲染,配合Canvas高效绘制刻度、数字与动态进度,支持五种风格旋钮自由切换,兼顾视觉精度与交互流畅性。 阅读详情

最后效果

开发过程

基本思路

三个基本点:

1.使用Unlit透明材质

2.使用uv中的v表示高度,越高越透明

3.越远越透明越高,镜头与绝对空间位置

开发流程形成参数

1.基本颜色

2.透明渐变指数

3.远近消失参数

注意点:

1.镜头使用默认远近切面,如有修改自行设节

下载地址:

https://download.csdn.net/download/dreamform/92719676

基于YOLOv8的包装商品智能检测系统完整指南—含论文、代码 《基于YOLOv8的包装商品智能检测系统》摘要: 本文提出了一套完整的零售商品自动检测解决方案,利用YOLOv8深度学习框架实现高精度、高效率的商品识别。系统针对SKU110K大规模商品数据集(含11,762张高密度货架图像)进行优化,包含数据预处理、模型训练、推理检测和可视化界面全流程。详细介绍了从CSV标注到YOLO格式的转换方法、环境配置指南及技术架构设计。该系统可应用于智能零售、物流仓储等多个场景,有效解决人工盘点效率低、误差大的痛点。实验表明,该系统具备毫秒级检测速度和批量处理能力,为商业数字化转 阅读详情

相关推荐

SAP-ABAP:SAP中如何查看系统表之间的关联关系?

在业务逻辑开发或者ALV开发过程中,我们通常要从系统中找出几个标准表之间的关联关系,有的是head与item,通过外键进行关联的关系。那么怎么去找到呢?以上就是具体如何产看系统表之间的关联关系的步骤,对于不同代码的业务顾问,也是必须要掌握的。

LinkStar的博客 2422

【鸿蒙优选三方库】@react-native-ohos/react-native-svg:SVG 矢量图形渲染组件

RN 鸿蒙应用里要用矢量图标、SVG 动画、自定义图表?基于 software-mansion 原库适配,Path/Circle/Rect/G/Text/LinearGradient 全套 SVG 元素开箱即用。

OH_TPC的博客 211

Apache Doris集群IP变更急救指南:用Docker容器+priority_networks快速恢复FE/BE节点

本文详细介绍了Apache Doris集群在IP变更情况下的应急处理方案,通过Docker容器和priority_networks配置快速恢复FE/BE节点。文章提供了从容器化环境构建、元数据迁移到生产环境切换的全流程指南,帮助运维团队在30分钟内完成集群恢复,显著减少停机时间。

pink7的博客 111

零基础吉他新手入门该学弹唱还是指弹?不同方向的选琴材质、桶型与尺寸攻略

不少准备学吉他的零基础朋友,可能都会纠结第一把琴如何挑。可真正该放在第一步想明白的,其实是先定下学习方向——你是想以弹唱为主,还是以指弹为主。这两条路对琴的要求差别不小,选购的思路也就随之不同。下面的内容会先帮你厘清弹唱与指弹各自的定位,再按两个方向分别梳理选琴时该盯住的要点,最后给出 4 款定位各异的民谣吉他供参考。

2601_95335249的博客 135

深入解析进化算法中的选择与多样性

在计算科学的世界里,最优雅的解决方案往往源于最古老的智慧——大自然。进化算法(Evolutionary Algorithms, EAs)正是这样一种受达尔文自然选择学说启发的强大工具。它们通过模拟“适者生存”的过程,在庞大的可能性海洋中搜寻最优解。。:指的是深入挖掘和优化已知的优质解。这就像在一片已知的沃土上精耕细作,力求获得最高产量。强大的选择压力会促进这一过程。:指的是在整个搜索空间中寻找全新的、可能更优的解。这好比派遣探险队去发现新大陆,充满了未知与机遇。保持种群的多样性是探索的关键。

weixin_62533513的博客 708

OpenLayers源码解析1 Map.js

Map.js 父类:./PluggableMap/PluggableMap 引用:5个模块 ./renderer/Composite.js ./PluggableMap.js ./obj.js ./control.js(控件) ./interaction.js(交互) 主要功能:核心组件,渲染地图 必要参数: view layers target controls和interactions要是未指定,使用默认值 方法:createRenderer()? /** * @module ol/Map */ i

qq_45005996的博客 1893

AI生成3D模型UV岛太碎,重绘贴图全是接缝?用6步重整UV并保留原材质

AI 生成 3D 模型的 UV 岛过碎,容易造成标识难画、清晰度不一致和曲面接缝明显。本文围绕保留旧 UV、规划接缝、检查拉伸与重叠、统一纹素密度、打包留边、材质迁移与回读六步,介绍可回退的 UV 重整流程,并给出 Blender 双 UV 烘焙方法与交付检查表,帮助改善贴图编辑体验,减少原材质丢失和错位风险。

Martina_0321的博客 418

一种低照度目标检测新策略:IAT集成YOLOv8实现暗光与雾霾环境下的性能优化【附核心实战代码】

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

一键难忘的博客 3486

虚幻制作白色默认材质球

接下来再双击打开材质球,把材质属性重载勾选,设置为半透明即可。打开内容侧滑菜单,勾选显示引擎内容、显示插件内容。再把材质实例拖入到Material材质文件夹。在All下搜索:defaultsprite。

zhanxxiao的博客 148

从LLM到Agent:智能体核心范式与认知架构全景解读

摘要: Agent技术正成为AI领域的新焦点,其核心在于通过外部认知基础设施(如记忆、工具、协议等)将大语言模型(LLM)从“生成文本”升级为“执行任务”的智能体。2026年的研究显示,Agent能力提升的关键已从模型本身转向外部化架构,如Harness工程(执行框架)和认知解耦(如ORCA框架)。当前Agent框架生态呈现多元化竞争(如LangGraph、AutoGen、CrewAI),但可观测性与治理仍是薄弱环节。未来竞争壁垒将取决于外部基础设施的完善程度,而非单纯模型性能。

2601_95807009的博客 49

QT应用编程: Win10系统下QT5.12搭建Android开发环境(配件齐全)

在win10系统下,搭建QT5.12.6 的Android开发环境。

7672

深视智能SRI7140R三维激光轮廓测量仪攻克高吸光材质检测痛点

然而,随着产品性能要求不断提升,黑色胶体在生产过程中的缺胶、溢胶、气泡、表面凹陷等微小缺陷,逐渐成为影响产品可靠性的关键因素。尤其是在高速自动化产线上,黑色胶体由于自身材料特性,使传统视觉检测方案难以稳定识别,如何实现高精度、高效率的在线检测,成为制造企业面临的重要挑战。,当激光或光源照射其表面时,大部分能量会被材料吸收,导致返回信号弱,进而影响检测效果。相比传统蓝光激光,红光波长更长,在照射黑色胶体、橡胶、铜材、金色镀层等低反射材料时,可获得更强的有效回光信号,减少数据缺失与轮廓畸变。

专注工业传感器与科研成像设备十余年 225

OpenSpec 完全指南 config.yaml文件

不管是项目内还是全局存放,自定义工作流都要遵守以下规则,否则会导致OpenSpec无法识别,新手一定要记牢:一个文件夹 = 一个工作流:工作流文件夹的名称,就是中schema字段要填写的名称;每个工作流文件夹必须包含:这是工作流的核心定义文件,没有它,OpenSpec无法识别这个工作流;模板文件统一放templates/目录:如果需要自定义生成文件的模板(比如统一的提案模板、任务模板),就放在工作流文件夹下的templates/里,OpenSpec会自动识别;

h a 6 6 6 c k 为 你解决复杂难题! 1390

Nanomade 量子隧穿触觉传感器:灵敏度、材质适配与接口集成要点

Nanomade :透明力+触控薄膜面向需要“透明、照明与力感测并存”的界面场景:汽车座舱的背光仪表盘、中控与门板隐藏式控制面;消费电子的透明或无边显示、可穿戴设备;医疗设备的控制面板与患者交互界面;智能家居的玻璃控制面板与透明柜体开关。除 HMI 之外,Nanomade 传感方案还覆盖机器人表面触觉皮肤、座椅压力检测与床垫生命体征监测等感知场景。

欣佰特cnbestec的博客 299

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

温度PID控制PLC程序

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

GLB、FBX、OBJ、USD怎么选?按5类AI 3D任务比较编辑、材质与动画

GLB、FBX、OBJ、USD 没有通用最优选择,关键在于下一步要做什么。本文围绕网页分享、静态编辑、角色动画、引擎原型和复杂场景协作五类任务,比较各格式在几何、材质、骨骼、层级与资源打包方面的特点和限制,并提供任务决策表与同一资产的四步验证方法,帮助减少格式转换中的数据丢失与返工。

Solange__的博客 553

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

红同电子线束工厂100问|绝缘护套采购,材质PVC、TPE、PP该如何选型?

本文基于上海红同电子30年线束生产经验,从耐温、耐油、柔韧性、阻燃及成本五维度,系统对比PVC、TPE、PP三种护套材质,提出“先析工况、再对号选材”的决策流程,并提供可直接使用的选型对照表。强调采购中应明确材质类型、性能指标与环保要求,通过图纸锁定、首件验证与第三方检测,避免因选材失误导致返工或整批报废,确保线束可靠性与成本平衡。

wyuliang2020的博客 343

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

AI生成3D场景做LOD后远景跳变、建筑闪烁?用6步检查轮廓、材质与切换距离

AI 生成 3D 场景制作 LOD 后出现位置跳动、轮廓突变或材质闪烁,不能只靠继续减面解决。本文用六步检查层级一致性:冻结基线、统一变换、保护轮廓、核对材质、调整切换、验证目标平台。结合建筑场景说明原点、包围盒、法线、阴影与切换阈值的影响,并提供 15 秒相机测试路径和交付清单,帮助以视觉误差和性能数据验收 LOD,而非只看面数下降。

Martina_0321的博客 529

AI生成模型怎么做网页3D轻量化?用6步压缩Mesh、贴图与材质调用

网页 3D 加载慢、旋转卡顿,不能只靠压小文件解决。本文以商品页装饰模型为例,从桌面与移动端基线测量入手,依次介绍网格减面、贴图配置、材质与绘制调用优化、透明及阴影控制、分阶段加载和失败回退。通过实际设备与线上环境复测,在近景画质、加载速度和运行流畅度之间建立可验证的取舍依据。

Martina_0321的博客 601

AI材质生成、图片贴图和材质扫描怎么选?按5类3D资产比较PBR、可编辑与授权

AI 生成材质、图片转贴图、实物扫描和手工或程序 PBR 材质各有适用范围,不能只凭预览效果选型。本文从材质通道、真实尺度、可平铺性、编辑能力、跨软件迁移和授权来源等维度展开比较,针对商品、角色服装、建筑、地形及影视近景给出选择建议,并提供近景、斜光、平铺和引擎回读四步测试方法,帮助建立可验证的材质交付流程。

Solange__的博客 574

视界原理之3D视频(三):解码和显示

3D 解码负责恢复左右视图,3D 显示负责正确分眼;真正的播放器稳定性来自时间戳、视图顺序、纹理采样、设备分光和字幕 UI 深度的一致处理。

FlightYe的专栏 324

【3D SLAM源码解读系列】(五) OpenKarto 源码解析:SLAM Toolbox 的二维 SLAM 核心

本文以 slam_toolbox 维护的 Karto 实现为对象,沿扫描匹配、回环检测、位姿图优化与地图生成四条链路对照核心公式和源码,并补充了参数配置与 launch 启动方式。

m0_73800387的博客 327

NeurIPS 2026 | DarkVGGT:黑暗场景3D重建新思路,RGB × 热成像联合感知

DarkVGGT: Seeing Through Darkness Using Thermal Geometry without Daylight Tax

陈嘿萌的博客 502

ThreeJS-3D可视化y轴和z轴

ThreeJS-3D可视化y轴和z轴

感谢所有乐于奉献的人,在此不一一具名 196

端侧高斯泼溅(3DGS)渲染与性能调优初探:把“实景重建“跑在手机上【鸿蒙心迹】

端侧3D Gaussian Splatting受算力、带宽、显存、功耗制约,本文梳理渲染链路与核心机制,提供native渲染骨架代码,并总结5条调优实战策略:控量裁剪、分块LOD、半精度存储、异步加载、温控降帧,结合超分联动省带宽。强调“先稳帧率,再提画质”,助力鸿蒙空间计算中3DGS高效落地。

wdracky的专栏 182

【论文解读】DMH-Net:用深度曼哈顿霍夫变换从全景立方图估计3D房间布局

想象一个空房间,把所有面都去掉,只剩下棱┌─────────────┐ ← 墙与天花板的交界线/│ /│/ │ / │ ← 墙与墙的交界线(竖直)│ │ │ ││ / │ /└─┘───────────┘ ← 墙与地板的交界线论文的房间线框只有三类线线类型是什么在 3D 空间中的方向墙-天花板交界线​墙顶那条边水平,在天花板平面上墙-地板交界线​墙脚那条边水平,在地板平面上墙-墙交界线​两面墙相交的竖棱竖直​为什么用线框?​ 论文给的动机很有说服力:人类感知 3D 世界时,靠的是。

拜小白的成长之路,告别小白 350

3D商城虚拟商品怎么落地:2000个SKU的建模与加载方案?

2026年构建2000个SKU的浏览器三维货架,核心挑战已从渲染能力转向资源控制与数据可归因。关键在于:统一glTF2.0/GLB格式,几何用Meshopt压缩,贴图采用KTX2+BasisU;首屏预算严格控在1.8秒内,分段拆解为500毫秒主包、300毫秒引擎初始化、800毫秒首块加载;场景按2–4兆分块,视锥预加载;埋点固定六类(曝光、旋转、材质切换、AR摆放、加购、退出),绑定SKU主键与坐标,支持批量上报;移动端按三档设备分级,实现低模+静态贴图、全景热点、图片序列三级降级;通过入库校验与灰度验证,

Jmyd0123的博客 276
上一篇: 使用ShaderGraph制作URP各向异性
下一篇: 制作向上溶解材质
阿彰啊
博客等级 码龄18年 12粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值