5 - 6

Centos6.5下安装PHP5.6 继上一篇Centos6.5下配置LAMP环境后,计划在此环境上搭建Testlink 测试管理系统,选择了版本比较稳定的testlink1.9.14 ,安装过程中提示LAMP环境中的php 版本为5.3,但Testlink1.9.14 要求PHP最低版本为 5.4 ,只能更新PHP版本啊 1、卸载原来安装的PHP5.3 #yum -y remove php* 2、配置yum源 阅读详情
5. VBScript project with multi-files

任何真正实用的工程开发都必然是多文件的。但是VBScript创建多文件工程要麻烦一点,它对多文件工程,代码复用的支持并不是太好。在C/C++工程里,我们已经习惯了通过一个include语句,并且声明一个函数原形的方式来使用其它模块中的函数,这样一个复杂的工程可以比较容易地分解成一些小的模块,以更容易理解和掌握。VBScript中情况有些不同。这与它的设计目标有关。最初VBScript是用在客户端脚本,以支持与客户端作简单的交互,如简单的输入检查等等。在浏览器里显然没有办法支持对另一个文件中的函数的调用,你不知道那个文件是否存在,何时存在。那么以本地脚本形式执行的VBScript又怎么样呢?想想看这条命令:cscript.exe yourscript.vbs。显然一个VBS运行在一个进程空间里(cscript进程),它也没有办法得到另一个文件中的函数。

认识到了VBScript的局限性,我们来看如何解决它。

第一种需要可能是需要在一个脚本运行的中间直接运行另外一个脚本。这可以通过下面的方法来完成:

Set WSHShell = CreateObject("WScript.Shell")
WSHShell.Run "wscript c:/Test.vbs param1", , True

注意到这里我们Test.vbs运行在另外一个进程空间(wscript进程)里,加上执行当前脚本的WSH,我们一共有两个进程。这是通过WSHShell.Run来做到的,这个方法的原型是:

object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])

如果时序很重要,你可以在bWaitOnReturn这个参数中指定主脚本是否要等待被执行的脚本运行结束后才能继续。

另一点需要注意的地方是strCommand参数,这个参数是一个复合体,以空格区分各个域。如果需要将运行参数传递给被调用的脚本,应该在第二个空格后面输入。下面的例子显示了如何获取主脚本传递来的参数。对了,是通过WScript.Arguments来访问。WSCript还有其他一些有趣的属性,请记得读一下文档。

Set oArgs = WScript.Arguments
For i = 0 to oArgs.Count - 1
   WScript.Echo oArgs(i)
Next

关于参数解析,这里给出一个Windows 2000 support tools中的一个脚本的例子。你可以复用这个函数,以解析任何以/ArgName:Value形式指定的参数。

' searches for and returns the value of a command line argument of the form
' /argName:value from the supplied array.  erases the entry in the array so
' that only untouched entries remain.

function GetArgValue(argName, args())
    dim a
    dim v
    dim argNameLength
    dim x
    dim argCount
    dim fullArgName

    fullArgName = "/" & argName & ":"
    argCount = Ubound(args)

    ' Get the length of the argname we are looking for
    argNameLength = Len(fullArgName)
    GetArgValue = "" ' default to nothing
   
    for x = 0 To argCount
        if Len(args(x)) >= argNameLength then

            a = Mid(args(x), 1, argNameLength)
            if UCase(a) = UCase(fullArgName) then

                ' erase it so we can look for unknown args later
                v = args(x)
                args(x) = ""

                if Len(v) > argNameLength then
                    GetArgValue = Mid(v, argNameLength + 1)
                    exit function
                else
                    GetArgValue = ""
                    exit function
                end if
            end if
        end if
    next
end function

 更多的时候,我们需要在脚本之间共享变量,以及相互调用函数。我们想要得到C/C++中那样的便利性:通过一个Include声明,就可以将另外一个模块中的函数和变量引入到当前的模块中。在VBScript中,可以通过ExecuteGlobal来实现:

