mysql 笛卡尔积的应用

【BAAS】基于supabase的知识库详细设计 为满足快速开发需要和减少开发及维护成本,使用BAAS(Backend-as-a-Service)模式可以很好的降低我们的后端维护成本,并提高前端对接效率。一般来说,BAAS是一种云服务模式,BaaS供应商会为提供一些通用的能力,例如用户身份验证、数据库管理、远程更新和推送通知(针对移动应用程序),以及云存储和自托管。BaaS最主流的是Google的firebase,具有相当完善的功能和集成方案,但他是收费的,而且在我们实际项目中,可能需要私有化部署,这时就需要一些开源的替代方案,例如主流的。 阅读详情

1.查询student表

mysql> select * from student;
+--------+------+------+
| stu_id | name | c_id |
+--------+------+------+
| 001    | jim  | 1    |
| 002    | tom  | 2    |
+--------+------+------+
2 rows in set (0.00 sec)

2.查询class表

mysql> select * from grade;
+------+--------+
| g_id | gname  |
+------+--------+
| 1    | grade1 |
| 2    | grade2 |
+------+--------+
2 rows in set (0.00 sec)

3.查询grade表

mysql> select * from class;
+------+--------+------+
| c_id | cname  | g_id |
+------+--------+------+
| 1    | class1 | 1    |
| 2    | class2 | 2    |
+------+--------+------+
2 rows in set (0.00 sec)

4.笛卡尔积

mysql> select * from student,class,grade;
+--------+------+------+------+--------+------+------+--------+
| stu_id | name | c_id | c_id | cname  | g_id | g_id | gname  |
+--------+------+------+------+--------+------+------+--------+
| 001    | jim  | 1    | 1    | class1 | 1    | 1    | grade1 |
| 002    | tom  | 2    | 1    | class1 | 1    | 1    | grade1 |
| 001    | jim  | 1    | 2    | class2 | 2    | 1    | grade1 |
| 002    | tom  | 2    | 2    | class2 | 2    | 1    | grade1 |
| 001    | jim  | 1    | 1    | class1 | 1    | 2    | grade2 |
| 002    | tom  | 2    | 1    | class1 | 1    | 2    | grade2 |
| 001    | jim  | 1    | 2    | class2 | 2    | 2    | grade2 |
| 002    | tom  | 2    | 2    | class2 | 2    | 2    | grade2 |
+--------+------+------+------+--------+------+------+--------+
8 rows in set (0.00 sec)

5.先用笛卡尔积查所有数据  再筛选正确数据

mysql> select * from student s,class c,grade g where s.c_id=c.c_id and c.g_id =
g.g_id;
+--------+------+------+------+--------+------+------+--------+
| stu_id | name | c_id | c_id | cname  | g_id | g_id | gname  |
+--------+------+------+------+--------+------+------+--------+
| 001    | jim  | 1    | 1    | class1 | 1    | 1    | grade1 |
| 002    | tom  | 2    | 2    | class2 | 2    | 2    | grade2 |
+--------+------+------+------+--------+------+------+--------+
2 rows in set (0.00 sec)

 

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信 优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信今天开始会陆续介绍一些优秀的开源项目,项目基本都是和FPGA或HDL相关的。对于一些找工作或者急需项目经验的人来说,这些项目... 阅读详情

相关推荐

PayPal支付集成完全指南:开源库实践

本文介绍了如何从零开始集成PayPal支付功能。首先概述了PayPal提供的多语言SDK和开源库,包括PHP、Python、Node.js等版本。然后详细说明了准备工作,包括注册开发者账号、获取API凭证和使用沙盒环境测试。文章以Node.js为例,演示了安装SDK、基础配置和实现支付流程的完整代码,包括创建订单和捕获支付两个核心功能。最后提及了订阅支付等高级功能,为开发者提供了完整的支付集成方案。通过清晰的代码示例和步骤说明,帮助开发者快速实现PayPal支付功能集成。

2501_93501927的博客 1259

Mysql 笛卡尔积

首先,先简单解释一下笛卡尔积。 现在,我们有两个集合A和B。 A = {0,1} B = {2,3,4} 集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式: A×B = {(0,2),(1,2),(0,3),(1,3),(0,4),(1,4)}; B×A = {(2,0),(2,1),(3,0),(3,1),(4,0),(4,1)}; 以上A×B和B×A的结果就可以...

小白鼠丶 4498

HDMI与DisplayPort混搭方案:如何用Xilinx Video PHY Controller实现多协议视频接口转换

本文详细解析了如何利用Xilinx Video PHY Controller IP核实现HDMI与DisplayPort协议转换,涵盖混合视频接口架构设计、GT收发器动态重配置策略及跨协议时钟域处理方案。通过实战案例和配置技巧,帮助开发者构建高性能多协议视频转换系统,适用于医疗影像、工业控制等场景。

