1.1 redhat改变目录颜色、配置网卡信息

CentOS系统信息查看与防火墙配置实用指南 Linux系统信息查看是运维工程师的基础技能,通过命令行工具可以快速获取系统版本、硬件配置、网络状态等关键信息。在CentOS系统中,从基础的uname、lscpu到高级的htop、iostat等命令,构成了完整的系统监控体系。防火墙作为系统安全的第一道防线,CentOS 6使用iptables,而CentOS 7/8则采用更现代的firewalld服务。掌握防火墙的区域管理、服务控制和富规则等特性,能够实现精细化的访问控制。在实际生产环境中,合理配置防火墙规则对保障服务可用性和系统安全至关重要,特别是在处 阅读详情

1、改变目录颜色

① vi /etc/DIR_COLORD 

② 在命令行中使用/DIR搜索

③ 按a/s/i/o进入编辑模式,更改34为33

④ 按esc键,输入“:wq"保存退出

⑤ 执行"eval `dircolors /etc/DIR_COLORS`"重新读取配置,就能够看到效果了,dircolors前面的符合是数字键1左边的波浪线下方的符号

30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white

2、配置网卡信息

① vi /etc/sysconfig/network-scripts/ifcfg-eth0

② #BOOTPROTO="dhcp"配置成dhcp则为自动获取
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:08:42:D9"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="0903b76c-2a31-4bc5-a116-dceb841ea90b"
IPADDR=192.168.2.103  
GATEWAY=192.168.2.1 
NETMask=255.255.255.0
BROADCAST=192.168.2.255

③ 保存退出后,执行”service network restart"重启网卡

④ 关闭防火墙 ,执行"service iptables stop" ,"service iptables start"为开启防火墙

⑤ 执行wget http://www.baidu.com,测试访问成功

 

字符串相似度比较算法:Jaro–Winkler similarity的原理及实现 前言 在前面的文章中,笔者有对编辑距离以及Levenshtein距离进行详细的说明,其实levenshtein距离是编辑距离的其中一种定义,本文所说的Jaro距离是编辑距离的另外一种定义,它也是对两个字符串的相似度进行衡量,以得出两字符串的相似程度。下面我们一起来学习这个算法的原理以及实现吧。 标题算法定义 下面先说说Jaro distance(又称Jaro similarity),这是由Matt... 阅读详情

相关推荐

从零开始的机械臂yolov5抓取gazebo仿真(一)

本文介绍了如何将机械臂模型导出为URDF

qq_48427527的博客 1万+

RedHat下修改终端目录配色

在控制台下,用ls,就会发现,shell将不同类型的文件项目显示为不同的颜色。者可以提高效率,不用ls -l便能大概的把各个文件的类型情况了解一下。  你有没有想过更改这个着色配置呢?  其 实,在/etc下有一个DIR_COLORS的文件,这是一个着色控制的模版。现将这个模版拷出来。如果想让这个配置在root用户下生效,边拷到 /root下;如果想在abc(例子)用户下生效,便拷到/ho

moonboat0331的专栏 1892

手把手教你用Logisim搞定华科计组实验:单总线CPU硬布线控制器设计(含Excel自动生成电路技巧)

本文详细解析了如何使用Logisim完成华科计组实验中的单总线CPU硬布线控制器设计,特别分享了利用Excel自动生成电路逻辑的高效技巧。从实验准备、状态机表格填写到模块化构建和系统联调,提供全流程实战指导,帮助读者快速掌握计算机组成原理核心概念,大幅提升实验效率。

weixin_28744423的博客 321

Red-hat 修改ls目录颜色

文本界面下,红帽用蓝色作为ls的目录的颜色,配合他的黑色背景,感觉太暗了,看不清。 改成别的颜色的方法: 首先 # vi /etc/DIR_COLORS 内的设定“DIR 01;34”,为ls命令的目录的颜色设置,01表示粗体,34表示字体蓝色。 我把它改成了“DIR 01;37;44”,37是字体白色,44是字背景蓝色,视觉效果还可以,而且习惯上也能接受。 然...

android菜鸟的专栏 453

用逻辑分析仪实测EM4095:125kHz RFID耳标解码的电压与脉宽玄学

本文通过逻辑分析仪实测EM4095芯片,深入解析125kHz RFID耳标解码中的电压与脉宽关联现象。揭示了供电电压对曼彻斯特编码脉宽的影响规律,并提供了一套可落地的调试方法论,包括信号链路解析、逻辑分析仪配置技巧及系统级稳定性提升方案,帮助开发者解决解码不稳定问题。

weixin_30629653的博客 327

IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包

终于上岸了! 我是一个小硕,本科期间发表过两篇水文,奈何学校有更高的毕业要求,只能硬着头皮尝试一下 SCI。 想投 IEEE Access 的朋友都应该知道 小木虫论坛 对这个期刊的讨论,褒贬不一,有的人说是大水刊,有的人说有难度。 比如: @wow_: 不可否认,灌水期刊。只要之前中过一篇,再投基本没有不录用的!我们实验室其他老师说过一区除外的收费期刊都应该禁止灌水。 @pssp: 审稿人还...

