一个从单字节字符串转化成多字节字符串的函数

单字节转多字节,多字节转单字节,C++实现 char * 或char[] 转 LPCTSTR 类型 问题描述: 今天在想在MFC的IP显示控件中显示本机IP地址,于是调用了SetDlgItemText()函数。结果显示: 尝试解决未果 经验告诉我:这只是一个简单的兼容性问题,将 slzp 强制转成 LPCTSTR 类型就行,结果显示乱码: 于是意识到这是一个字符编码问题。尝试搜索,大量的回答都是加 _T() 这个宏定义,但是该宏定义只能转... 阅读详情

本人在从文本文件中读取信息时由于是UNICODE环境,把文字读入CString中结果,所有双字节字

均以单字节的形式存在。显示出来就是乱码。

查找多方未见好的方法,于是自己写了一个函数做这个转换工作,经测试OK!

CString GetUNCODEStringFromANSIString(CString strAnsi)
{
 char szValue[1024];
 int nIndex;
 for(nIndex =0;nIndex<strAnsi.GetLength();nIndex++)
  szValue[nIndex] = strAnsi.GetAt(nIndex);
 szValue[nIndex] = 0;

 CString strValue;
 int nLength = strAnsi.GetLength();
 int nWide = MultiByteToWideChar( CP_ACP, 0, szValue, nLength, NULL, 0 );
    LPWSTR pszOutput = strValue.GetBuffer( nWide + 1 );
 MultiByteToWideChar( CP_ACP, 0, szValue, nLength, pszOutput, nWide );
 pszOutput[ nWide ] = 0;
 strValue.ReleaseBuffer();
 
 return strValue;
} 

【信息学奥赛一本通】1215:迷宫(bfs版) 同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷宫的情况下能不能办到。每组测试数据的第1行是一个正整数n(1≤n≤100),表示迷宫的规模是n×n的。接下来是一个n×n的矩阵,矩阵中的元素为‘再接下来一行是4个整数ha,la,hb,lb,描述A处在第ha行, 第la列,B处在第hb行, 第lb列。一天Extense在森林里探险的时候不小心走入了一个迷宫,迷宫可以看成是由n×n的格点组成,每个格点只有2种状态,. 阅读详情

相关推荐

组态王|以一定的时间间隔查询某个时间段内的历史数据

使用该函数其他都可以满足,唯一问题是变量的选择,当切换站点后查询历史数据时,所选的变量依然是上次站点查询时所选择的变量,每当更换站点查询时都需要重新选择变量,这一点太繁琐,是用户和操作者无法忍受的。但是由于现场可能数据变化并非太过频繁,想要实现记录频率不变,还是以1分钟一次的频率进行存储,但是报表查询的时候想要只显示整点的数据。其中日历控件的设置与之前的历史数据查询是一样的,报表的抬头设置都是不用变的,此处不再赘述,有兴趣的可以。以上为组态王中以一定的时间间隔查询某个时间段内的历史数据的实现过程。

做有价值的事,积累有价值的笔记! 2546

vb中字符串和其他类型之间的转换

