SCS【24】单细胞数据量化代谢的计算方法 (scMetabolism)

9d405fce1727ad90c2d1808b7d7695cd.gif


桓峰基因公众号推出单细胞生信分析教程并配有视频在线教程,目前整理出来的相关教程目录如下:

Topic 6. 克隆进化之 Canopy

Topic 7. 克隆进化之 Cardelino

Topic 8. 克隆进化之 RobustClone

SCS【1】今天开启单细胞之旅,述说单细胞测序的前世今生

SCS【2】单细胞转录组 之 cellranger

SCS【3】单细胞转录组数据 GEO 下载及读取

SCS【4】单细胞转录组数据可视化分析 (Seurat 4.0)

SCS【5】单细胞转录组数据可视化分析 (scater)

SCS【6】单细胞转录组之细胞类型自动注释 (SingleR)

SCS【7】单细胞转录组之轨迹分析 (Monocle 3) 聚类、分类和计数细胞

SCS【8】单细胞转录组之筛选标记基因 (Monocle 3)

SCS【9】单细胞转录组之构建细胞轨迹 (Monocle 3)

SCS【10】单细胞转录组之差异表达分析 (Monocle 3)

SCS【11】单细胞ATAC-seq 可视化分析 (Cicero)

SCS【12】单细胞转录组之评估不同单细胞亚群的分化潜能 (Cytotrace)

SCS【13】单细胞转录组之识别细胞对“基因集”的响应 (AUCell)

SCS【14】单细胞调节网络推理和聚类 (SCENIC)

SCS【15】细胞交互:受体-配体及其相互作用的细胞通讯数据库 (CellPhoneDB)

SCS【16】从肿瘤单细胞RNA-Seq数据中推断拷贝数变化 (inferCNV)

SCS【17】从单细胞转录组推断肿瘤的CNV和亚克隆 (copyKAT)

SCS【18】细胞交互:受体-配体及其相互作用的细胞通讯数据库 (iTALK)

SCS【19】单细胞自动注释细胞类型 (Symphony)

SCS【20】单细胞数据估计组织中细胞类型(Music)

SCS【21】单细胞空间转录组可视化 (Seurat V5)

SCS【22】单细胞转录组之 RNA 速度估计 (Velocyto.R)

SCS【23】单细胞转录组之数据整合 (Harmony)

这期介绍一下单细胞代谢定量化,从单细胞表达到代谢等的分析,其实是开启了单细胞精度上的基因研究模式,通过高精度的单细胞模式研究具体的代谢通路,势必开启一种疾病治疗的新篇章!!


简介

scMetabolism,这是一种用于量化单细胞代谢的计算方法,并观察到这些巨噬细胞具有增强的代谢活性。

69f661653a03409490594f77b8058619.png

scMetabolism通常支持单细胞分辨率下代谢的量化和可视化。scMetabolism目前支持人类scRNA-seq数据。

软件包安装

这个软件包依赖的包挺多的,安装时还是挺费事的,若以前安装过,那就非常方便了。不过其中几个包我们在公众号上都有分享过:

RNA 11. SCI 文章中基因表达富集之 GSEA

RNA 18. SCI 文章中基因集变异分析 GSVA

SCS【4】单细胞转录组数据可视化分析 (Seurat 4.0)

SCS【13】单细胞转录组之识别细胞对“基因集”的响应 (AUCell)

SCS【21】单细胞空间转录组可视化 (Seurat V5)

install.packages(c("devtools", "data.table", "wesanderson", "Seurat", "devtools", "AUCell", "GSEABase", "GSVA", "ggplot2","rsvd"))
devtools::install_github("YosefLab/VISION@v2.1.0") #Please note that the version would be v2.1.0
devtools::install_github("wu-yc/scMetabolism")

数据读取

数据是来自10X Genomics开放获取数据集的外周血单核细胞(PBMC)数据集(约2700个单细胞),下载不到的可以联系我们。

