游张孝祥老师博客(blog)有感

基于MATLAB的拉盖尔-高斯光束叠加相位模拟 首先,我们需要设置模拟所需的参数,如光腰半径、传播距离、光束的角动量等。其中,(U)表示光束的电场复振幅,(r)和(\phi)分别是极坐标系下的径向和角向坐标,(z)是传播距离,(A)是归一化系数,(w_p)是光束的光腰半径,(L_p^q)是拉盖尔多项式,(k)是波数,(l)是光束的角动量。通过修改模拟参数,如光腰半径、传播距离、角动量等,您可以进一步探索和理解拉盖尔-高斯光束的叠加相位效应。拉盖尔-高斯光束是一种特殊的光束模式,具有广泛的应用领域,包括光学信息处理、激光加工和量子光学等。 阅读详情

就像***所说有,首先我要声明一下我不是标题党,但把张老师放在标题上显然是有点此地无银三百两的意思,我也不作过多的辩解。

说实话,在半个月前,我还不知道张老师是谁,更不知道张老师是一位还算有点名气的培训老师,直到有一天,一个类似“让98%JAVA高手都为难的问题”的标题把我引到了张老师的BLOG,发现那里还真热闹,有说好的,有说不好的,还有骂人的,互相进行人身攻击的。

我一向不主张进行人身攻击,当然这些不排除张老师的竞争对手所为,否则也的确有一些无聊,但有一点我同意,张老师一定是个标题党,他拿标题人提高影响力的目的的确是达到了(至少我是通过标题认识张老师的,包括后面左一个JAVA高手,右一个JAVA高手的标题)。

反过来,我觉得张老师在有些措词方面的确很难让人同老师的身份联系起来,倒有些象刚玩编程的小青年,从好的方面说,也可以说是童心未泯(也不知道张老师多大了),很可爱。

看了看张老师的其它文章,说句心里话,我觉得张老师虽算不上JAVA高手,但绝对是个称职的培训老师,比起现在社会上大多数素质不高混饭吃的培训老师强很多。

真羡慕张老师,BLOG有那么多的点击量,还有那么多的评论,不管怎么样,有人光顾总是好的,更何况大家还聊得很热闹,张老师更是可以对那些人身攻击置之不理,时间长了,那些人自然觉得无趣。

胡言乱语,没有条理,多担待! 
华为MetaERP PTP采购到应付全流程解析 摘要:本文系统解析华为MetaERP中的PTP(采购到应付)全流程管理方案,涵盖从采购申请到付款执行的完整业务流程。文章详细分解了PR、PO、GR、IV、AP等关键环节的财务核算规则,并提供了预算校验、库存更新等Python代码示例。同时阐述了IT落地架构设计,包括会计引擎配置、系统集成方案及银企直连支付接口实现。该方案通过三单匹配自动化和智能会计引擎,将处理效率提升10倍(200笔/人天→2000笔/人天),实现98%的自动化率,为集团企业提供了高效的数字化财务管理样板。文中所有技术方案均需根据实际场景调 阅读详情

相关推荐

避坑指南:C#用S7NetPlus读写西门子PLC字符串(String/WString)的完整方案

本文详细解析了C#通过S7NetPlus读写西门子PLC字符串(String/WString)的完整方案,包括内存布局、编码差异和字节序处理等关键技术细节。提供了实战优化的代码示例和常见问题排查指南,帮助开发者避免乱码、截断等常见陷阱,提升工业自动化项目的开发效率。

weixin_32956805的博客 320

张孝祥专栏

https://blog.youkuaiyun.com/zhangxiaoxiang

龚道松 751

vCenter Server出现no healthy upstream的解决方法

可以通过"VMware vCenter Server Management(服务)"来排查问题,在网页里面找到“服务”模块,会发现有很多服务没有启动起来,而且手动启动也无法启动。7.0 地址后,页面出现“no healthy upstream”,无法正常登录vCenter,重启后依旧如此,该故障的前提是没有对vCenter做过任何配置,如下图所示。于是用命令查询是否有证书过期,发现真有多个服务依赖的证书在当天早上过期。使用如下命令尝试打开服务发现不分服务可以打开,不分服务无法打开。

1万+

张孝祥csdn博客

http://blog.youkuaiyun.com/zhangxiaoxiang/

小桥 流水 人家 250

图形化界面无限转圈?CentOS 7的SELinux避坑指南(附命令行修复实录)

本文详细解析了CentOS 7图形界面启动时无限转圈或卡在'starting switch root'的故障原因,主要与SELinux安全策略冲突有关。提供了三种修复方案:临时禁用SELinux、重装策略包和精细调整策略,并分享了长期维护建议,帮助用户平衡系统安全性与可用性。

potato的博客 798

SAP CEWB 高效批量调整工艺路线与BOM的实战指南