Sub Include(sInstFile)
    Dim oFSO, f, s
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    Set f = oFSO.OpenTextFile(sInstFile)
    s = f.ReadAll
    f.Close
    ExecuteGlobal s
End Sub

这样,在脚本中加上这样一句调用:Include "mylib.vbs",就可以使用mylib.vbs中声明的全局变量和函数了!注意这里的函数ExecuteGlobal有一个类似的函数Execute,这里如果使用Execute的话,就达不到我们想要的效果。因为通过Execute暴露的名字,其作用范围局限于Execute所处的级别,在这里,也就是在函数Include内部。这几乎肯定不是你想要的结果。

还有别的方法吗?是的。VBScript内在的支持COM方式。如果可以将你的脚本编译成一个COM组件,就当然可以在别的脚本中调用组件中的方法了。恰好,MS提供了工具Script Component Wizard来帮助我们将一些VBScript文件打包成一个组件,并提供注册方法。 

现在我们来学一些新的方法。我的意思是,这些方法是仅为WSH支持的,你可能以前并没有遇见过。WSH支持一种叫*.wsf的文件,这个文件本身是XML格式的,通过该文件可以将你的VBScript脚本,以及其它类型的脚本,比如batch,perl等等组装在一起,交给WSH来执行。这方面文档还算详细,这里就不多介绍了。

这一节里,介绍了由单个脚本文件组装成一个较大的工程的四种方法,通过运用这些方法,你可以建立自己的常用函数库,在各个脚本之间共享变量和传递数据,等等。

6. Error handling in VBScript

说到错误和异常处理,高级开发语言一般会提供断言,try-catch或返回值机制。坦率地说,VBScript提供的异常处理机制,甚至比它同家族的其他成员都要来得弱。这可能会阻止一些“真正的”程序员使用VBScript开发语言,毕竟,不能对错误和异常有足够的控制力,是一件很让人不安的事。但是考虑到VBScript应该应用的场合和面向的对象,我们不应该诘难VBScript语言的设计者。VBScript脚本绝大多时候用于执行有人值守,轻量级的系统管理任务,而且要宜于编写和快速完成–不可能让编写脚本的花的时间比人工执行这些管理任务还要费时!当然,VBScript语言正在获得更加广泛的应用,有些应用还十分关键,比如,QuickTestPro已经选用它作为测试脚本语言。如果你也用VBScript来完成一些关键应用,比如super lab测试,建议认真阅读本节,以真正了解VBScript在应付异常方面和错误恢复的能力。

关于VBScript的异常处理机制,似乎两个声明语句和一个变量就是全部,它们是Err对象和:

on error resume next
on error goto 0
声明语句。

从语义上看,On error resume next似乎直观一些,它好象是在说没有错误处理,直接换下一句执行。而On error goto 0是什么意思?需要在程序中添加一个标号为0的错误处理例程吗?

Basic语言的早期使用者应该对行号不陌生。正确的行号从1开始,0是非法行号。因此On error goto 0在这里并不意味着跳转,反而意味着关闭错误处理。

On error resume next和On error goto 0声明了一个错误处理的作用域。在这个作用域里发生的错误会被脚本(程序员)捕获到。而不在任何上述作用域以外的地方发生的异常,会引起脚本执行终止。记住错误处理作用域支持嵌套,下面的两个例子都是有效的,当然第二个看上去略为有意义一些:

例1:

Sub Blah2()
      WScript.Echo "Blah2 Start"
      Err.Raise InvalidCall
      WScript.Echo "Blah2 End"
End Sub

On Error Resume Next
WScript.Echo "line 1"
Blah2
On Error Resume Next
WScript.Echo "line 4"
Blah2
On Error GoTo 0
WScript.Echo "line 7"
On Error GoTo 0
WScript.Echo "line 9"

例2:

Sub Blah2()
      WScript.Echo "Blah2 Start"
      Err.Raise InvalidCall
      WScript.Echo "Blah2 End"
End Sub

Sub foo()
 On Error Resume Next
      Blah2
 On Error GoTo 0
End Sub

On Error Resume next
     WScript.Echo "start"
     foo
     WScript.Echo "end"
On Error GoTo 0

在例2中我对On Error对(pair)中间的语句进行了缩进。这正是我想表达的意思,简练地说,可以把这个对(pair)看成一个合并的Try–Catch,错误捕获和处理在一起完成,或者说错误处理必须是内联的,不允许跳到别的什么行号或标记处去执行,这在其他基于basic的语言中是允许的。正如Try–Catch的辗转解开一样,On Error pair也有类似的属性。在例2中,如果foo()过程定义如下:

Sub foo()
     WScript.Echo "foo start"
     Blah2
     WScript.Echo "foo end" 
End Sub

则过程Blah2中发生的抛出的异常,会导致WSCript.Echo "foo end"无法被执行,而直接跳到WSCript.Echo "end"一句,因为只有在这里才找到一个"Try"声明(On Error Resume Next),堆栈的辗转开解才结束。按照On Error Resume Next的语义,应该从当前调用栈的下一语句执行,即WSCript.Echo "end"。

在过程Blah2中,我使用了Err对象,现在是时候谈谈这个对象了。首先,在任何时候,任何地方都可以使用这个对象。Err对象有三个属性,缺省属性number,description和source。

Number是缺省属性,所以这样的比较if (6 = Err)是允许的。VBScript允许的错误码在1 - 65535范围内(VBScript+用户)。我不是很清楚用户自定义错误码可以使用的范围,但帮助文档说,在自动化对象中使用自定义错误码,应该从vbObjectError + 1处开始。Source代表着应用程序标识或者一个类对象说明(COM),也可以在自定义异常中,直接添加脚本文件名和行号进来,以方便调试。遗撼的是,并没有__FILE__和__LINE__这样的宏可以使用,因此添加文件名和行号是件很费时的事。

Err对象的初始化值是number = 0,description = ""。当On Error Resume Next和On Error Goto 0以及方法Clear被调用时,Err被初始化。Raise方法比较直观,它的原型是:

object.Raise(number, source, description, helpfile, helpcontext)

最后,提供一个错误处理函数。这个错误处理函数其实不做处理,它只是输出错误信息并退出脚本执行。

sub DumpErrAndQuit(strObj, strErrReportMethod)
   dim errnum
   errnum = Err.Number

   wscript.Echo "Error 0x" & CStr(Hex(errnum)) & " occurred."
   if len(Err.Description) Then
      wscript.Echo "Error Description: " & Err.Description
   end If
   if len(Err.Source) then
      wscript.Echo "Error Source     : " & Err.Source
   end If
  
   if len(strObj) Then
    wscript.Echo "Special Description: "
    Dim CmdStr
    CmdStr = "wscript.Echo " & strObj & "." & strErrReportMethod
    Execute CmdStr
   End If
   wscript.quit(0)
end Sub

ESXi6.5嵌套部署Fusion Compute6.5 2、用UltraISO制作安装盘,插入U盘,打开UltraISO,文件-打开-选择ESXi镜像文件导入到软件,点击启动-写入硬盘映像,点击写入,等待完成。用UltraISO制作安装盘,插入U盘,打开UltraISO,文件-打开-选择ESXi镜像文件导入到软件,点击启动-写入硬盘映像,点击写入,等待完成。安装过程中,系统将自动重启数次,安装完成后,进入登录界面。进入配置界面,配置IP地址等信息,如下图,按tab键及方向键切换选项,按enter键进入配置,配置完成后选择OK,按enter键。 阅读详情

相关推荐

SRRC型号核准的模块豁免规则解析——如何利用完整型模块简化设备认证流程