library(scMetabolism)
library(ggplot2)
## Warning: 程辑包'ggplot2'是用R版本4.2.3 来建造的
library(rsvd)
load(file = "pbmc_demo.rda")

实例操作

定量单细胞代谢(Seurat)

使用Seurat定量单细胞代谢

countexp.Seurat<-sc.metabolism.Seurat(obj = countexp.Seurat, 
                                      method = "AUCell", 
                                      imputation = F, 
                                      ncores = 2, 
                                      metabolism.type = "KEGG")
## Your choice is: KEGG
## Start quantify the metabolism activity...
## Warning in .AUCell_buildRankings(exprMat = exprMat, featureType = featureType,
## : nCores is no longer used. It will be deprecated in the next AUCell version.
## Warning in .AUCell_calcAUC(geneSets = geneSets, rankings = rankings, nCores = nCores, : The following gene sets will be excluded from the analysis(less than 20% of their genes are available):
## D-Arginine and D-ornithine metabolism, Caffeine metabolism
## Genes in the gene sets NOT available in the dataset: 
## 	Glycolysis / Gluconeogenesis: 	25 (37% of 68)
## 	Citrate cycle (TCA cycle): 	3 (10% of 30)
## 	Pentose phosphate pathway: 	5 (17% of 30)
## 	Pentose and glucuronate interconversions: 	21 (62% of 34)
## 	Fructose and mannose metabolism: 	6 (18% of 33)
## 	Galactose metabolism: 	10 (32% of 31)
## 	Ascorbate and aldarate metabolism: 	20 (74% of 27)
## 	Starch and sucrose metabolism: 	16 (44% of 36)
## 	Amino sugar and nucleotide sugar metabolism: 	4 (8% of 48)
## 	Pyruvate metabolism: 	7 (18% of 39)
## 	Glyoxylate and dicarboxylate metabolism: 	5 (18% of 28)
## 	Propanoate metabolism: 	4 (12% of 32)
## 	Butanoate metabolism: 	11 (39% of 28)
## 	Inositol phosphate metabolism: 	11 (15% of 73)
## 	Oxidative phosphorylation: 	47 (35% of 133)
## 	Nitrogen metabolism: 	11 (65% of 17)
## 	Sulfur metabolism: 	1 (11% of 9)
## 	Fatty acid biosynthesis: 	2 (15% of 13)
## 	Fatty acid elongation: 	9 (30% of 30)
## 	Fatty acid degradation: 	11 (25% of 44)
## 	Synthesis and degradation of ketone bodies: 	3 (30% of 10)
## 	Steroid biosynthesis: 	4 (21% of 19)
## 	Primary bile acid biosynthesis: 	9 (53% of 17)
## 	Steroid hormone biosynthesis: 	45 (76% of 59)
## 	Glycerolipid metabolism: 	26 (43% of 61)
## 	Glycerophospholipid metabolism: 	34 (35% of 97)
## 	Ether lipid metabolism: 	21 (45% of 47)
## 	Sphingolipid metabolism: 	11 (23% of 47)
## 	Arachidonic acid metabolism: 	34 (55% of 62)
## 	Linoleic acid metabolism: 	21 (72% of 29)
## 	alpha-Linolenic acid metabolism: 	14 (56% of 25)
## 	Biosynthesis of unsaturated fatty acids: 	7 (30% of 23)
## 	Purine metabolism: 	44 (25% of 174)
## 	Pyrimidine metabolism: 	12 (12% of 101)
## 	Alanine, aspartate and glutamate metabolism: 	13 (37% of 35)
## 	Glycine, serine and threonine metabolism: 	17 (42% of 40)
## 	Cysteine and methionine metabolism: 	12 (27% of 45)
## 	Valine, leucine and isoleucine degradation: 	5 (10% of 48)
## 	Lysine degradation: 	13 (22% of 59)
## 	Arginine biosynthesis: 	9 (43% of 21)
## 	Arginine and proline metabolism: 	19 (38% of 50)
## 	Histidine metabolism: 	12 (52% of 23)
## 	Tyrosine metabolism: 	22 (61% of 36)
## 	Phenylalanine metabolism: 	11 (65% of 17)
## 	Tryptophan metabolism: 	19 (48% of 40)
## 	Phenylalanine, tyrosine and tryptophan biosynthesis: 	2 (40% of 5)
## 	beta-Alanine metabolism: 	11 (35% of 31)
## 	Taurine and hypotaurine metabolism: 	7 (64% of 11)
## 	Phosphonate and phosphinate metabolism: 	2 (33% of 6)
## 	Selenocompound metabolism: 	3 (18% of 17)
## 	D-Glutamine and D-glutamate metabolism: 	2 (40% of 5)
## 	Glutathione metabolism: 	17 (30% of 56)
## 	N-Glycan biosynthesis: 	8 (16% of 49)
## 	Mucin type O-glycan biosynthesis: 	15 (48% of 31)
## 	Mannose type O-glycan biosynthesis: 	8 (35% of 23)
## 	Other types of O-glycan biosynthesis: 	4 (18% of 22)
## 	Glycosaminoglycan biosynthesis - chondroitin sulfate / dermatan sulfate: 	2 (10% of 20)
## 	Glycosaminoglycan biosynthesis - heparan sulfate / heparin: 	8 (33% of 24)
## 	Glycosaminoglycan biosynthesis - keratan sulfate: 	5 (36% of 14)
## 	Glycosaminoglycan degradation: 	4 (21% of 19)
## 	Glycosylphosphatidylinositol (GPI)-anchor biosynthesis: 	2 (8% of 25)
## 	Glycosphingolipid biosynthesis - lacto and neolacto series: 	12 (44% of 27)
## 	Glycosphingolipid biosynthesis - globo and isoglobo series: 	6 (40% of 15)
## 	Glycosphingolipid biosynthesis - ganglio series: 	3 (20% of 15)
## 	Other glycan degradation: 	2 (11% of 18)
## 	Thiamine metabolism: 	5 (31% of 16)
## 	Riboflavin metabolism: 	2 (25% of 8)
## 	Vitamin B6 metabolism: 	2 (33% of 6)
## 	Nicotinate and nicotinamide metabolism: 	11 (37% of 30)
## 	Pantothenate and CoA biosynthesis: 	5 (26% of 19)
## 	Folate biosynthesis: 	10 (38% of 26)
## 	One carbon pool by folate: 	5 (25% of 20)
## 	Retinol metabolism: 	51 (77% of 66)
## 	Porphyrin and chlorophyll metabolism: 	21 (50% of 42)
## 	Ubiquinone and other terpenoid-quinone biosynthesis: 	1 (9% of 11)
## 	Terpenoid backbone biosynthesis: 	2 (9% of 22)
## 	Neomycin, kanamycin and gentamicin biosynthesis: 	1 (20% of 5)
## 	Metabolism of xenobiotics by cytochrome P450: 	49 (65% of 75)
## 	Drug metabolism - cytochrome P450: 	51 (72% of 71)
## 	Drug metabolism - other enzymes: 	33 (42% of 79)