本文详细介绍了SAP CEWB工具在批量调整工艺路线与BOM中的高效应用。通过实战案例和操作指南,帮助制造业企业快速掌握批量修改技巧,显著提升工作效率,避免手工操作带来的错误和耗时。特别适合需要频繁更新工艺路线和BOM的企业用户。

weixin_42524708的博客 397

传智播客张孝祥老师病逝,表示哀悼啊!

张老师一路走好!

李守宏 3101

App inventor2通过蓝牙控制Arduino Uno LED开关

App inventer2控制Arduino Uno LED开关 如果学会这个小程序,大部分的手机通过蓝牙控制Arduino的功能都可以实现,这个小示例是通过蓝牙模块向Arduino发送"0"和"1",而其它功能要发送其它不同的字符串内容给Arduino. 所需硬件: Arduino Uno JDY-16 蓝牙模块(我的是蓝牙4.2版本) 草帽LED(可选) 手机(我用的是安卓,苹果手机应该也可以,最近其应用商店也有App inventor(AI)伴侣) 软件: Aduino IDE或者Platfom

Firmin123456的博客 5499

祭奠IT导师--张孝祥(传智播客创始人)

今天进入优快云,看到“传智播客的创始人张孝祥因病过世”的消息,心情很是沉重,忍不住记录下沉痛的心情,以表达对张老师不幸离世的哀悼。        最几年出来的大部分java程序员大部分应该都知道或者看过张孝祥老师出的java视频或者相关的书籍,我开始学习编程的时候是在大三,那个时候因为面临毕业的压力,也不知道为啥选择了java来学习,部分原因是大二的时候学的C语言,没有学进去,就不喜欢C了,然

六如公子-android天空 4797

Ubuntu 22.04 LTS升级OpenSSH 9.6p1完整指南(附OpenSSL 3.2.0适配方案)

本文详细介绍了在Ubuntu 22.04 LTS系统中升级OpenSSH至9.6p1版本的全流程,包括OpenSSL 3.2.0的适配方案。从准备工作、依赖库安装、源代码编译到系统集成与配置,提供了完整的操作指南和常见问题解决方法,帮助用户安全高效地完成升级,提升服务器安全性和性能。

i8j9k0l1的博客 318

模拟退火算法详细讲解(含实例python代码)

模拟退火算法详细讲解(含实例python代码)(一)模拟退火算法简介三级目录(二)模拟退火算法原理(1)基本思想(2)算法步骤(3)参数控制(三)实例分析 最近老师要求做模拟退火算法实验,看了很多博客之后感觉还是不太清楚,最后问了老师之后才搞明白。想把自己的理解写下来,帮助大家更好的理解。本篇文章是在另一篇博客的基础上加了一下自己的理解,然后又把我们在实验中的实例写下来,还有参考代码。希望大家看了之后能够加深对模拟退火算法的理解。 另一篇博客链接: 深度学习 — 模拟退火算法详解. (一)模拟退火算法简介

weixin_48241292的博客 17万+

转自——张孝祥博客

要想大幅度地提升薪水,靠的是技术之外的许多其他因素,列举一二:      (1)找到一个未来有发展潜力的公司,你在技术上站得住脚,且努力额外做一些力所能及的与技术无关的事情,把公司的事情当作自己的事情来对待,以得到老板和上司赏识,被委以重任。一旦公司以后发展起来了,或者公司上市了,你作为元老,在物质回报上自然少不了你的好处。       (2)潜心修炼技术和专业技能,能独当一面地开发出几款

justbeok的专栏 481

物料分类账-返工工单(自身)差异分摊逻辑

如上图所示,当月入库的全部消耗,而返工消耗的数量为100PCS,所以返工消耗占总消耗的比例为100pcs/(205pcs+100pcs)=0.327868852。备注:红色箭头的物料号为产品自己本身所产生的价差,就是返工工单所承担的差异,而我们要计算的就是这个值,所以计算价差不会包括此项。价差合计就是不包括初始分摊的价差9153.7,剩下的价差合计就是返工工单自身所承担的差异4465.21。每一次返工工单所承担的差异都会按照价差*承担比例去计算承担的差异,知道承担完所有差异。

Yeol827的博客 2490

俺的blog开通了

欢迎大家来踩哈!!

Laladin的JAVA路 317

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

温度PID控制PLC程序

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

接受张孝祥老师的建议,写一下处女blog!

<br />         本人第一次写,希望博友们多多包涵!<br /> 首先说说怎么认识csdn这个大家庭吧,试一次偶然的机会,上百度搜学习资料,打开链接之后直接跳转到csdn页面来,进来之后我感觉进入世外桃源一般,顿生不想离开的念头(我想,其他博友也应该有我类似的感受吧!)<br />其次,我也经常上csdn主页来收集一些对我有帮助的文章,其中真的让我受益匪浅啊,佩服一些大牛、前辈们的无私奉献,属于菜鸟级别的的我可是要奋力追赶不可!<br />我也好久没有写类似的文章,这次主要是在这上面多结交一下J

Geek+Maker=? 613

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

优快云 博客周刊怪评榜之“大力丸”

