原型设计必须细致入微

Google I/O隐藏大招Stitch曝光!这款免费AI,正悄悄颠覆整个UI/UX行业! 这款 Google I/O “遗珠” Stitch 有多神?免费AI如何秒绘UI/UX,让你的研发效能狂飙?它会是设计师的下一个“风口”吗?深度剖析,点击揭秘! 阅读详情
 

原型设计必须做到细致入微,否则将大打折扣。

    我们平时做原型时总喜欢点到为止,殊不知这样的后果就是要付出更多的时间花在与开发人员的交流上,本来想设计成这样就行了,赶快开发吧,越早开发不是越省时间吗?其实不然,设计原型如果不完善就开发,会浪费很多时间。

   所以原型设计一定要细致入微,所有的细节都要想到,任何一个逻辑都要清晰明确,千万不能敷衍了事。这是一种负责任的态度和职业素质。

禅道的原理及应用详解(二) 禅道是一款国产的开源项目管理软件,它集成了项目管理、任务分配、需求管理、缺陷跟踪、测试用例管理、文档管理、统计报表等功能于一体,主要用于帮助开发团队更好地进行项目管理和团队协作。 本文将跟随《禅道的原理及应用详解(一)》的进度,继续介绍禅道。希望通过本系列文章的学习,您将能够更好地理解禅道的内部工作原理,掌握禅道的使用技巧,以及通过合理的设计完成最佳实践,充分发挥优化禅道的潜力,为系统的高效运行提供有力保障。 阅读详情

相关推荐

Axure RP Pro7.0原型设计工具汉化包安装指南

在现代的软件开发过程中,原型设计工具是不可或缺的。作为其中的佼佼者,Axure RP Pro 7.0为用户提供了一套全面的解决方案,助力设计师从概念到成品实现快速迭代。本章节将深入探讨Axure RP Pro 7.0的核心特点与优势,为读者带来该工具的全面概览。Axure RP Pro 7.0的核心亮点在于其强大的交互设计能力。相比于早期版本,7.0版本大幅提升了原型的交互性和动态效果的表现力,使得设计师能够创建更为生动和接近最终产品的原型。

weixin_31139479的博客 927

详细设计需要详细到什么程度_实例1

类型预测:预测下一年的所需要的物资类型,并存入数据表   数量预测:对预测到的物资类型,按照一定的规则,预测其下一年的使用数量   以上是需求说明,详细设计的时候,进行了设计评审,这个方法在评审中是这样描述的: forecastEndLib

zhptyy的专栏 1236

3D打印往复式注射器原型

本文介绍利用3D打印技术创建多腔往复式注射器的过程,解决超声引导穿刺中负压生成困难的问题。通过低成本、易获取的资源实现快速原型迭代,为医疗专业人员提供无需工程背景的创新路径,推动个性化医疗器械开发。

u9v0w的博客 1069

Axure移动端高保真动态交互元件库:加速原型设计的全能工具箱

Axure移动端高保真动态交互元件库,不仅是一款工具,更是一种设计理念的体现。它鼓励设计师打破界限,勇于探索未知领域,用创意与技术为用户带来更加美好的体验。在这个快速变化的时代,让我们携手并进,共同推动原型设计向更高层次迈进,为数字世界注入更多的活力与可能。通过上述分析与实践指南,相信每位设计师都能充分利用这款元件库,快速提升自己的原型设计能力,为产品创新与用户体验优化贡献力量。在未来的日子里,期待看到更多由这款元件库孕育而出的精彩作品,共同见证数字世界的无限可能。--- End·往期推荐---

招风的黑耳优快云 1955

【实战原型】商城类电商购物 APP 网购原型

一款基于Axure9开发的电商购物APP原型,完整还原淘宝、京东等主流平台的购物全流程。原型包含引导页、登录注册、商品搜索、详情页、购物车及支付等核心功能模块,采用流畅的页面跳转和动态交互设计,支持SKU选择、优惠券抵扣等电商特色功能。该原型可直接用于产品演示、需求评审和团队协作,具有高度的实战价值,为电商产品开发提供专业参考。

招风的黑耳优快云 1066

通用商城后台业务管理系统Web端Axure高保真原型:全面解析与功能亮点

本文介绍了一款基于Axure9开发的通用商城后台管理系统高保真原型。该176页原型全面覆盖商品管理、订单处理、库存监控等核心功能,并提供多种风格框架选择。系统包含商品管理、订单处理、用户权限、促销活动、财务统计等8大模块,采用高保真交互设计模拟真实操作体验。该原型作为产品开发的重要参考工具,能有效提升商城后台管理系统的开发效率和使用体验。

招风的黑耳优快云 1012

移动APP开发使用什么样的原型设计工具比较合适?

