将TXT文件按固定长度分列导入到sqlserver中

csv 导入 sqlserver 的数据类型问题 遇到一个问题,把scv导入数据库时,数字的被自动认为是int,然而超过int范围的值统统被读成null进表。 解决办法是在csv文件下,创建一个名为Schema.ini的文件。格式如下:   Schema.ini格式如下(参考:MSDN主题 Schema.ini File):Schema.ini用于提供文本数据中的记录规格信息。每个Schema.ini的条目用于指明表的5个 阅读详情
 

 需求参见

http://topic.youkuaiyun.com/u/20091113/18/6f60f154-2512-443d-ae74-418cc1968748.html?91318

 

用schema.ini的配置当然是可以,但是用ssis更方便。

步骤如下:

1)

准备一txt文件存许于d:/x.txt.内容如下:

20090054200000000000台   一体机00
2009003619          台   电话机 
2009003620000000    台111电话机 
2009003618          台   电话机 
2009001557          套   办公桌 
2009001558          套   办公桌 

 

2)

在SSMS中, test库下创建一导入表 tb.

3)

打开VS2005, 创建C#项目》商业智能项目》Intergration 项目

a,在控制流中拖入一数据流任务,双击数据流任务,进入数据流设置界面.

b,放置一个平面文本源,指向到x.txt,   常规选项》 格式 的下拉中选择 "固定宽度"

 

 

c, 列》选项中,拖动红线,拖到行末(你自己定义的),注意下方显示为“行宽”

 

d,行宽设置完毕后,在你需要的位置,用鼠标点击,注意下方显为“列宽”,点击的地方,则分列。

 

 

注意,界面上d 这一步是没有红点的,我标志的红点只是为了显示你应该点什么位置。

 

e, 确定后,在数据流界面拖一oledb目标,当然是指向test库下的tb表, 将平面文本源指向到它, 并设置列映射, 就可以了。然后运行项目

 

f, 结束后,回到SSMS,执行 SELECT * FROM tb

 

Windows密码安全:从SAM与哈希原理到渗透测试实战 在计算机安全领域,身份认证是访问控制的核心环节,而密码哈希则是认证机制的关键技术基础。哈希算法将密码转换为不可逆的固定长度字符串,用于验证身份而无需存储明文,这构成了现代系统安全的重要防线。在Windows操作系统中,安全账户管理器(SAM)数据库负责存储本地用户的密码哈希,其中LM Hash和NTLM Hash是两种关键的哈希格式,分别代表了不同时期的安全标准与风险演变。理解这些哈希的生成原理、存储方式与提取方法,对于系统安全加固、渗透测试演练与防御策略制定具有重要价值。本文聚焦于Windows系统密码哈 阅读详情

相关推荐

从AES解密到PLC逆向:一文掌握通信加密与解密的核心原理与实战

加密与解密是现代信息安全的核心技术,其本质是通过特定算法和密钥,将可读的明文转换为不可读的密文,或反向还原的过程。从原理上可分为对称加密(如AES、SM4)和非对称加密(如RSA、ECC),前者加解密使用同一密钥,效率高;后者使用公钥和私钥配对,解决了密钥分发难题。哈希函数(如SHA-256、SM3)则提供单向的完整性校验。这些技术共同构成了数字信任的基石,广泛应用于网络通信(HTTPS/TLS)、数据存储、身份认证和软件保护等场景。针对日常遇到的具体问题,如微信DAT文件恢复、PDF密码移除或Nacos配

weixin_33696822的博客 548

用SSIS将TXT文件按固定长度分列导入SQLServer中

 需求参见http://topic.youkuaiyun.com/u/20091113/18/6f60f154-2512-443d-ae74-418cc1968748.html?91318 用schema.ini的配置当然是可以,但是用ssis更方便。步骤如下:1)准备一txt文件存许于d:/x.txt.内容如下:20090054200000000000台   一体机00200

