分类的方法

常见的分类与聚类算法及其比较 常见的分类算法包括单一的分类与集成的分类;常见的聚类算法包括划分和层次式两种算法。 阅读详情

    我的分类的心得. 本文所写的方法,适合中小型数据库的分类,对于分类的级数和个数并没有限制.但是随着分类的增多,对于缓存的占用会加大.当然,几十个甚至上百个分类应该还是承受的了的.这对于中小型网站来说够了.所谓具体问题具体分析了.

    最近在写网上商店,分类的方法想了很久.有一种从书上看来的方法是用位编码.假设用32位的整数来编码,一级分类占4位,后面四级每级7位.这样一级可以有24 =16个分类,后面四级每级有27 =128个分类.它这样分的目的在于以下两个问题:
1.如何快速地知道某个类别是否属于另一个类别的子类
2.如何快速地知道某个类别下的所有商品
采用的它的"位与算法"来实现.
    但我自己并不是很清楚这种方法.对于其中的程序也没有时间细看了.因为工作比较紧,以后再说了.最终我还是采用了父子类别的分类方法.配合设置多几个字段,可以实现上面的两个问题.再配合application缓存的应用,可以少占用些查询时间和资源.(注:application缓存的方法是从动网论坛的代码里学过来的.)
在网上查到了一种搜索类别路径的方法,及查找所有子类别的方法.这两种方法都是用到了循环嵌套查询,对于它的优化,我选择了使用设置多几个字段来减少查询的次数.具体实现方法为:

    数据库字段设置:ID,ParentID,ParentPath,Depth,Child,Name.其中ParentPath是从一级分类到当前分类的父分类的ID的依次排列.Depth为当前类别的深度.定义一级分类的深度为1.Child是当前分类中子分类(不包括孙及以下分类)的个数.目前我还没有用到Child这个属性,不过以后可能会用到.
如果要实现较方便的操作,一定要配合application缓存.这样一些变量就不用再从数据库读取了,大大的节省了时间.
    Cache中包括了每一个类别的上述信息,这在编辑类别时尤为重要,可以很方便的更改所属类别等.
    对于目录树的实现,我在网上找到了一种用js实现的的下拉菜单目录树.只要给定ID,ParentID,Name就可以了.非常的好用.真是省了我一个大麻烦.具体方法另外再写一篇.
    要注意的几点:
1.缓存在更新数据库之后一定要更新,否则会出错.可以针对不同类别只更新其本身及父类的缓存.
2.由于根类是不存在的,一个虚拟的root,所以对于一级分类的相关属性要注意其合理性.例如,它的父类是ROOT,ParentID=0,ParentPath=0这和二级分类相对于一级分类的情况有相似也有不同处.所以需要分情况讨论.
3.对于ParentPath,我目前是用","来分隔每个ParentID,这样做的好处是,在使用查看当前类别的Path的时候,SQL查询中,只要使用 SELECT ... FROM ... WHERE ID IN (....) 这样的语句就可以了.而在确认其有效性的时候,记得要在首尾加上分隔符","例如判断一个ID是否在某类的ParentPath中等.无论何时,都用InStr(","&ParentPath&"," , ","&ID&",")>0 来判断,否则可能出现1,11,111这种分不清的状况.虽说错误很简单,但却是易忽略的东东.

遥感分类方法概述 早在20世纪70年代,人们就开始利用计算机进行卫星遥感图像的解译研究,其主要方法就是遥感图像目视判读,它依赖于图像解译人员的解译经验与水平。20世纪80年代,主要是利用统计模式识别方法进行遥感图像的计算机分类,这种方法的特点是根据图像中地物的光谱特征对影像中的地物进行分类。20世纪90年代以来,涌现出了大量的遥感图像分类方法,如人工智能分类法、遥感与GIS结合法、面向对象的分类法、多源信息复合分类法等都取得较好的效果。然而,由于新的分类方法的大量涌现,遥感图像分类方法出现了多而杂的问题。 总的来. 阅读详情