kurryluo的博客 1万+

RedHat下显示彩色目录列表 (转)

RedHat下显示彩色目录列表 (转)[@more@] redhat下显示彩色目录列表 Mailto:webmaster@Linuxaid.com.cn">技巧管理员(2000-12-22 23:22)〖tip...

csd3176的博客 126

双摄像头的实时视频拼接及目标跟踪(一)

本章主要讲图像拼接算法的研究 先膜拜一下知乎大佬全面的叙述:https://www.zhihu.com/question/34535199/answer/135169187 本文图像拼接是基于opencv的图像拼接,流程分为以下几步 ...

Y.W.jian的博客 3万+

linux redhat添加网卡,1-redhat linux 6 更换完网卡之后修改网卡设置

《1-redhat linux 6 更换完网卡之后修改网卡设置》由会员分享,可在线阅读,更多相关《1-redhat linux 6 更换完网卡之后修改网卡设置(2页珍藏版)》请在人人文库网上搜索。1、Redhat Linux 6更换完网卡之后修改网卡设置PDZCL-秦汇丰例:背景:用户有一台没有安装独立网卡 DL580 G7,装的 SUSE linux 、 Redhat linux 系统,SPI ...

weixin_32319177的博客 1197

ZYNQ工业级串口方案:AXI UART 16550扩展RS-485实战(自动方向控制+Linux驱动)

可以轻松扩展出多路工业级串口。但常规方案需要手动控制收发方向(DE/RE引脚),存在实时性差、CPU占用高等痛点。本文从硬件逻辑设计到Linux驱动开发,完整实现了ZYNQ平台的RS-485工业通信方案。,解决了传统方案实时性差的痛点。所有代码均经过实际项目验证,可直接用于生产环境。:尝试将此设计扩展为多协议兼容接口(支持RS-422/RS-232切换)!等特性,依然是现场总线通信的首选。,通过硬件逻辑+Linux驱动协同设计,实现零延迟切换。在工业自动化、能源电力等场景中,RS-485凭借。

QQ_778132974的博客 830

CAN总线数据采集与分析

在CAN总线数据采集中,数据采集是指从CAN网络中获取数据,并将其存储在本地或远程数据库中。数据源:明确数据源,如CAN总线、CANoe/CANalyzer工具等。数据格式:确定数据格式,如CAN消息、信号值、环境变量等。数据存储:选择数据存储方式,如本地文件、数据库、云存储等。在CAN总线数据分析中,数据分析是指对采集到的数据进行处理和分析,以提取有用的信息。数据处理:对采集到的数据进行处理,如滤波、去噪、归一化等。数据分析:对处理后的数据进行分析,如统计分析、趋势分析、故障诊断等。数据可视化。

闲人编程的博客 4042

Redhat linux命令行连接wifi

redhat连接wifi 在终端获取管理员权限,或者直接用管理员帐号登陆 1 su 紧接着输入管理员密码,若你已经是管理员帐号,可跳过这一步。 2 输入如下命令行查看无线网卡接口: iw dev 查看无线网卡名称,我的机子输出如下: Unnamed/non-netdev interface wdev 0x2 addr 58:00:e3:dc:1f:85 type P2P-devic...

a1106103430的博客 2650

分子动力学仿真软件:LAMMPS_(16).应用案例分析

通过以上四个应用案例,我们详细介绍了如何使用LAMMPS进行不同系统的分子动力学仿真。从简单的液体水仿真到复杂的纳米管仿真,每个案例都包含了详细的步骤说明和代码示例。读者可以通过这些示例实际操作并验证结果,从而更好地理解LAMMPS的功能和使用方法。希望这些案例能够为读者在分子动力学仿真领域的研究和应用提供帮助。

kkchenjj的博客 836

C语言基础课程 第一课 Linux环境配置小实战httpserver

 C语言基础课程 第一课 Linux环境配置小实战httpserver    首先环境需要的是redhat虚拟机操作系统打开redhat 防火墙2.将WWW(HTTP)勾选上3.点击apply 点击是4.切换到root用户输入正确的root密码5. 启动http服务6.输入ifconfig 查看当前ip痛7.通过分析我们知道 他是一个局域网的ip   windows可以通过net 或者

尹成的技术博客 3738

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

redhat系统操作小解

########redhat操作系统常见操作问题 今天给大家讲一讲redhat系统常见的操作问题。不用命令就能知道的问题。很多大家都是知道的,但也给大家一一罗列出来,希望能够有帮助,也是对自己知识的一种巩固。首先,大家看到的是开机界面,一般无论是普通用户还是高级用户,都要输入用户对应的密码才能进入系统。那么进入系统之后如何操作系统与修改一些小东西是如何操作呢。 1.如何在linux下调节音量的大小...

chao199512的博客 7131