最.NET榜:石头记上榜理由:因为专注所以选择。最新闻榜:追梦人 上榜理由:敢于说出事实和能够说明真相,BLOG的特性展示出来。最活跃专家榜:张孝祥上榜理由:张老师讲其在教学中的问题以及相关问题发布在优快云 BLOG上,这种精神值得我们学习,博客不仅用来记录,也是我们学习的舞台。最受关注博文榜:写给即将步入大学,主修计算机专业的青年们的一封信--纯月上榜理由:对于大学生,关注比批评更重要。最佳模

优快云 博客周刊 2924

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JAVA程序员三年从入门到精通的视频资料

最近,翻了翻自己以前的学习JAVA视频资料,感觉对一些初学者还是很有用的,所以想着就把它分享给大: 家。除了和JAVA相关方面,可能还有一些数据库像Mysql,还有Linux操作系统等一些相关且程序员需要具备的基本技能。希望大家共同成长,大家如果觉得还不错,或者有一些问题,可以留言评论。你们的喜欢,是我最大的动力。

beadle233的专栏 5310

张孝祥是个好老师

最近张孝祥广受争议,很多人士认为其代培训班学生做笔试题问题忧虑颇多,并例举诸如,学生蒙混过关对是对的欺骗企业,老师做面试题都会晕倒显示教学质量差,老师做人没底钱会影响学生的价值判断,并且某些张孝祥的学生始终不敢公开承认其接受过培训来说明问题的严重。我作为张孝祥的拥护者,认为这些都是杞人忧天,张孝祥老师的教育方式不光利大于弊,而且有百利而无一弊。

张大志Leo 3万+

张孝祥java视频学习笔记(一)

第一讲  Java开发前奏 Java的特点:一次编译,到处运行(Java字节码解译程序) 当windows可执行程序运行时,操作系统会将可执行程序的机器码交给CPU一条一条运行。Java源程序->Java字节码文件->Java字节码解释程序(JVM)在各种操作系统上运行或者在Java CPU上运行 Java程序开发的基本过程 JDK(Java Development Kit):开发工具,j

l502211455的博客 832

Eclipse(张孝祥Java高新技术)

1、Eclipse可作为Java IDE集成开发环境(Integrated Development Environment)使用。 Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Ernestchang的博客 1420

软件编程语言培训师张孝祥

张孝祥 添加义项 这是一个多义词,请在下列义项中选择浏览 1.南宋词人、书法家南宋词人、书法家 2.软件编程语言培训师软件编程语言培训师 3.河北黄骅新世纪中学业务副校长河北黄骅新世纪中学业务副校长   1.南宋词人、书法家 编辑本义项 求助编辑 张孝祥 目录 张孝祥简介 生平逸事 少年英伟 高中状元 官场生涯

junecauzhang的专栏 4万+

迅雷(XUNLEI)的工作原理揭密

迅雷(XUNLEI)如何搜索一个资源的多服务器版本?-------实现一个类似迅雷的系统“福雷(FULEI)”摘要:当你用迅雷下载东西时,无论你是从迅雷资源页点下载,还是从其它普通页面点下载,你会发现它并不只用你的原始链接下载,它还搜索了一些其它服务器的相同资源,比起网络蚂蚁/网际快车之类的下载工具(这些都是纯客户端工具,而迅雷则有着服务器支持),大大增加成功下载的可能性和下载的速度,

mudboy的专栏 1万+

迅雷(XUNLEI)的工作原理揭密(续)---为何遭封杀及如何应对?

文章预告,近日完成 ,成文请看:   迅雷(XUNLEI)的工作原理揭密(续)---突出重围迅雷(www.xunlei.com)被很多知名下载网站封杀已经不是什么新鲜事了(可以GOOGLE一下看看),同时,也有很多知名下载网站同迅雷合作,这一切的来龙去脉到底是什么?未来迅雷应如何调整技术和商业模式来获取更多的支持呢?本文将主要从技术视角来讨论相关问题。 

mudboy的专栏 4893

购房经历(合集)

购房经历(合集)原文参见http://blog.youkuaiyun.com/mudboy的随想部分 

mudboy的专栏 4102

迅雷(XUNLEI)的工作原理揭密(续)---突出重围

本文是 迅雷(XUNLEI)的工作原理揭密(续)---为何遭封杀及如何应对  一文预告的成文,由于最近较忙,很难有时间将自己的想法很好的整理出来,难免题目也就前后不一致了。这编文章基本不涉及技术,权当作是我对搜索领域的一编随笔。 不难想象,类似迅雷的企业在开始时比较容易起来,但一旦做大,则难免树大招风,被各种有利害关系的人拿来说事。其中最大的莫过到版权问题的纠葛,下面是一些场景:1、对

mudboy的专栏 3931
上一篇: 为Eclipse plug-in(插件)创建语言包
下一篇: 慎用AXIS2
mudboy
博客等级 码龄25年 15粉丝 84原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值