weixin_30776273的博客 447

MySQL——笛卡尔积

在MySQL中,笛卡尔积是指从两个或多个表中获取所有可能的组合。当你在查询中没有指定任何连接条件时,MySQL将返回这些表之间的笛卡尔积。笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X ×。这将返回一个结果集,其中包含表A和表B中所有行的所有可能组合。假设我们有两个表:表A和表B。表A有列a1和a2,表B有列b1和b2。我们想要获取这两个表的笛卡尔积。Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。

Camiage的博客 2037

R语言的下载、安装及环境配置(Rstudio&VSCode)

R for Windows是一个免费的用于统计计算和统计制图的优秀工具,是R语言开发工具。它拥有数据存储和处理系统、数组运算工具(其向量、矩阵运算方面功能尤其强大)、完整连贯的统计分析工具、优秀的统计制图等功能。提供的图形界面,可以在其中访问控制台、创建脚本或安装其他软件包。

zegeai的博客 2万+

超详细版!Obsidian+Claude+Skills+云同步,打造智能 AI 知识库

本文介绍如何搭建高效的AI知识管理系统,将Obsidian笔记工具与ClaudeAI助手深度整合。通过ClaudeCode安装配置、ObsidianSkills插件添加和坚果云同步设置,实现本地存储安全性与云端便捷性的完美结合。该系统支持智能笔记整理、知识图谱可视化、智能搜索问答和内容创作辅助等功能,使静态笔记转变为能自动分析关联、处理复杂结构的"活"知识库。详细步骤包括工具准备、环境配置、插件安装和云同步设置

2301_79998006的博客 1080

【MySql】MySQL查询中的笛卡尔积现象解析

笛卡尔积发生在多表查询时,当这些表在进行JOIN操作而没有指定有效的连接条件(或者连接条件写错)时,每个表中的每条记录都会与另一个表中的每条记录配对,形成大量的数据组合。这通常会导致返回的数据量呈指数级增加。

哈哈哈哈哈哈哈 2236

软考中级-软件设计师 23种设计模式(最详细解析!!)

软考中级-软件设计师 23种设计模式

片言可决讼,半纸能缚龙 2万+

Mysql学习之笛卡尔积(交叉连接)

假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。作用就是可以把任意的数据表进行连接,即使这两张数据表不相关。组合的个数即为两个集合中元素个数的乘积数。2、在不同的SQL语言中笛卡尔积的表示方法也各不相同。即:在多个表中有相同列时,在列名前加上表明前缀。的所有可能组合,也就是第一个对象来自于。1-省略多个表的连接条件(或关联条件)在WHERE加入有效的连接条件。

weixin_46653974的博客 1966

STM32串口编程基础知识讲解

本篇文章给大家介绍一下串口的基础编程知识,这些知识是属于串口的理论知识,在开始学习编写代码的时候必须要掌握这些基本的知识点。本篇文章讲解了串口的基本概念知识,大家在学习编写代码时将其掌握才能更好的理解代码。

m0_49476241的博客 1208

(四)美赛画图篇:画图模板+画图工具

美赛画图篇:画图模板+画图工具(一)画图模板(二)画图工具 因为散点图、折线图等多与数据有关,且需相关软件生成,故此处多是通用模板。直接替换文字内容即可。 (一)画图模板 1、Visio圆圈图 适合于:指标体系(E题常用) 点击下载:1 C币 如果不想花费且时间充足,悄咪咪地说,在visio-模板搜索可以找到很多。(稍微会耗一点时间) 2、简单指标体系图PPT 适合于指标体系 点击下载:0 C币...

weixin_43689393的博客 1万+

Mysql笛卡尔积详解(附实现多表查询代码实现)

实际开发中往往数据来自不同的表,所以需要多表联合查询。多表查询是对多张表的数据取。

qq_63218110的博客 9653

零基础入门simulink仿真--通信领域的调制解调技术:基于Simulink的PM信号调制与解调仿真建模示例

PM的基本原理是将基带信号(如语音或音乐信号)加载到高频载波信号的相位上。通过改变载波的瞬时相位,可以实现信息的传输。PM的优点包括抗噪声能力强、频谱利用率较高等,但其解调过程相对复杂。通过Simulink,我们可以通过模块化的建模方式实现PM信号的调制和解调过程,并观察信号在信道中的传输效果。通过本指南,我们介绍了如何基于Simulink搭建一个完整的PM信号调制与解调仿真模型,并进行仿真和性能评估。背景介绍:理解PM信号调制与解调的基本原理及其应用。所需工具和环境:列出进行PM仿真所需的工具和环境。

amy_mhd的博客 604

笛卡尔积图解