相关推荐

架构师-构件的分类方法

为构造构件的文档,首先要根据领域分析的结果在说明文档中标识超文本结点并在相关文档中建立链接关系,然后用类似于 联机帮助系统编译器的工具对构件的说明文档进行编译,最后用相应的工具(例如:IE浏览器)运行 编译后的目标即可。关键词(值)被赋给重用库中的每个构件的刻面集,当软件工程师在设计中希望查询构件库以发现可能的构件时,规定一列值,然后到库中寻找匹配项。(2)有限制的构件。有限制的构件提供了接口,指出了使用的条件和前提,这种构件在装配 时,会产生资源冲突、覆盖等影响,在使用时需要加以测试。

技术博客 1750

zz 主要分类方法介绍

没搜到出处,看起来应该是某本书上的,总结的还不错. 2.4.1 主要分类方法介绍解决分类问题的方法很多[40-42] ,单一的分类方法主要包括:决策树、贝叶斯、人工神经网络、K-近邻、支持向量机和基于关联规则的分类等;另外还有用于组合单一分类方法的集成学习算法,如Bagging和Boosting等。 (1)决策树 决策树是用于分类和预测的主要技术之一,决策树学习是以实例为基础的归纳学习算法,它着眼...

weixin_30470643的博客 1719

CTC的直观理解(Connectionist Temporal Classification连接时序分类),单行文本时序分类识别的端到端方法

CTC(Connectionist Temporal Classification), ctc擅长单行验证码识别: 两组谷歌验证码示例 ctc可以提高单行文本识别鲁棒性(不同长度不同位置 )。本文用几个重点直观的见解把ctc讲的简洁易懂,所以在这里就和大家一起补一补ctc 。 首先ctc算不上一个框架,更像是连接在神经网络后的一个归纳字符连接性的操作: 来自:https://towardsdatascience.com/intuitively-understanding-connection.

_ 4473

分类方法总结

对机器学习中常用的分类算法进行总结 目录 1.逻辑回归 (1)LR思想 (2)损失函数 (3)参数更新 (4)如何应用于多分类 2.naive byeis (1)NB原理 (2)NB优缺点 3.SVM (1)划分超平面 (2)支持向量 (3)拉格朗日求解 (4)非线性支持向量机和核函数 (5)软间隔最大化 (6)与LR的区别(面试常考) 4.KNN (1)KNN...

zhiman_zhong的博客 4693

逻辑回归以及分类评估方法

逻辑回归是基于线性回归的基础上的,线性回归的输出会作为逻辑回归的输入,通过sigmoid函数将输入的值转化为(0~1)之间的概率,然后设置一个阈值,大于这个阈值的概率将分成1类,小于这个阈值的就分为0类。逻辑回归概念 Logistic Regression• 一种分类模型,把线性回归的输出,作为逻辑回归的输入。• 输出是(0, 1)之间的值• 基本思想利用线性模型 f(x) = wx + b 根据特征的重要性计算出一个值再使用 sigmoid 函数将 f(x) 的输出值映射为概率值。

qq_57669293的博客 1763

【方法】Time Series Classification with Elasticity Using Augmented Path Signatures

看吐了,本文被鉴定为,写作一般。难懂

qq_44944580的博客 603

备忘录方法