本文详细解析了SRRC型号核准中模块豁免规则的应用,重点介绍了完整型模块的技术定义、豁免条件及实际应用场景。通过合理利用完整型模块,企业可显著简化设备认证流程,缩短上市周期并降低成本。文章还提供了模块选型指南和常见问题解决方案,帮助工程师高效应对SRRC认证挑战。

weixin_29306011的博客 933

Windows ESXI 5.5 升級到 VCSA 6.5

目前 還有很多 ESXI 5.5 版本,先確認 Vcenter 版本支援 確定 VC 6.7 不支援 ESXI 5.5 ---- 只支援到 VC 6.5 ,所以只能升級到 VC 6.5 https://www.vmware.com/resources/compatibility/sim/interop_matrix.php#interop&2=&1= Step...

荒野求生的博客 3985

避坑指南:RK3588上编译EtherCAT 1.6时遇到的权限问题和模块安装错误

本文详细解析了在RK3588平台上编译EtherCAT 1.6时常见的权限问题和模块安装错误,提供了两种实战解决方案和嵌入式开发的通用权限管理策略。通过优化内核配置和编译参数,显著提升实时性能,帮助开发者高效完成EtherCAT主站部署。

weixin_33724046的博客 453

Centos6.5 yum安装 MySQL6.5+

在Centos6.5环境上使用yum -y install mysql 安装的是MySQL5.1 想要安装MySQL6.5 要经过一些改造。 a: #vim /etc/yum.repos.d/mysql-community.repo # Enable to use MySQL 5.6 [mysql56-community] name=MySQL 5.6 Community Serve

mingjie1212的博客 4139

使用C++编写一个可视化窗口

初学C++时,控制台会给我们提供一个黑窗口,而这篇文章所做的就是:创建一个属于图形界面窗口,而不是使用控制台黑窗口 如图,这是一个标题为XSZY的窗口 看完这篇文章,你想要的窗口大小,图标等都可以自己定义 甚至是在窗口上鼠标的样子,都是可以随意改的 所有有关视窗的基本函数和类型都定义在头文件 <windows.h> 中 我们只需要引用就好了 //引用头文件 windows.h #include<windows.h> 然后定义程序的入口函数main int __stdcall W

XSZY_的博客 6万+

解锁笔记智能对话:手把手配置 Obsidian Copilot 插件与硅基流动模型

本文详细介绍了如何为Obsidian笔记软件配置Copilot插件,并接入硅基流动AI模型,从而为个人知识库添加智能对话能力。通过手把手教程,指导用户完成插件安装、API Key获取、模型配置及索引构建,最终实现基于个人笔记内容的深度语义问答,提升知识管理效率。

corn8的博客 613

Redhat 6.5 安装 mysql 5.6

1. 下载需要的mysql版本 下载地址:http://dev.mysql.com/downloads/mysql/ rpm包: MySQL-client-5.6.23-1.el6.x86_64.rpm MySQL-server-5.6.23-1.el6.x86_64.rpm 将rpm包放在自己想要放的路径,例如:/christina/mysql 2. 安装mysql-server

世上无难事,只要肯放弃 935

微波无源器件 功分器1 新型方波导双模无功功分器

本名证明了一种基于有着特定功能的(dedicated)T性匹配元件(散射件)的进化结点的新型波导双模两路功分器的可行性。这个散射件,有着面向三个部分的匹配部分,提供了等效功分并且朝着对应的输出端口传输矩形波导的两个TE10/TE01正交模式。所提出的设计紧凑,易于比例变化并且能够级联来获得。

qq_45245770的博客 1391

CentOS6.5下安装MySQL5.6

CentOS6.5下MySQL5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错: yum list installed | grep mysql mysql-libs.i686 5.1.71-1.el6 – 这种表示已经有了,需要删除 yum -y remove mysql-libs.i686 2.从mysql的...

yy17706753的博客 238

ego-planner启动参数深度解析:从配置到实战避障应用