参数说明

obj:是一个包含UMI计数矩阵的Seurat对象;

method:支持VISION、AUCell、ssgsea和gsva,其中VISION为默认方法;

Imputation:允许用户选择是否在新陈代谢评分之前输入他们的数据;

ncores:是并行计算的线程数;

metabolism.type:type支持KEGG和REACTOME,其中KEGG包含85个代谢途径,REACTOME包含82个代谢途径。

要提取新陈代谢得分,只需运行新陈代谢:

metabolism.matrix <- countexp.Seurat@assays$METABOLISM$score

可视化

DimPlot

DimPlot.metabolism(obj = countexp.Seurat, pathway = "Glycolysis / Gluconeogenesis", dimention.reduction.type = "umap", dimention.reduction.run = F, size = 1)

af42f4fea125bb71a4b3950f96bed7ea.png

countexp.Seurat:是一个包含UMI计数矩阵的Seurat对象;

pathway:是我们感兴趣的途径;

dimention.reduction.type:支持 umap and tsne.

dimention.reduction.run:允许用户选择是否重新运行给定的Seurat对象的降维;

size:是图中的点大小。

这个函数返回一个ggplot对象,用户可以自己动手制作。

Dot plot

input.pathway<-c("Glycolysis / Gluconeogenesis", "Oxidative phosphorylation", "Citrate cycle (TCA cycle)")
DotPlot.metabolism(obj = countexp.Seurat, pathway = input.pathway, phenotype = "ident", norm = "y")