算法定位 该法是动态规划的变形,或者可以理解为动态规划的优化,优化在增强理解和书写简单方面。 直接递归 如果一个问题可以不断拆分成子问题,然后再由小问题的解,一层层归约回大问题。那么,这种问题可以直接采用递归法求解。以上一篇中的矩阵连乘问题为例,可以得到如下的递归求解套路: public static int recurMatrixChain(int i,int j) { /** ...

QS_Sun_24的博客 3341

【Python机器学习】零基础掌握Classification分类评估函数方法

选择适当的度量指标是模型评估中非常关键的一步。和主要用于评估模型预测概率的准确性;和分别用于多标签分类和SVM模型的性能评估;而提供了一个全面的性能报告,适用于多数分类问题。通过综合运用这些度量工具,可以全面地了解模型在各方面的性能,从而更准确地进行模型选择和优化。这不仅有助于提高模型的准确性,还能在实际应用中实现更为精准和高效的决策。这样的多角度、多维度的评估方法,确保了对分类模型性能有一个全面而深入的理解,进一步指导了模型的优化和应用。

Mr数据杨 674

常见分类方法

本文只对几种常见的分类方法做简单介绍,详细的讲解和算法网上有很多资源,文中会给出推荐链接。 Content 1.      决策树分类(链接:http://blog.youkuaiyun.com/github_36299736/article/details/52749999) 2.      基于规则分类 3.      最邻近分类(K-NN) 4.      朴素贝叶斯分类器 5.      ...

zhurouwan的博客 4万+

NLP DAY1: 文本数据读取

txt 文本数据的读写CSV 及 Excel 文本数据的读写更多的 DataFrame 操作数据规模太大怎么办相信通过本次实验的学习,同学们可以游刃有余地面对各种数据文件了。在接下来的实验中,我们将开始真正地开启自然语言处理之旅,开始认识并熟悉一些常见的针对文本本身的预处理操作。

feifeikon的博客 1058

ArcMap 10.7/10.8启动加载界面后闪退?可能是这个隐藏的Normal.mxt模板文件在搞鬼

本文深入分析了ArcMap 10.7/10.8启动加载界面后闪退的问题,指出Normal.mxt模板文件损坏是常见原因。提供了从定位、删除模板文件到系统级修复的完整解决方案,帮助GIS工程师快速恢复工作流程。

weixin_28523493的博客 330

conformal_classification:为图像分类器提供不确定性集的预测方法

conformal_classification:为图像分类器提供不确定性集的预测方法 项目介绍 conformal_classification 是一个开源项目,旨在通过使用符合预测(Conformal Prediction)技术,将任何基于 PyTorch 的分类器修改为输出一个预测集,该预测集可以以指定的概率包含真实类别。这种技术为每个模型和数据集提供了一种正式的有限样本覆盖保证,简单易行且...

gitblog_00149的博客 791

Zabbix安装与部署 系统环境:centos7.0

Zabbix安装与部署 系统环境:centos7.0

weixin_42485027的博客 2600

基于稀疏表示的分类方法 Sparse Representation based Classification Method

文章来源 Jia K, Chan T H, Ma Y. Robust and practical face recognition via structured sparsity[J]. Computer Vision–ECCV 2012, 2012: 331-344.Highlight作为一种 sparse representation based classification method(S...

weiweidyy的博客 2854

FPGA矩阵键盘计算器Verilog实现与Quartus仿真全流程解析

本文详细解析了基于FPGA和Verilog的矩阵键盘计算器实现全流程,包括矩阵键盘扫描、状态机设计、算术运算逻辑及数码管显示驱动。通过Quartus仿真与Testbench测试,确保设计稳定性与准确性,适合数字逻辑设计初学者学习FPGA开发与硬件描述语言应用。

chair的专栏 742

MOSFET导通电阻Rdson全解析:物理组成、公式推导与工程选型要点

在功率电子设计中,MOSFET作为核心开关器件,其导通电阻Rdson直接决定导通损耗与系统效率。从半导体物理角度看,Rdson并非单一固定值,而是由源极电阻、沟道电阻、累积层电阻、JFET区电阻、漂移区电阻及衬底电阻等多个分量串联而成,并随栅极驱动电压、结温以及击穿电压等级发生显著变化。理解Rdson的物理来源与数学表达,有助于工程师在低压大电流与高压小电流等不同场景中合理选型、优化驱动电压并准确估算热损耗。文章从沟道电阻公式出发,深入剖析耐压与导通电阻的物理矛盾、温度系数的影响规律,并给出数据手册参数的正

weixin_29163857的博客 195

Classification: Precision/Recall ,ROC, AUC等分类模型评估方法,Multilabel and Multioutput Classification

Classification 一.数据集获取及预处理 1 数据集导入 2数据集划分 二、binary classification 二元分类器 自己实现交叉验证函数 confusion matrix precision/recall tradeoff Precision/Recall曲线 ROC 曲线 AUC 三、Multiclass Classificati...

墨流觞的博客 3544

Epicor ERP 界面新增客制化字段操作方法

我发现国内对于epicor这个erp软件的教程非常少,所以录制一些我实际遇到的需求,整理了实现过程,提供给大家参考。

cqxianggang的专栏 412

遥感影像分类方法

摘要:遥感影像的分类作为其他遥感技术的一项基础内容,对后续遥感的应用具有一定的现实意义。计算机技术和遥感技术的飞速发展,遥感影像的分类方法从最初的人工目视解译不断发展,经历了从手动到半自动再到近全自动的发展过程。从遥感影像分类的全过程来说,仍然没有达到全自动分类。本文加入了深度学习分类方法,与传统的监督分类、非监督分类进行对比,简单介绍各种分类方法的基本思想和应用,最后进行总结并展望未来的发展。 关键词:影像分类;监督分类;非监督分类;深度学习 内容为整理内容并非文献仅供参考

qq_44951617的博客 1万+

信奥赛csp初赛高频考点【位运算】(详细解析)

信奥赛csp初赛高频考点【位运算】(详细解析)

王老师青少年编程 370

手把手教您国内安装 Claude Code 并配置自定义大模型(包含New-API中转和可视化管理工具的使用)

国内免魔法畅用 Claude Code!手把手教你 Windows 安装、配置文件写法、对接阿里百炼 / DeepSeek / 智谱✨,附完整参数、正确命令、三方工具管理方案,新手一次成功!✅

XiaoqiangClub的博客 3782

图核方法终极指南:Awesome-Graph-Classification中的传统与创新

图核方法作为图分类领域的重要技术,在分子结构分析、社交网络挖掘等领域发挥着关键作用。Awesome-Graph-Classification项目汇集了从2003年到2019年的重要图核方法研究,为开发者和研究者提供了完整的资源集合。 ## 🔥 什么是图核方法? 图核方法是专门用于处理图结构数据的核方法,能够有效度量不同图之间的相似性。在图分类任务中,图核方法通过设计特定的核函数,将复杂的图结

gitblog_00860的博客 875

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

sklearn学习:make_multilabel_classification——多标签数据集方法

Generate a random multilabel classification problem. For each sample, the generative process is: pick the number of labels: n ~ Poisson(n_labels):选取标签的数目 n times, choose a class c: c ~ Multinomia

n889092的博客 9052

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

机器学习classification_report方法及precision精确率和recall召回率的说明

classification_report简介 sklearn中的classification_report函数用于显示主要分类指标的文本报告.在报告中显示每个类的精确度,召回率,F1值等信息。 主要参数: y_true:1维数组,或标签指示器数组/稀疏矩阵,目标值。 y_pred:1维数组,或标签指示器数组/稀疏矩阵,分类器返回的估计值。 labels:array,shape = [n...

chenyiming2010的博客 1513

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

HDLTex分层深度学习Text Classification:解决多类别分类难题的创新方法

在当今信息爆炸的时代,文本分类作为自然语言处理的核心任务之一,面临着多类别、高维度、语义复杂等严峻挑战。GitHub 加速计划中的 tex/Text_Classification 项目为我们提供了全面的文本分类算法研究,其中 HDLTex(分层深度学习文本分类)凭借其创新的分层架构,成为解决多类别分类难题的突破性方案。本文将深入解析 HDLTex 的核心原理、实现路径及实战价值,帮助新手快速掌握这

gitblog_00576的博客 843
上一篇: 很多用法的iframe
下一篇: How do I make my ASP pages more efficient?
tkjune
博客等级 码龄22年 1粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值