VC中sqlite的使用

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

RHEL8/CentOS8的网络网卡配置详解&常用命令

Centos8网络配置 ➡ 在rhel8(含centos8)上,没有传统的network.service,在/etc/sysconfig/network-scripts/里也看不到任何脚本文件,那么该如何进行网络配置呢。 ➡ 本文详细阐述基于rhel8的网络配置,包含多种配置方法。 ➡ 事先声明:本文提及的所有内容,仅适用rhel8/centos8,因为不同linux系统的NetworkMan...

久伴你逍遥风的博客 8425

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

redhat安装vsftpd

一个小问题 rpm -qa|ftp 但是出现3个ftp 只安装了一个 关于网卡ip 首先,我们看到 网卡上面有个x 说明网络是有问题的 我们双击,看到 我们先把connected和connect at power on都打开 下面的连接方式有4种 bridged:就是虚拟机里linux系统的ip和你本身windows的ip是同一网段的。这么一来,你的小伙伴(

程序员小董的专栏 1138

OpenCore Legacy Patcher 免费完整升级老 Mac 到最新 macOS

你手里有一台 2015 年的 MacBook Pro,App Store 早就不给你显示新系统了。OpenCore Legacy Patcher 能免费帮老 Mac 装到最新 macOS:它自动生成 OpenCore 引导,再用根补丁修复硬件,全程图形界面跟着三个按钮点就行。 ## 谁适合用,谁不适合 动手前先用这份判断,决定值不值得花时间: - **2008–2015 年的 Intel M

gitblog_00293的博客 309

REDHAT ENTERPRISE LINUX5 的安装简单介绍

REDHAT ENTERPRISE LINUX5 的安装简单介绍 今天在朋友那里得到了一套linux5的安装盘,一共5张,我是刚刚开始研究linux,以前用过AS4 2.6.9-42.EL版本。本人对linux刚刚开始研究,有不到之处,请大家指出!! 在经历了两次跳票以后, Red Hat于2007年3月14日正式发布了RHEL5. RHEL 5...

weixin_34132768的博客 161

centos8网卡使用-nmcli

NetworkManager是2004年Red Hat启动的项目,旨在能够让Linux用户更轻松地处理现代网络需求,尤其是无线网络,能自动发现网卡并配置ip地址。在rhel8上,必须开启NM,否则无法使用网络。类似在手机上同时开启wifi和蜂窝网络,自动探测可用网络并连接,无需手动切换。nmcli使用方法nmcli使用方法非常类似linux ip命令、cisco交换机命令,并...

chaishi1991的博客 1759

linux下静态路由配置文件,linux系统设置静态路由

以下所有的系统设置都是在RedHat系列的操作系统上配置的,其他发行版本,请酌情参考使用。1. 设置静态路由一般来说,我们服务器设置2个网卡,配置不同的网段的ip地址,但是某些网段我们需要走特定网口出去,我们需要设置静态路由来达到我们的目的,方法如下:通过 route 命令增加静态路由,可以放到/etc/rc.local文件中复制代码 代码如下:cat /etc/rc.localroute add...

weixin_33788424的博客 2927

【10.8】习题——文件和目录管理

文件和目录管理

张森纳的博客 745

从 CentOS 5.5 中精简出属于自己的专属Linux (三)

前言在上一篇博客中(http://freeloda.blog.51cto.com/2033581/1221075),我们添加了关机与重启功能,给主机添加了主机名,也实现在 3 级级别下运行 tserver 测试脚本,下面我们来说一下,主机增加网络功能 ^_^ ……1. 定义系统启动过程中,显示服务启动信息的颜色脚本从上图中我们看到,我们重新启动网卡时,右边会显示 [ o...

weixin_34075551的博客 963

Linux系统--系统目录介绍以及常用命令

一.Linux简介 1.发展历史 丹尼斯·里奇 肯·汤普逊 系统内核汇编. B语言. C语言做为内核语言,发明unix linus召集unix原班人马.发明了系统linus后更名为linux 2.所谓的linux都是统称,具体版本都叫做发行版. 3.著名的发行版 3.1 red hat : 目前全球最大的linux发行厂商.(收费) 3.2 ubuntu:免费版本.界面比较好 3.3 麒麟. 3....

qq_41799291的博客 168

linux基础

1 Linux 简介 1.1 red hat : 目前全球最大的 linux 发行厂商.(收费) 1.2 ubuntu:免费版本.界面比较好 1.3 麒麟. 1.4 Cent OS:免费.由 red hat 分支. 2.定位 2.1 操作系统. 2.2 适合于服务器系统,不适合办公系统. 3.linux 相对 window 优点 3.1 稳定. 3.2 安全性比较高 3.3 免费. 2 li...

qq_40202104的博客 184
上一篇: JavaNote 4.6 session中实现简单购物车功能
下一篇: 1.1 数据库定义语言基础操作
LetsStudy
博客等级 码龄9年 96粉丝 323原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值