fcuandy的专栏 3347

APT37木马FootWine加密通信机制深度剖析与实战解密

加密通信是网络安全的核心基础,其原理在于通过算法将明文转换为密文,确保数据传输的机密性与完整性。在工程实践中,对称加密(如AES)与非对称加密(如RSA)常结合使用,其中密钥交换协议(如Diffie-Hellman)是实现安全会话的关键。这项技术的核心价值在于构建可信的数据传输通道,广泛应用于金融交易、隐私保护和远程管理等场景。面对高级持续性威胁(APT),攻击者常采用**自定义加密协议**和**动态密钥协商**等高级对抗技术,以绕过传统检测。本文以APT37组织的FootWine木马为例,深入解析其定制化

weixin_30522095的博客 815

数据库报错: SQLCODE: -418, SQLSTATE: 42610, SQLERRMC: null

我在用org.springframework.jdbc.core.JdbcTemplate执行这样一句sql时报错了:INSERT INTO customerbranch( id , OPTIMISTIC , frp_id , paymentchannel , customer_id ,bank_id ,updatetime)SELECT NEXT VALUE FOR c...

weixin_33708432的博客 689

渗透测试术语实战解析:从信息收集到横向移动的完整攻击链

网络安全的核心在于理解攻击与防御的对抗本质。从基础概念出发,攻击通常始于信息收集,通过主动与被动侦察技术识别目标资产与脆弱性。其原理在于利用系统或应用的设计缺陷、配置错误,例如未授权访问、注入漏洞等,实现未预期的代码执行或权限提升。这些技术的价值在于揭示了防御体系的薄弱环节,驱动了安全开发生命周期、最小权限原则等最佳实践的落地。在应用场景上,无论是企业网络防护、Web应用安全还是系统加固,掌握攻击链的完整流程都至关重要。本文聚焦渗透测试实战中的核心术语,如SQL注入、XSS、权限提升与横向移动,通过解析CV

weixin_33957648的博客 491

SSIS入门介绍及示例.docx

推荐给想学习SSIS入门级同学!!! 1.如何创建SSIS project 2.SSIS基本控件介绍 3.两个示例   1)发送邮件   2)数据流任务(数据库->文本文档)

向Sql Server数据库中导入固定格式的txt文本数据

向Sql Server数据库中导入固定格式的txt文本数据

厚积薄发,博观约取 2300

SSIS实例.doc

此文档包含需求,建表的sql语句,以及如何使用SSIS完成这个需求。 推荐一下!

大容量txt数据导入SQL Server助攻记

小伙伴们有个数据竞赛,提供的数据是944MB大小的TXT数据文档,导入SQL遇到一些麻烦。于是帮着解决,顺便也熟练了SQL Server的一些操作----- 打开如此大的txt需要的时间很长,而且不全。不过数据的行数还是可以计算出来的,当看到每行,计算一下每行占的字节数。用总大小除以每行字节数,就是行数。不考虑其他的占内存情况下,粗略估计出他们的数据是1千万行左右的样子。 首先,新建一...

weixin_34409741的博客 639

Mac用户福音:三步搞定PyMol开源版,告别许可证弹窗(附Homebrew/MacPorts安装指南)

本文为Mac用户提供三步安装PyMol开源版的详细指南,帮助科研人员告别许可证弹窗烦恼。通过Homebrew或MacPorts包管理器安装开源核心,并与商业版图形界面整合,实现无干扰的分子可视化研究体验。特别适合MacOS用户快速部署PyMol进行结构生物学分析。

weixin_28743405的博客 196

Plant Simulation新手入门:从零开始搭建工厂布局仿真模型(附完整代码)

本文为Plant Simulation新手提供了一个从零开始搭建工厂布局仿真模型的完整实战教程。通过一个玩具工厂车间布局优化的具体案例,详细讲解了从数据准备、模型构建、核心逻辑编程到连接遗传算法进行自动优化的全流程,并附有完整代码示例,帮助读者快速掌握这一工业仿真软件的核心应用。