所谓笛卡尔积,通俗点说就是指包含两个集合中任意取出两个元素构成的组合的集合.  MySQL的多表查询(笛卡尔积原理) 先确定数据要用到哪些表。 将多个表先通过笛卡尔积变成一个表。 然后去除不符合逻辑的数据(根据两个表的关系去掉)。 最后当做是一个虚拟表一样来加上条件即可。  应用场合 在某些情况下用于寻找连续日期中残缺的数据,可以先用笛卡尔积做一个排列组合,然后和目标表进行关联,以查询...

wx13227855087的博客 3万+

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

老版QQ原生表情gif动态

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

MySQL笛卡尔积

需要注意的是,如果表A有m行,表B有n行,那么笛卡尔积的结果将有m*n行。如果表A和表B的行数较大,生成的结果集可能会非常大,对系统资源的消耗也会增加。因此,在实际应用中,应该根据具体需求,合理地使用笛卡尔积操作。MySQL的笛卡尔积是通过将两个表的所有行组合生成的结果集。它是一种比较耗时的操作,因此通常建议在实际应用中尽量避免使用笛卡尔积。在MySQL中,可以通过使用CROSS JOIN来实现笛卡尔积。这将返回一个结果集,其中包含表A中的每一行与表B中的每一行的组合。

m0_66130067的博客 478

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【MySQL】学习多表查询和笛卡尔积,HarmonyOS鸿蒙应用开发基础课后答案

at one time ‘曾经,一度,同时’

2401_84166896的博客 363

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MySQL连表查询之笛卡尔积查询深度解析

笛卡尔积查询就像数据库操作中的链锯——在专业场景下是强大工具,但使用不当会造成灾难。显式使用CROSS JOIN提高可读性查询前进行结果集规模预估生产环境添加保护限制定期审查慢查询日志最终遵循的原则应该是:如无必要,勿增笛卡尔积。

weixin_51786043的博客 1667

oracle的笛卡尔积的用处,笛卡尔积的解释和作用

一:笛卡尔积的解释例 给出二个域:假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。。类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。 [编辑本段]笛卡尔积的运算性质  由于有序对中x,y的位置是确定的,因此A×B的记法也是确定的,不能写成...

weixin_39831705的博客 1610

mysql笛卡尔积问题 常犯错误

笛卡尔积

513

mysql连接查询(笛卡尔积、内连接、外连接)

mysql连接查询(笛卡尔积、内连接、外连接)

杨思默 1966

数据库-多表查询-笛卡尔积

笛卡尔积介绍 笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X ×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员 准备数据: create table A( A_ID int primary key auto_increment, A_NAME varchar(20) not null ); insert in...

Leon_Jinhai_Sun的博客 1261

SQL的多表查询(笛卡尔积原理)

感谢大佬:https://blog.youkuaiyun.com/yang5726685/article/details/53538438 MySQL的多表查询(笛卡尔积原理) 先确定数据要用到哪些表。 将多个表先通过笛卡尔积变成一个表。 然后去除不符合逻辑的数据(根据两个表的关系去掉)。 最后当做是一个虚拟表一样来加上条件即可。 注意:列名最好使用表别名来区别。 笛卡尔积 Demo: 左,右连接...

Jason的学习笔记 2125

mysql left 笛卡尔积_实操 - mysql 表连接笛卡尔积 (joinleft join)

实操 - mysql 表连接笛卡尔积 (joinleft join)1 为什么两张表连接会出现重复数据2 表的连接过程是怎样的?举例:表 A:10表 B:1002执行语句: select * from A join B on A.id = B.id;顺序如下:join 形成的表:1110101201000002on 之后:1 10 00 0所以表连接后出现了重复数据两张表的关系存在一对多的关系, ...

weixin_42306002的博客 1295

【MySQL】MySQL表之联合查询(多表查询)

本篇博客介绍MySQL数据库的MySQL表之联合查询(多表查询)

恒等于C的博客欢迎您 1万+

MySQL:多表查询、笛卡尔积、内连接、外连接、子查询

多表查询 同时查询多张表获取到需要的数据 例如: 查询到开发部有多少人,需要对 部门表dept 和 员工表emp 同时进行查询 笛卡尔积 对上图两张表进行查询 select * from emp,dept; 左表中的数据分别和右表中的数据进行结合,查询出来的总记录为:左表记录数*右表记录数 总记录数为6*3 = 18 条 清除笛卡尔积 清除笛卡尔积需要使用等值连接,过滤掉不符合条件的数据 se...

平安学习日记 812

mysql cross join的用法_SQL中笛卡尔积-cross join的用法

在数学中,笛卡尔乘积是指两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。MySQL中笛卡尔积相当于我们学习数学中集合...

weixin_42515796的博客 294
上一篇: centos系统 利用certbot生成https证书 并配置到nginx
下一篇: mysql 事务初步了解
knife1220
博客等级 码龄15年 33粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值