047be6938f2c229be6f8a07e31c98414.png

obj:是一个包含UMI计数矩阵的Seurat对象;

pathway:是要可视化的感兴趣的路径;

phenotype:是Seurat对象的元数据中包含的特征之一;

norm:是指按行或列对值进行缩放。用户可以选择“x”、“y”和“na”。

这个函数返回一个ggplot对象,用户可以自己动手制作。

Box plot

绘图参数与Dot plot 差不多,不同的表示方式:

BoxPlot.metabolism(obj = countexp.Seurat, pathway = input.pathway, phenotype = "ident", ncol = 1)

b995ffa149cadd11d70ad88d3ad4975f.png

定量单细胞代谢(not Seurat)

正常读取矩阵数据:

countexp=read.table("pbmc_500.txt",header = T,sep = "\t",row.names = 1)
countexp[1:5,1:5]
##               AAACATACAACCAC.1 AAACATTGAGCTAC.1 AAACATTGATCAGC.1
## AL627309.1                   0                0                0
## AP006222.2                   0                0                0
## RP11-206L10.2                0                0                0
## RP11-206L10.9                0                0                0
## LINC00115                    0                0                0
##               AAACCGTGCTTCCG.1 AAACCGTGTATGCG.1
## AL627309.1                   0                0
## AP006222.2                   0                0
## RP11-206L10.2                0                0
## RP11-206L10.9                0                0
## LINC00115                    0                0

通过sc.metabolism()函数获得注释结果:

metabolism.matrix<-sc.metabolism(countexp = countexp, method = "AUCell", imputation = F, ncores = 2, metabolism.type = "KEGG")
## Your choice is: KEGG
## Start quantify the metabolism activity...
## Warning in .AUCell_buildRankings(exprMat = exprMat, featureType = featureType,
## : nCores is no longer used. It will be deprecated in the next AUCell version.
## Warning in .AUCell_calcAUC(geneSets = geneSets, rankings = rankings, nCores = nCores, : The following gene sets will be excluded from the analysis(less than 20% of their genes are available):
## D-Arginine and D-ornithine metabolism, Caffeine metabolism
## Genes in the gene sets NOT available in the dataset: 
## 	Glycolysis / Gluconeogenesis: 	25 (37% of 68)
## 	Citrate cycle (TCA cycle): 	3 (10% of 30)
## 	Pentose phosphate pathway: 	5 (17% of 30)
## 	Pentose and glucuronate interconversions: 	21 (62% of 34)
## 	Fructose and mannose metabolism: 	6 (18% of 33)
## 	Galactose metabolism: 	10 (32% of 31)
## 	Ascorbate and aldarate metabolism: 	20 (74% of 27)
## 	Starch and sucrose metabolism: 	16 (44% of 36)
## 	Amino sugar and nucleotide sugar metabolism: 	4 (8% of 48)
## 	Pyruvate metabolism: 	7 (18% of 39)
## 	Glyoxylate and dicarboxylate metabolism: 	5 (18% of 28)
## 	Propanoate metabolism: 	4 (12% of 32)
## 	Butanoate metabolism: 	11 (39% of 28)
## 	Inositol phosphate metabolism: 	11 (15% of 73)
## 	Oxidative phosphorylation: 	47 (35% of 133)
## 	Nitrogen metabolism: 	11 (65% of 17)
## 	Sulfur metabolism: 	1 (11% of 9)
## 	Fatty acid biosynthesis: 	2 (15% of 13)
## 	Fatty acid elongation: 	9 (30% of 30)
## 	Fatty acid degradation: 	11 (25% of 44)
## 	Synthesis and degradation of ketone bodies: 	3 (30% of 10)
## 	Steroid biosynthesis: 	4 (21% of 19)
## 	Primary bile acid biosynthesis: 	9 (53% of 17)
## 	Steroid hormone biosynthesis: 	45 (76% of 59)
## 	Glycerolipid metabolism: 	26 (43% of 61)
## 	Glycerophospholipid metabolism: 	34 (35% of 97)
## 	Ether lipid metabolism: 	21 (45% of 47)
## 	Sphingolipid metabolism: 	11 (23% of 47)
## 	Arachidonic acid metabolism: 	34 (55% of 62)
## 	Linoleic acid metabolism: 	21 (72% of 29)
## 	alpha-Linolenic acid metabolism: 	14 (56% of 25)
## 	Biosynthesis of unsaturated fatty acids: 	7 (30% of 23)
## 	Purine metabolism: 	44 (25% of 174)
## 	Pyrimidine metabolism: 	12 (12% of 101)
## 	Alanine, aspartate and glutamate metabolism: 	13 (37% of 35)
## 	Glycine, serine and threonine metabolism: 	17 (42% of 40)
## 	Cysteine and methionine metabolism: 	12 (27% of 45)
## 	Valine, leucine and isoleucine degradation: 	5 (10% of 48)
## 	Lysine degradation: 	13 (22% of 59)
## 	Arginine biosynthesis: 	9 (43% of 21)
## 	Arginine and proline metabolism: 	19 (38% of 50)
## 	Histidine metabolism: 	12 (52% of 23)
## 	Tyrosine metabolism: 	22 (61% of 36)
## 	Phenylalanine metabolism: 	11 (65% of 17)
## 	Tryptophan metabolism: 	19 (48% of 40)
## 	Phenylalanine, tyrosine and tryptophan biosynthesis: 	2 (40% of 5)
## 	beta-Alanine metabolism: 	11 (35% of 31)
## 	Taurine and hypotaurine metabolism: 	7 (64% of 11)
## 	Phosphonate and phosphinate metabolism: 	2 (33% of 6)
## 	Selenocompound metabolism: 	3 (18% of 17)
## 	D-Glutamine and D-glutamate metabolism: 	2 (40% of 5)
## 	Glutathione metabolism: 	17 (30% of 56)
## 	N-Glycan biosynthesis: 	8 (16% of 49)
## 	Mucin type O-glycan biosynthesis: 	15 (48% of 31)
## 	Mannose type O-glycan biosynthesis: 	8 (35% of 23)
## 	Other types of O-glycan biosynthesis: 	4 (18% of 22)
## 	Glycosaminoglycan biosynthesis - chondroitin sulfate / dermatan sulfate: 	2 (10% of 20)
## 	Glycosaminoglycan biosynthesis - heparan sulfate / heparin: 	8 (33% of 24)
## 	Glycosaminoglycan biosynthesis - keratan sulfate: 	5 (36% of 14)
## 	Glycosaminoglycan degradation: 	4 (21% of 19)
## 	Glycosylphosphatidylinositol (GPI)-anchor biosynthesis: 	2 (8% of 25)
## 	Glycosphingolipid biosynthesis - lacto and neolacto series: 	12 (44% of 27)
## 	Glycosphingolipid biosynthesis - globo and isoglobo series: 	6 (40% of 15)
## 	Glycosphingolipid biosynthesis - ganglio series: 	3 (20% of 15)
## 	Other glycan degradation: 	2 (11% of 18)
## 	Thiamine metabolism: 	5 (31% of 16)
## 	Riboflavin metabolism: 	2 (25% of 8)
## 	Vitamin B6 metabolism: 	2 (33% of 6)
## 	Nicotinate and nicotinamide metabolism: 	11 (37% of 30)
## 	Pantothenate and CoA biosynthesis: 	5 (26% of 19)
## 	Folate biosynthesis: 	10 (38% of 26)
## 	One carbon pool by folate: 	5 (25% of 20)
## 	Retinol metabolism: 	51 (77% of 66)
## 	Porphyrin and chlorophyll metabolism: 	21 (50% of 42)
## 	Ubiquinone and other terpenoid-quinone biosynthesis: 	1 (9% of 11)
## 	Terpenoid backbone biosynthesis: 	2 (9% of 22)
## 	Neomycin, kanamycin and gentamicin biosynthesis: 	1 (20% of 5)
## 	Metabolism of xenobiotics by cytochrome P450: 	49 (65% of 75)
## 	Drug metabolism - cytochrome P450: 	51 (72% of 71)
## 	Drug metabolism - other enzymes: 	33 (42% of 79)
metabolism.matrix[1:5,1:3]
##                                          AAACATACAACCAC.1 AAACATTGAGCTAC.1
## Glycolysis / Gluconeogenesis                   0.06423368       0.11372233
## Citrate cycle (TCA cycle)                      0.02849427       0.05665785
## Pentose phosphate pathway                      0.00000000       0.02971768
## Pentose and glucuronate interconversions       0.01676674       0.00000000
## Fructose and mannose metabolism                0.03328924       0.01873898
##                                          AAACATTGATCAGC.1
## Glycolysis / Gluconeogenesis                  0.102479686
## Citrate cycle (TCA cycle)                     0.061452822
## Pentose phosphate pathway                     0.001069837
## Pentose and glucuronate interconversions      0.032627167
## Fructose and mannose metabolism               0.000000000
Reference
  1. Wu Y, Yang S, Ma J, Chen Z, Song G, Rao D, Cheng Y, Huang S, Liu Y, Jiang S, Liu J, Huang X, Wang X, Qiu S, Xu J, Xi R, Bai F, Zhou J, Fan J, Zhang X, Gao Q. Spatiotemporal Immune Landscape of Colorectal Cancer Liver Metastasis at Single-Cell Level. Cancer Discov. 2021 Aug 20.

  2. Detomaso D , Jones M G , Subramaniam M , et al. Functional interpretation of single cell similarity maps[J]. Nature Communications, 2019, 10.

  3. Andrew M D , Greg F , Chattopadyay P K , et al. Data exploration, quality control and testing in single-cell qPCR-based gene expression experiments[J]. Bioinformatics, 2013, 29(4):461-467.

这个软件包代码量还是很多的,需要具有一定 R 语言编程基础,并不是看起来那么简单,所以好多老师想直接自己学习教程来分析,但是实质上没有基础还是很难实现,每步报错都不知道该怎样处理,是最崩溃的,所以有需求的老师可以联系桓峰基因,提供最优质的服务!!!

桓峰基因,铸造成功的您!

未来桓峰基因公众号将不间断的推出单细胞系列生信分析教程,

敬请期待!!

桓峰基因和投必得合作,文章润色优惠85折,需要文章润色的老师可以直接到网站输入领取桓峰基因专属优惠券码:KYOHOGENE,然后上传,付款时选择桓峰基因优惠券即可享受85折优惠哦!https://www.topeditsci.com/

有想进生信交流群的老师可以扫最后一个二维码加微信,备注“单位+姓名+目的”!!!

9e37dcab19082f928078e13ab0d685a5.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值