移动端的app软件的开发现在十分热门,app的开发要求也变的越来越丰富,而对于app软件的开发,我认为最好的开发模式应该是快速原型模型。 快速原型设计是设计师与移动app软件需求方沟通的最好工具,我的理解就是在软件开发初期,先对所要开发的软件有一个大致的整体设计,毕竟 现在的移动端多种多样,如果没有一个好的设计,很难做出一个比较优秀的软件,快速原型更有利于客户与开发人员的交互,使设计细致入微。...

weixin_30693183的博客 109

VisionPro 9.0 QuickBuild里用C#脚本调用Halcon 23.11模型,保姆级图文配置流程

本文详细介绍了如何在VisionPro 9.0 QuickBuild环境中使用C#脚本调用Halcon 23.11深度学习模型,提供从环境配置到模型集成的保姆级图文教程。重点解决图像格式转换、许可证配置等工业视觉检测中的常见问题,帮助开发者快速实现高效、稳定的视觉检测流水线部署。

weixin_27027459的博客 432

php设计模式讲解,细致入微地讲解php设计模式:原型模式 - 翟码农技术博客

先抛开程序观念,通过一个简单的例子,来说明一下原型设计模式的好处:我们慢慢用键盘打字,写了一封邮件。发出去后,发现有些人漏发了,要再发一次。接下来,你会直接复制刚才发的邮件内容,而不是从头开始重新写邮件,复制过来的邮件内容,你发觉里面的称呼,不适合当前的收件人,你还可以去修改邮件内容,但这并不会影响你刚才已经发出去的邮件。其中复制内容、可修改就是本文要讲的原型设计模式的好处。原型设计模式的好处:创...

weixin_35987371的博客 228

基于YOLOX与LPRNet的车牌检测与识别系统(Python+UI界面)实战指南

本文详细介绍了如何利用YOLOX目标检测模型与LPRNet车牌识别模型,从零构建一个完整的车牌检测与识别系统。通过解析CCPD数据集、训练深度学习模型,并最终集成到PyQt5开发的图形化UI界面中,提供了一个从数据处理到应用部署的完整实战指南,帮助开发者快速掌握智能交通系统中的关键技术。

weixin_29230901的博客 337

Xtract or Ucfyber的最条理的整理入门级教程

XTRACT可以对任意截面进行全过程截面分析。工程中常用来分析各种截面(如异形柱、组合截面等)的非线性特征点及承载力校核。 xtract主要思路也是根据各种材料本构关系,基于平截面假定,用fiber划分截面进行全过程非线性分析。......

→★佐佑思维★← 8395

如何更好地收集软件需求并快速转换成软件功能

通过结合最佳实践、现代工具和技术以及持续的学习和改进精神,开发团队可以不断提升自己在需求收集与转换方面的能力,为用户创造更加卓越的软件体验。通过深入的用户研究、利益相关者分析、原型设计以及敏捷开发方法的应用,开发团队可以更加准确地把握用户需求,并高效地将这些需求转化为实际可用的软件功能。本文详细探讨了如何更有效地收集软件需求,并迅速将这些需求转化为实际的软件功能,涉及的方法包括深入的用户研究、原型设计、敏捷开发方法以及持续的反馈循环。然而,即使在最先进的自动化工具的辅助下,人的判断和协作仍然是不可或缺的。

nbsaas-boot基于Request-Response的企业级快速开发框架 1008

太阳敏感器:卫星姿态控制的“指南针

在卫星姿态控制系统中,太阳敏感器(Sun Sensor) 是至关重要的光学姿态敏感器之一。它通过探测太阳光的方向,为卫星提供关键的姿态参考信息,确保卫星能够正确调整自身方位,维持稳定的对日定向,保障能源供应和任务执行。

ScilogyHunter的博客 1730

Streamlit Elements - 打造交互式数据应用的利器

✨ **Streamlit Elements** 是一个令人兴奋的开源项目,旨在为Streamlit用户提供一个强大的组件库,让你能够轻松构建具备拖拽和缩放功能的数据仪表板。结合了Material UI的优雅风格、Monaco编辑器的专业代码支持、Nivo图表的强大可视化功能等,它使数据应用开发变得前所未有的直观与高效。 ### 技术亮点剖析 Streamlit Elements通过简洁的AP

gitblog_00582的博客 1093

SDA 还是 SDI:SAP HANA 数据虚拟化与数据集成的取舍、组合与实战

结论先放在前面:SDA 面向数据虚拟化与联邦查询,强调不落地、不复制、按需实时访问;SDI 面向数据集成与复制,强调抽取、转换、装载与近实时增量同步。两者共享 Remote Source 与 Adapter 的理念,但侧重点与运行时组件明显不同。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 583

深度解构事务码 SQF:Support Query Framework 与 ABAP 静态分析实战

某制造企业在年度审计前,需要确认自定义发票过账程序 ZFI_INV* 系列是否存在硬编码公司代码与未捕获异常。技术团队在字段填入ZFI_INV*后,勾选与规则,执行扫描。SQF 生成的 ALV 报告列出 42 个警告,其中 17 条与抛出 CX_SY_NO_HANDLER 相关,8 条涉及动态 SQL 注入风险。结果导出至 Excel 供开发整改,并在 ATC 阶段验证修复。此过程较手工逐个执行 Code Inspector 节省超 80 % 时间。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 215