metal的博客 554

使用TXT文件导入ssms时,出现“违反主键约束,重复键值为 ()。”的不明情况

按照此前编写文章的方法进行操作,在导入数据中仍出现了不少问题,其中甚至出现了违反主键约束,但重复键值不明的情况。几经波折后终于发现了问题所在,于是特意将解决的方法记录下来,以备后患。 上篇文章的传送:关于将WPS的XLS工作表数据导入SSMS及将表数据导出XLS的方法 ...

weixin_44631924的博客 741

QMT vs Ptrade:量化交易新手如何根据需求选择券商系统(附实战案例)

本文对比了QMT和Ptrade两大券商量化交易系统的核心差异,帮助量化交易新手根据需求选择合适的平台。QMT适合技术面策略开发,执行效率高;Ptrade则提供全面的财务数据和复杂策略支持。通过实战案例,展示了如何结合两平台优势实现高效量化交易。

weixin_42683394的博客 527

用Oracle sqlldr导入文本文件TXT 总结

最近在处理一批文本数据,规定按照接口说明导入到ORACLE数据库中,经过最近的研究,解决了一些问题,觉得我必要总结一下:   常规资料:   ---------------------------------------------------- Dos 环境下使用SQl*Loader命令 加载 使用其它数据库的数据转移工具 Oracle 企业管理器中的数据加载功能 具体的技术实现...

iteye_5505的博客 334

AutoCAD 2024 Mac版安装激活教程:从下载到破解一站式解决方案

本文提供AutoCAD 2024 Mac版的详细安装与优化指南,包括系统要求检查、下载安装流程、常见问题解决方案及性能优化设置。特别介绍了如何应用最新补丁和Update保持软件性能,帮助用户顺利完成从安装到破解的全过程。

weixin_29239661的博客 846

MR2数据集实战:5步搞定多模态谣言检测模型训练(附完整代码)

本文详细介绍了如何使用MR2多模态数据集构建高精度谣言检测系统,涵盖环境配置、数据准备、多模态特征工程、模型架构设计、训练调优及部署优化等5个关键步骤。通过双线性融合技术处理文本、图像和网页三模态数据,解决特征对齐和模态冲突等工程难题,并提供完整代码实现和性能优化方案。

weixin_42657024的博客 240

导出到sqlserver_如何导出SQL Server 数据到CSV文件呢?

数据库在通信行业里,平时都会接触到很多报表,不管是从网管的数据,还是从专业的优化平台,要处理各类的报表数据,所有做个定时报表输出,直接从数据库生成,能减轻不少重复的工作量,也减轻工作压力,那有什么好的方法,网上各种的导成EXCEL方法,都太复杂了,MSSQL可以直接生成TXT,CSV,而且CSV也相当于是EXCEL,对于一个数据经常导来导去的家伙来说,CSV是再好不过了,这个问题,其实是个老生常谈...

weixin_42195978的博客 806

SPI 协议帧格式深度解析:从 8 位数据到 16 位扩展的 3 种模式

本文深入解析SPI协议的帧格式,涵盖从8位标准到16位扩展的三种模式。通过详细讲解SPI时钟模式、数据宽度配置及实际应用案例,帮助开发者掌握SPI外设的深度定制能力,提升嵌入式系统开发效率。特别适用于连接传感器、存储器和显示器等高速通讯场景。

weixin_34110749的博客 346

pb 如何导出csv_如何导出SQL Server 数据到CSV文件呢?

数据库在通信行业里,平时都会接触到很多报表,不管是从网管的数据,还是从专业的优化平台,要处理各类的报表数据,所有做个定时报表输出,直接从数据库生成,能减轻不少重复的工作量,也减轻工作压力,那有什么好的方法,网上各种的导成EXCEL方法,都太复杂了,MSSQL可以直接生成TXT,CSV,而且CSV也相当于是EXCEL,对于一个数据经常导来导去的家伙来说,CSV是再好不过了,这个问题,其实是个老生常谈...