字符串和其他类型之间的转换可以将数字、Boolean 或日期/时间值转换为 String。如果字符串的内容可以被解释为目标数据类型的有效值,则也可以反向转换,即从字符串值转换为数字、Boolean 或 Date。如果无法转换,则出现运行时错误。所有这些赋值在两个方向上的转换都是双字节到单字节转换。应该使用类型转换关键字(CBool、CByte、CDate、CDbl、CDec、CIn

Little Thunder 1万+

HPC软件使用之ANSYS Fluent

本文介绍了如何在超级计算机上使用ANSYS Fluent进行科学计算和工程仿真。文章首先对Fluent软件进行了简要介绍,强调了其在计算流体力学领域的广泛应用和强大功能。接着,详细说明了如何编写jou脚本文件和slurm脚本文件,以控制Fluent的计算流程和作业提交。文章还提供了作业提交和查看的具体命令,并通过一个鼓风机仿真的案例演示了从网格模型准备、脚本编写、作业提交到结果查看的完整流程。最后,展示了使用Fluent进行结果可视化的方法。

欢迎各位大佬光临“寒舍”!请多多指点,共同进步! 2212

整理vb各种转换

1、字符串与字节数组的转换 Dim mByte() As Byte     字节数组Dim str As String       字符串str = "中国优快云"字符串->字节数组mByte = StrConv(str, vbFromUnicode)字节数组->字符串str = StrConv(mByte, vbUnicode)

Ray3039的专栏 758

在PPT里如何做出晶莹剔透的高级水泡感出来呢

水晶汽泡被大量使用在TED场景的演讲片稿中,给人以强烈的视觉冲击感。其实实现很简单。本篇就用三步教会大家如何制作这样的一种PPT效果。

打造全国最全的AI Agent开发知识领域的博客 1537

嵌入式面试题精选100道及参考答案(4万字长文)

指针是C语言中一种特殊的变量,它存储的是另一个变量的内存地址。指针的使用提供了一种间接访问和操作内存的方法。地址操作:通过使用运算符,可以获取变量的地址,并将这个地址赋值给指针变量。间接引用:使用运算符可以访问指针指向的变量的值。动态内存分配:指针用于动态地分配和释放内存。数组操作:指针可以用于遍历和操作数组。函数参数:指针作为函数参数可以改变原始数据。字符串操作:在C语言中,字符串通常以字符数组的形式存在,并通过字符指针进行操作。// 指向数组的第一个元素i < 5;++i) {在这个例子中,

大模型大数据攻城狮的专栏 1973

多字节与宽字节字符串的相互转换

读取UNICODE文件 保存在宽字节字符串中, 而DLL中的参数为char* , 所以必须进行宽字节到多字节的转换   CFile nFile_Read; //读取数据 if(!nFile_Read.Open(L"e:\\1.xml",CFile::modeRead|CFile::typeBinary)) { MessageBox(L"未能打开"); } UINT n

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 1万+

【PCIe 总线及设备入门学习专栏 3.2.2 -- PCIe 中什么是 SR-IOV】

SR-IOV(Single Root I/O Virtualization)是 PCIe 规范中的一种技术,允许物理 PCIe 设备(称为 Physical Function, PF)虚拟化为多个虚拟设备(称为 Virtual Functions, VFs),使多个操作系统或虚拟机能够共享同一个物理设备。SR-IOV:一种 PCIe 虚拟化技术,允许将一个物理 PCIe 设备虚拟化为多个虚拟设备。:物理设备的主要管理接口。:PF 的轻量级副本,分配给虚拟机或操作系统。

CodingCos的博客 1513

C语言32位数据转换4 byte代码

您可以使用以下代码实现将32位数据转换为4个字节的过程: unsigned char bytes[4]; unsigned long data = 12345678; // 要转换的32位数据 bytes[0] = data &amp; 0xff; bytes[1] = (data >> 8) &amp; 0xff; bytes[2] = (data >&gt...

weixin_42612804的博客 582

基于Cesium实现,动态水面+大坝排水动画

一、绘制面状水域,使用水波纹理,进行渲染,水体透明,可以看到底色。三、使用粒子系统,将喷泉改变方向,加上重力设置,实现排水动画。二、绘制线状三维体,用作模拟大坝拦截效果。四、最后,模拟水位上升,进行淹没分析,

一醉千秋的专栏 1420

家人们,谁懂啊,dify又报错了:[models] Bad Request Error, 500 Server Error:Internal Server Error for url: http://

本来今天下班,坐在地铁上,一身劳累。一起上班的小兄弟儿,突然甩来一张截图:老大!dify又报错了。没办法,一到家就打开电脑,开始排查。

xiezhipu的博客 883

把CString内的单字节字符串转化成多字节字符串

把CString内的单字节字符串转化成多字节字符串上次的文章中写的函数比较简单,这个比较完善一点,就是字符串拷贝处理比较麻烦一点。不知道有没有更好的方法。本函数适用于:从文件中读取的字符串包含单字节和多字节文字,并已经读入CString对象中。如果直接使用可能出现乱码,需要使用MultiByteToWideChar来转化一下。这个函数就是干这个的。 CString CIniFi

蓝剑专栏 2372

价值微笑曲线与AI公司的位置

1. 背景介绍 1.1 问题由来 自20世纪60年代,哈佛大学商学院教授西奥多·波特提出了“价值链”理论以来,企业如何构建竞争优势成为企业经营管理领域的研究重点。随着全球化的发展和科技进步,企业竞争环境发生了深刻变化,传统价值链管理模式逐渐显现出局限性。近年来,全球竞争格局由成本竞争转向创新竞争,企业的生存

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 1095

宽字节 多字节 单字节 的问题

感觉比较混乱,学习了一通,做个记录。 宽字符串与单字节字符串之间的转换。   C++标准里面已经提供了: 宽字节转单字节:size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count ); 单字节转宽字节:size_t mbstowcs( wchar_t *wcstr, const char *mbstr, si

thanklife的专栏 6338

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VS2008多字节与单字节问题

在VS2008中使用sprintf遇到问题: TCHAR  name[20]; char sql[20]=""; GetDlgItem(IDC_NAME)->GetWindowText(name,20); sprintf(sql,"%s",name); 程序运行后在sql怎么也只能得到一个字符,将name改为CString类型同样有此问题。 最终发现是开发环境中TCHAR为

Wolf的专栏 874

精雕软件(JDpaint) 5.5 绿色版

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

PHP的mb_多字节字符串函数

虽然许多语言每个必要字符都能一对一映射到 8 比特(bit)的值,但也有好几种语言需要非常多的字符来书面通讯,以至于它们的编码范围不能仅仅包含在一个字节里(一个字节 Byte 由 8 比特 bit 构成。每一比特仅能包含两种不同的值: 1 或 0。所以,一字节仅能够表示 256 种不同的值,即 2 的八次方)。 开发多字节字符编码方案是为了在基于字节的常规...

赵加美的专栏 587

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

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

Php双字节转单字节怎么比较,单字节与多字节字符的处理方式

我们在写PHP代码时,时常会遇到一些问题,比如使用strlen时,会显示出一些无法理解的结果:(明明只有四个中文字,结果却显示出是12个字)又或者截取字符串时,可能会遇到只截取到一半的情况,有点像乱码的节奏:(substr从第2个位置开始截取不是应该出现“时代”两个字吗)这些问题是怎么产生的呢?接下来我来和大家一起研究一下。首先,我们来看一下在PHP中字符的概念,在PHP编程语言中,字符是分为单字...

weixin_42316079的博客 368

memchr核心功能详解:单字节、多字节与子字符串搜索

memchr是一个为Rust语言优化的字符串搜索库,提供了高效的单字节、多字节和子字符串搜索功能。本文将详细介绍memchr的核心功能及其使用方法,帮助开发者在项目中快速集成高性能的字符串搜索能力。 ## 单字节搜索:memchr基础功能 单字节搜索是memchr最基础也最常用的功能。通过`memchr`函数,开发者可以在字节切片中快速定位单个字节的位置。 ```rust pub fn me

gitblog_00987的博客 638

多字节字符串的截取

截取字符串在软件开发中应该是最常见的需求了。 单字节的字符串处理起来很容易,几乎所有开发语言都提供了这样的函数。但是,对于多字节的字符串(如中文,日文,韩文等), 处理的时候就需要特殊处理了。 本人开发过程中形成了这样一个函数,虽然不完美,但能满足大部分要求,个人感觉比较好用,希望可以帮助那些需要用的朋友。当然,更希望高手能给出改进意见。

浩瀚天野 743

php去掉多字节字符串,php – str_replace()对多字节字符串有危险吗?

不,你是对的:在多字节字符串上使用单字节字符串函数会导致意想不到的结果。请改用multibyte string functions,例如mb_ereg_replace或mb_split:$string = mb_ereg_replace('"', '\\"', $string);$string = implode('\\"', mb_split('"', $string));编辑这是一个使用拆分连...

weixin_42300099的博客 148

C 语言中使用多字节字符,通过 UTF-8 支持中文

C 语言默认的 char 类型是单字节字符,仅支持 ASCII 码。但是 ISO C90 标准开始,定义了 wchar_t 类型用于支持多字节字符(头文件 wchar.h)。 这一版标准中还定义了本地化和国际化相关的头文件 locale.h,可以通过其中的 setlocale 函数设置使用的字符集编码,一般用 UTF-8 足够了。 每一种语言都分为内部编码(程序代码中使用的)和外部编码(例如打开的...

kikajack的博客 1万+

JavaScript或delphi互转unicode字符串和多字节文字

经常,第三方应用或三方API,会向你发送包含连续unicode字符串,而且其中还包含“多字节”(超过2个字节的字符),该如何解析为“正常的语言文字”?本文,就此案归纳整理JS和Delphi(或C++)该如何处理。案例:'\u2b1b\u2797\u007b\ud840\udc0e\u4db5\u002b\u00bd\ufa29\ud840\udc0e\u0026\u25b6'和‘⬛➗{𠀎䶵+½﨩𠀎&▶’互转

pulledup的博客 1631

Unicode编码和多字节编码的区别,及转换代码

概述 在平时写代码的处理字符串的过程中,老是碰见乱码的问题,具体原因呢前面的文章我已经解释了,但是还有一部分小的问题没有解决。比如下面的几个问题: VS项目属性里面的字符集选择Unicode和多字节字符集的不同 写代码时宽字节wchar_t、_T、TCHAR等是啥意思 使用不同字符集的字符串之间转换 1、VS项目属性不同字符集的区别 首先介绍一下单字节字符集:顾名思义,单字节字符集就是用一个字...

weixin_39640298的博客 3056

PHP中汉字字符串处理为何总是出错?(多字节字符串处理秘籍)

解决PHP字符串处理中汉字乱码与截断问题,深入讲解多字节字符串处理方法,涵盖中文字符计算、截取及正则匹配等实用技巧。适用于中文内容开发场景,提升代码稳定性,值得收藏。

ByteGlow的博客 1051

PHP字符串常用函数

数组、字符串和数据库是我们函数里面最、最、最常用的三类函数,数组和数据库我们现在还没有讲到,等讲到的时候我们再来和大家细说。 当然PHP的字符串函数也有很多。我们最常使用的两个系列的字符串: 1.单字节字符串处理函数 2.多字节字符串处理函数 3.字符串编码转换函数 我们来说说为什么要学这么多函数: 1.我们学的是中文,是双字节或者三字节的。老...

104

多字节 宽字节 单字节

多字节:指使用多个字节(1-3)表示一个字符。比如gbk使用英文占一个字节,中文占2个,这个就是多字节了。utf-8是使用1-3个字节表示字符。还有big5等等。宽字节:一般是固定使用2个字节表示一个字符,utf-16(一般就是指unicode)。单字节编码:一个字节就表示一个字符,比如典型的ASCII码中的所有字符都是单字节编码的。1、MultiByteToWideChar 多字节转宽字节2、W...

Makefilehoon的博客 1579
上一篇: 写了一个个人桌面日历
下一篇: 把CString内的单字节字符串转化成多字节字符串
bukebushuo
博客等级 码龄26年 15粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值