探索未来UI控制的无限可能 —— dis-gui深度解析与应用推广

探索未来UI控制的无限可能 —— dis-gui深度解析与应用推广 项目介绍 dis-gui,一个灵感源自经典的dat-gui,基于React构建的可扩展且风格化的控制器库。它以简洁的API和强大的灵活性,为开发者提供了一种全新的方式来创建直观的界面元素,管理应用内部状态。通过一组丰富多样的组件,从基础的文本到复杂的颜色选择器,dis-gui让交互设计变得既简单又优雅。 技术分析 dis-gui...

gitblog_00067的博客 511

用原型代替PRD时,原型应该包含哪些内容

随着互联网节奏越来越快,传统的需求文档已经比较难适应市场的脚步,特别对于要求敏捷的团队来说,冗余而细致入微的需求文档已经成为包袱(这么长个文档领导也不会看呀)。目前大多数团队更喜爱直接使用原型来代替需求文档,然而所谓的原型可不只是画画线框图哟。 首页,原型的使用者包括产品、UI、研发、测试等(商务呀,上级呀)。这么多人参考原型来工作,压力不小哦,一旦表达不清,出现歧义,研发的结果的就会教会我们什...

weixin_30666401的博客 134

杰理AC696N系列芯片外部中断使用教程

本教程详细介绍了杰理AC696N芯片的GPIO引脚中断唤醒功能实现方法。主要内容包括: 功能特点: 支持任意GPIO引脚配置为中断源 可灵活选择上升沿或下降沿触发 提供自定义中断回调函数接口 核心实现: 通过port_wkup_interrupt_init()函数配置GPIO属性 使用request_irq()注册中断服务程序 提供中断使能/关闭接口 注意事项: 此功能在低功耗模式下无效 需注意引脚冲突和中断优先级设置 建议在回调函数中实现简洁的逻辑 应用场景: 按键检测 外部信号监测 事件触发等 本方案提

qq_42014563的博客 944

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

设计视角剖析产品需求评审的创新性透视

在产品开发流程的浩瀚星图中,产品需求评审如同一颗璀璨的星辰,引领着产品从概念到现实的跨越。它不仅是对产品功能特性的初步审视,更是确保产品能够满足市场需求、实现商业价值的基石。接下来将从设计视角出发,剖析产品需求评审的新视角。

m1024292777的博客 1110

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

探索Axure全新汉化世界:一文带你入门汉化之旅

探索Axure全新汉化世界:一文带你入门汉化之旅 去发现同类优质开源项目:https://gitcode.com/ 在设计界,Axure作为原型设计与交互构建的神器,一直是产品与UI设计师手中的利剑。然而,对于国内众多用户而言,英文界面始终是一道门槛。今天,让我们一起揭开【Axure汉化下载步骤】这一开源宝藏的神秘面纱,让你的设计之路更加畅通无阻。 项目介绍 在这个高速发展的数字时代,【Axure...

gitblog_06535的博客 366

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

探索前端新境界:Vue-CLI-Plugin-Tailwind

探索前端新境界:Vue-CLI-Plugin-Tailwind 在快速迭代的前端开发领域中,寻找效率与设计灵活性的完美结合点始终是开发者们的追求。今天,让我们一起深入了解一个强大且高效的工具——Vue-CLI-Plugin-Tailwind,它将引领您步入 Vue.js 项目中的 Tailwind CSS 快速定制时代。 项目介绍 Vue-CLI-Plugin-Tailwind 是一个专门为 Vu...

gitblog_00361的博客 554

推荐项目:CoreTextSwift - 迈向Swift文本渲染的优雅之门

推荐项目:CoreTextSwift - 迈向Swift文本渲染的优雅之门 在Swift的世界里,处理复杂的文本渲染往往让开发者面临着C语言API的挑战。但今日不同往昔,【CoreTextSwift】横空出世,为所有追求高效、简洁编码的开发者们带来了一场革命。 项目介绍 CoreTextSwift是面向Swift社区的一份厚礼,它精心包裹了底层的CoreText C API,赋予其Swift特有的...

gitblog_00031的博客 443

推荐文章:提升Ember.js开发效率的必备神器 - intellij-emberjs插件

推荐文章:提升Ember.js开发效率的必备神器 - intellij-emberjs插件 在前端开发领域,Ember.js以其强大的框架能力为开发者构建复杂Web应用提供了一条高效之路。而当谈到IDE支持时,intellij-emberjs插件无疑是一股不可忽视的力量,它专为所有支持JavaScript的JetBrains IDE量身打造,使得Ember.js开发体验达到了一个新的高度。 项目...

gitblog_00186的博客 1005
上一篇: 产品设计不是说着玩的
下一篇: 做一个高效率的开发者必须做的11件事
沉默andy
博客等级 码龄17年 17粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值