weixin_39533659的博客 415

时间序列分析:ARCH、GARCH、TGARCH与DCC-GARCH波动率模型(含代码)

关注TGARCH模型和DCC-GARCH的应用,通过在沪深300和中证500指数上应用TGARCH和DCC-GARCH模型,揭示这两个指数之间的条件异方差及动态相关性的变化规律。

celiaweiwei的博客 1万+

2025年华为杯中国研究生数学建模竞赛C题 围岩裂隙精准识别与三维模型重构 思路+代码

report += f"**位置 {i+1}**: ({loc[0]:.1f}, {loc[1]:.1f}, {loc[2]:.1f})\n"# ==================== 高级U-Net模型 ====================# ==================== 数据预处理与增强 ====================# ==================== 采样方法比较分析 ====================

YOLO 1527

导入文本文件时如何指定字段类型?(一)

导入文本文件时如何指定字段类型?(一) 问题:我有一个文本文件需要导入 Access ,但是文本文件中有一列数据原本是文本,但是导入数据库后自动变成了“双精度”类型,我该如何让各个字段按我需要的数据类型生成哪?如何让 ACCESS 按照我规定的构架、规格从文本文件、XLS文档中导入数据? 方法一:

changechange的专栏 2586

温度PID控制PLC程序

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

varchar和Nvarchar区别

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 如果还为了这个纠结,就直接看看后面的解说,做决定吧。 一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 <wbr></wbr> sql server中的varchar和Nvarch...

zjh1n795的专栏 122

精雕软件(JDpaint) 5.5 绿色版

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

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

数据溢出怎么解决_怎么解决条码软件连接SQL数据后面有空白问题?

前两天遇到有人问关于条码软件连接SQL数据库的一个小问题,测试与SQL数据库的连接之后样本数据后有空白,而自己数据库表中的数据明明没有添加空格,但是数据添加到条码中是有空白,虽然看不到,条码的外观和正常的条形码是完全不一样。小编这边测试之后,在经过详细问了之后终于发现问题原因了,这是因为他在SQL数据库表的列类型选的是:ncha(10)。nchar 是Unicode字符数据类型,属于固定长度,当数...

weixin_39532628的博客 296

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SQLCMD的介绍(mssqlserver批量导入大数据的sql 或者定时批处理 sql 或者导入)

应用场景:ms-sqlserver批量导入大数据的sql 或者定时批处理 sql 或者导入的时候处理方案:使用 sqlcmd 工具来处理如果装的是2000版的sql那用的命令是osql,05及其以上就用sqlcmd。格式介绍如下:命令 sqlcmd -S 服务器名称 -U 帐户 -P 密码 示例 sqlcmd -S “HOMESQLEXPRESS” -U “sa” -P “12345678”

maweiba163的专栏 2657

Shiro反序列化漏洞实战:超越默认密钥的5种隐蔽检测与利用手法

在Java应用安全领域,反序列化漏洞是攻击者实现远程代码执行(RCE)的常见入口。其原理在于应用将不受信的数据反序列化为对象时,可能触发恶意构造的代码执行链。Apache Shiro作为广泛使用的Java安全框架,其RememberMe功能的AES加密Cookie若密钥泄露或存在逻辑缺陷,便会成为此类漏洞的典型场景,对Web应用安全构成严重威胁。本文聚焦Shiro反序列化漏洞的实战进阶,针对默认密钥检测日益失效的现状,系统阐述了五种隐蔽的漏洞检测与利用思路。这些方法不仅包括基于密钥生成规律的智能爆破与通过信

weixin_33866037的博客 562
上一篇: 用SSIS将TXT文件按固定长度分列导入SQLServer中
下一篇: 產品經理的主要職責
fcuandy
博客等级 码龄23年 780粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值