本文深入解析EGO-Planner启动参数的配置与实战应用,重点探讨无人机自主导航中的避障性能优化。通过环境感知、运动约束和算法控制三类参数的详细说明,结合ROS和RViz工具,提供从基础配置到高级调优的完整指南,帮助开发者提升无人机在复杂场景下的规划效率和安全性。

rum55的博客 246

将MathType、zotero嵌入Word、WPS

最近也是慢慢学起了写文稿之类的内容,在写论文的时候,肯定会遇到一些数学公式的插入,如果使用wps、word等自带的插入公式,一般不符合投稿期刊的格式要求,而且不方便、不美观,故开始研究MathType 这款插入公式的工具。

2401_83617940的博客 2276

centos 6.5 yum mysql 5.6_centos 6.5 yum安装 mysql 5.6

最近切换到很久不用的centos还略有不适应,默认yum只能安装mysql 5.1,需要升级又不想编译。于是有了此文。具体文档地址:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/下面是我取其中的部分,完成安装mysql 5.6 的过程1. 查看系统里面有没有mysql 的repo#yumrepolistall|grepmy...

weixin_39637386的博客 358

IEC 60747-8 是由国际电工委员会(IEC)制定的标准,标题为《半导体器件 - 分立器件 - 第8部分:场效应晶体管》

IEC 60747-8 是由国际电工委员会(IEC)制定的标准,标题为《半导体器件 - 分立器件 - 第8部分:场效应晶体管》(Semiconductor devices - Discrete devices - Part 8: Field-effect transistors)。该标准详细规定了场效应晶体管(FETs)的测试方法,涵盖静态和动态特性测试,适用于多种类型的FET,包括结型场效应晶体管(JFETs)、绝缘栅场效应晶体管(MOSFETs,增强型和耗尽型)等。3. 标准其他部分(简要概述)

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 574

centos 6.5 mysql 5.6,Centos6.5 安装 MySQL5.6

Centos6.5 安装 MySQL5.6 or MySQL5.7 or 卸载MySQL1.安装 MySQL5.6rpm -qa | grep mysqlmysql-utilities-1.3.6-1.el6.noarchmysql-server-5.1.71-1.el6.x86_64mysql-libs-5.1.71-1.el6.x86_64mysql-5.1.71-1.el6.x86_64my...

weixin_39886024的博客 129

精雕软件(JDpaint) 5.5 绿色版

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

linux 6.5下 MySQL 5.6 RPM安装

1.环境 OS: CentOS 6.5 x64 2.准备MySQL RPM安装包 打开网址:http://dev.mysql.com/downloads/mysql/ 会看到以下界面: 最新的是5.7,我们要下载的是5.6,所以点击右边的Looking for previous GA versions?,会出现以下界面: Select Version: 选5

木生的博客 6852

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Redhat6.5 安装MySQL5.6集群

Redhat6.5 安装MySQL5.6集群 0、集群概述          Mysqlcluster是一种使内存数据库集群在无共享系统中运行的技术,被设计来不会有任何单点故障,在无共享系统中每个硬件都被期望有自己的内存和硬盘,其他共享结构(NFS/SAN)都不会被推荐。集群使用的是NDB(network database)技术,NDB也指NDB引擎,集群就是mysql和NDB的结合体。  

w1239的专栏 956

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

centos 6.5 yum mysql 5.6_centos6.5yum 安装 mysql5.6

centos6.5yum 安装 mysql5.6写这篇博客就是为了记下笔记, 正在学习怎么安装 mysql 最近的版本1, 删除系统自带的 mysql用 rpm 命令查看当前没有装 mysql, 有的话删掉rpm -qa|grep mysql用 yum remove 把上面执行的结果全都删掉yum remove mysql mysql-server mysql-libs compat-mysql5...

weixin_39768762的博客 168

centos 6.5安装mysql5.6_CentOS6.5安装MySQL5.6

说明:CentOS 6.5安装MySQL 5.6 1. 先查看版本号# uname -a或 # cat /etc/RedHat-release CentOS release 6.6 (Final)2. 下载并安说明:CentOS 6.5安装MySQL 5.61. 先查看版本号# uname -a或# cat /etc/RedHat-releaseCentOS release 6.6 (Final)...

weixin_32629285的博客 216

centos 6.5配置php,CentOS 6.5安装php5.6

CentOS 6.5安装php5.62018-09-30 11:36:53CentOS 6.5系统中安装PHP5.6,曾经让俺彻夜难眠,谁让俺是小白呢~~追加CentOS 6.5的epel及remi源。rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -Uvh ht...

weixin_36247139的博客 338

Centos6.5安装mysql5.6

centos6.5源默认的mysql好像是5.1。如果需要安装其他版本的mysql可以通过下载mysql相应版本的rpm包来实现。这篇博客记录的就是使用yum在Centos6.5版本的系统上安装MySQL5.6。安装包是”架构相关的”因此应用需要32位(i386)或者64位(x86_64)的操作系统。 操作时具体的环境 操作系统:Centos6.5 架构:X86_64 依照

HsiunKao 629

centos 6.5 安装mysql rpm_CentOS6.5 rpm安装mysql5.6

CentOS6.5 rpm安装mysql5.6系统版本:Linux centos6 2.6.32-431.el6.x86_64mysql版本:MySQL-5.6.38-1.el6.x86_641.mysql5.6 rpm包下载点击MySQL Community Server (GPL)版本下的DOWNLOAD按钮进入Download MySQL Community Server页面点击MySQL ...

weixin_35691715的博客 277

centos php 5.6 安装,CentOS6.5 安装php5.6

CentOS6.5 安装php5.6安装Remi跟EPEL RPM源下载并安装,代码如下:wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpmwget http://rpms.famillecol...

weixin_42500866的博客 206

centos6.5 安装 mysql5.6_CentOS 6.5系统安装编译安装MySQL 5.6详细过程

点评:CentOS 6.5下通过yum安装的MySQL是5.1版的,比较老,那我们就通过源代码安装高版本的MySQL5.6.14。一:卸载旧版本使用下面的命令检查是否安装有MySQL Serverrpm -qa | grep mysql有的话通过下面的命令来卸载掉rpm -e mysql //普通删除模式rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有...

weixin_31498229的博客 265

CentOS 6.5搭建公司wiki系统-confluence5.6.6

1.首先声明一下,confluence5.6.6在我的服务器上安装好以后,用浏览器访问时响应速度很慢,查了一些资料也没找到具体的原因,如果您看到这篇博客并知道响应慢的原因,请记得给我留言哈,小弟将万分感激~ 2.confluence5.6.6在配置mysql数据库时一定要注意数据库的版本,用户要用创建的confluence用户,root用户连接会报异常 参考一下他人的劳动成果 搭建公司wiki系...

凯歌技术控团队 688

CentOS6.5 Mysql5.6RPM过程

CentOS6.5 Mysql5.6RPM过程系统确认1、上传rpm包2、解压包3、安装4、拷贝配置文件到/etc下5、初始化和启动mysql6、登陆mysql,修改密码。 系统确认 [root@s1 ~]# more /etc/redhat-release 1、上传rpm包 2、解压包 [root@s1 home]# tar -xvf MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar [root@s1 home]# ll 说明一下:根据自己的需

best2017的博客 236

mysql5.6 python_Centos-6.5 + python3 + mysql5.6 环境搭建

注意:Centos6.5 是刚装好的系统yum install lrzsz (ftp上传和下载)yum install -y gcc yum install -y gcc gcc-c++ yum install zlib-devel yum install zlib(编译环境的4个依赖)yum install openssl-devel -y (这个是解决python3 中pi...

weixin_33923059的博客 156
上一篇: 3 - 4
下一篇: vbs遍历目录
do_loop
博客等级 码龄19年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值