移动MISC系统sp升级开发

MiniMax H3本地部署与ComfyUI集成实战:从环境配置到提示词优化 文本到视频生成是AI内容创作领域的关键技术,它基于扩散模型等深度学习原理,将自然语言描述转化为连贯的动态视觉序列。这项技术的核心价值在于大幅降低了视频制作的门槛,为短视频创作、概念可视化、教育内容生成等场景提供了高效工具。在实际工程实践中,成功部署和运行此类模型,如近期备受关注的MiniMax H3,需要精准处理环境配置、显存优化和提示词工程等环节。其中,解决“CUDA error: no kernel image is available”等版本兼容性问题,以及针对“8G显存”等有限资源进行参数调优,是确 阅读详情

----------------------------------------------------------------

/**

 *   版权:  石太祥 [ E.Alpha ]   所有 ;

 *

 *   email:     ealpha(AT)msn(DOT)com  ;

 *   msn: ealpha(AT)msn(DOT)com  ;

 *   QQ  : 9690501

 *

 *  所有转载请注明本信息!

 */

----------------------------------------------------------------

 

 

说明 : 系统采用AXIS,如果无axis知识,建议可以到IBM开发者上搜索相关 AXIS 文档浏览

 

—————————————————————————————————————

 

1、    配置好AXIS

2、    将wsdl 文件 copy 到  /TOMCAT_HOME/webapps/axis/WEB-INF 下

 

Wsdl 文件由于MISC提供的不能生成 header ;经过修改以后的新的WSDL文件为:

 

<definitions xmlns:ws="http://www.monternet.com/dsmp/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.ort/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:dsmp="http://www.monternet.com/dsmp/schemas/" targetNamespace="http://www.monternet.com/dsmp/wsdl/">

<types>

  <schema targetNamespace="http://www.monternet.com/dsmp/schemas/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">

   <complexType name="address_info_schema">

    <sequence>

     <element name="DeviceType" type="xsd:integer"/>

     <element name="DeviceID" type="xsd:string"/>

    </sequence>

   </complexType>

   <complexType name="user_id_schema">

    <sequence>

     <element name="UserIDType" type="xsd:integer"/>

     <element name="MSISDN" type="xsd:string"/>

     <element name="PseudoCode" type="xsd:base64Binary"/>

    </sequence>

   </complexType>

   <!-- request & response -->

  

   <element name="TransactionID" type="xsd:string"/>

  

  

   <element name="SyncOrderRelationReq" type="dsmp:SyncOrderRelationReqType"/>

   <complexType name="SyncOrderRelationReqType">

    <sequence>

     <element name="Version" type="xsd:string"/>

     <element name="MsgType" type="xsd:string"/>

     <element name="Send_Address" type="dsmp:address_info_schema"/>

     <element name="Dest_Address" type="dsmp:address_info_schema"/>

     <element name="FeeUser_ID" type="dsmp:user_id_schema"/>

     <element name="DestUser_ID" type="dsmp:user_id_schema"/>

     <element name="LinkID" type="xsd:string" minOccurs="0"/>

     <element name="ActionID" type="xsd:integer"/>

     <element name="ActionReasonID" type="xsd:integer"/>

     <element name="SPID" type="xsd:string" minOccurs="0"/>

     <element name="SPServiceID" type="xsd:string"/>

     <element name="AccessMode" type="xsd:integer" minOccurs="0"/>

     <element name="FeatureStr" type="xsd:base64Binary" minOccurs="0"/>

    </sequence>

   </complexType>

   <element name="SyncOrderRelationResp" type="dsmp:SyncOrderRelationRespType"/>

   <complexType name="SyncOrderRelationRespType">

    <sequence>

     <element name="Version" type="xsd:string"/>

     <element name="MsgType" type="xsd:string"/>

     <element name="hRet" type="xsd:integer"/>

    </sequence>

   </complexType>

  </schema>

</types>

 

 

<message name="ma.SyncOrderRelationReq">

  <part name="SyncOrderRelationInput" element="dsmp:SyncOrderRelationReq"/>

  <part name="TransactionIDInput" element="dsmp:TransactionID"/>

</message>

 

<message name="ma.SyncOrderRelationResp">

  <part name="SyncOrderRelationOutput" element="dsmp:SyncOrderRelationResp"/>

  <part name="TransactionIDOut" element="dsmp:TransactionID"/>

</message>

 

<portType name="maPort">

  <operation name="SyncOrderRelation">

   <input message="ws:ma.SyncOrderRelationReq"/>

   <output message="ws:ma.SyncOrderRelationResp"/>

  </operation>

</portType>

 

<binding name="maPortBinding" type="ws:maPort">

  <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

  <operation name="SyncOrderRelation">

   <soap:operation  style="document" soapAction="sim.SyncOrderRelation"/>

   <input>   

    <soap:body use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.monternet.com/dsmp/schemas/"/>

    <soap:header  message="ws:ma.SyncOrderRelationReq" part="TransactionIDInput" use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding" namespace="http://www.w3.org/2001/XMLSchema"/>   

   </input>

   <output>

    <soap:body use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.monternet.com/dsmp/schemas/"/>

    <soap:header style="document"  message="ws:ma.SyncOrderRelationResp" part="TransactionIDOut" use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding" namespace="http://www.w3.org/2001/XMLSchema"/>

   </output>

  </operation>

</binding>

<service name="dsmp">

  <port name="maPort" binding="ws:maPortBinding">

   <soap:address location="http://localhost/axis/services/maPort"/>

  </port>

</service>

</definitions>

 

 

3、    生成客户端,服务端代码:
使用命令:Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java --server-side --skeletonDeploy true dsmp.wsdl

4、    deploy.wsdd              用来发布service
MaPortBindingImpl.java   
服务短编程使用

MaPortBindingStub.java   
客户端编程使用

5、    建立服务:

使用命令 :java org.apache.axis.utils.Admin client|server deploy.wsdd

 

建立服务端和客户端的服务。

 

6、    编写客户端测试代码:

 

package com.smsmail.misc;

 

import java.math.BigInteger;

import java.net.URL;

 

import javax.xml.rpc.holders.StringHolder;

 

import com.monternet.www.dsmp.schemas.Address_info_schema;

import com.monternet.www.dsmp.schemas.SyncOrderRelationReqType;

import com.monternet.www.dsmp.schemas.SyncOrderRelationRespType;

import com.monternet.www.dsmp.schemas.User_id_schema;

import com.monternet.www.dsmp.schemas.holders.SyncOrderRelationRespTypeHolder;

import com.monternet.www.dsmp.wsdl.MaPortBindingStub;

 

/*

 * 移动MISC系统升级,SP客户端测试环境

 */

public class ClientTest {

 

    private static BigInteger msg;

 

    public static void main(String[] args) {

       

        MaPortBindingStub binding = null;

        SyncOrderRelationRespType value = null;

        SyncOrderRelationReqType req=new SyncOrderRelationReqType();

        SyncOrderRelationRespTypeHolder syncOrderRelationOutput = new SyncOrderRelationRespTypeHolder();

        StringHolder transactionIDOut = new StringHolder();

       

       

        /**

         *

         *   TransactionID 由返回的provision包里面的对应字段来决定,然后放到响应包里面的对应字段

         *   TransactionID不是sp生成的

         *

         */

       

       

        // 根据 -  数据业务管理平台接口规范-1.5.1 定义。可以参考schemas 下的类文件      

        BigInteger devicetypeSend_Address = BigInteger.valueOf(201);

        BigInteger devicetypeDest_Address = BigInteger.valueOf(0);

        BigInteger UserIDTypeFeeUser_ID = BigInteger.valueOf(1);

        BigInteger ActionID = BigInteger.valueOf(1);

        BigInteger ActionReasonID = BigInteger.valueOf(1);

        BigInteger AccessMode = BigInteger.valueOf(3);

       

        // 对于一些固定的值来决定

       

        Address_info_schema Send_Address = new Address_info_schema();

        Send_Address.setDeviceID("dev");

        Send_Address.setDeviceType(devicetypeSend_Address);

       

        Address_info_schema Dest_Address = new Address_info_schema();

        Dest_Address.setDeviceID("0011");

        Dest_Address.setDeviceType(devicetypeDest_Address);

       

       

        User_id_schema FeeUser_ID = new User_id_schema();

        FeeUser_ID.setMSISDN("13817931870");

        FeeUser_ID.setUserIDType(UserIDTypeFeeUser_ID);

 

        User_id_schema DestUser_ID = new User_id_schema();

        DestUser_ID.setMSISDN("13817931870");

        DestUser_ID.setUserIDType(UserIDTypeFeeUser_ID);

 

        /**

         *  给请求赋值

         */

       

        req.setMsgType("SubscribeServiceReq");     

        req.setVersion("1.5.0");

        req.setSend_Address(Send_Address);

        req.setDest_Address(Dest_Address);

        req.setFeeUser_ID(FeeUser_ID);

        req.setDestUser_ID(DestUser_ID);

        req.setLinkID("");   // 可选

        req.setActionID(ActionID);

        req.setActionReasonID(ActionReasonID);

        req.setSPID("800001");

        req.setSPServiceID("+021");

        req.setAccessMode(AccessMode);     

       

        try {

            URL endpoint = new URL("http://localhost:808/axis/services/maPort");  //详细见说明1 和说明 2  说明3

            binding = (MaPortBindingStub) new com.monternet.www.dsmp.wsdl.DsmpLocator().getmaPort(endpoint);

             binding.setTimeout(60000);

            

            binding.syncOrderRelation(req,"27",syncOrderRelationOutput,transactionIDOut);

           

 

        }

        catch (Exception e) { 

            e.printStackTrace();

        }

       

    }

   

}

 

 

 

 

说明1、 该URL是在真实环境中提交给 MISC平台的地址;

 

说明2、 该URL指向本地的服务地址,一定要保证 访问该URL时候提示为:

maPort

Hi there, this is an AXIS service!

Perhaps there will be a form for invoking the service here...

 

说明3 、本出URL的地址中端口为 808 是因为在 TCPMonitor中设置 监听端口转发为 808。 如果不开启TCPMonitor 则直接设置为8080

 

 

7、    编写服务短返回代码

 

        // 添加返回

        SyncOrderRelationRespType ret = new SyncOrderRelationRespType();

       

        BigInteger hret = BigInteger.valueOf(0);

       

        ret.setMsgType("SubscribeServiceResp");

        ret.setHRet(hret);

        ret.setVersion("1.5.0");

        //return null;

 

8、    问题解决:

 

 

n         由于每次请求的SOAP 报文命名空间问题。

采用修改AXIS 1.2版本的源文件:源文件为    (该文件由网友提供,无源代码)

 

n         包含 xmls=““ 问题

 

修改 SerializationContextImpl.java 文件,按照如下修改

 

public String qName2String(QName qName, boolean writeNS)
    {
        String prefix = null;
        String namespaceURI = qName.getNamespaceURI();

        if (namespaceURI.length() == 0) {
            if (writeNS) {
                // If this is unqualified (i.e. prefix ""), set the default
                // namespace to ""
                String defaultNS = nsStack.getNamespaceURI("");
                if (defaultNS != null && defaultNS.length() > 0) {
        
            //registerPrefixForURI("", "");

                }
            }
        } else {
            prefix = getPrefixForURI(namespaceURI);
        }

        if ((prefix == null) || (prefix.length() == 0))
           return qName.getLocalPart();

        StringBuffer sb = new StringBuffer(prefix);
        sb.append(':');
        sb.append(qName.getLocalPart());
        return sb.toString();
    }

 

 

别再死记硬背了!用MaxDEA软件实操SBM、DDF、NDDF模型,手把手教你测算绿色全要素生产率 本文深度解析如何使用MaxDEA软件实操SBM、DDF、NDDF模型,手把手教你测算绿色全要素生产率(GTFP)。通过详细的模型选择对比、数据准备策略和MaxDEA操作流程,帮助研究者科学构建指标体系并准确解读结果,提升环境管理研究的实证分析能力。 阅读详情

相关推荐

Unity 2022.3.3 LTS + Visual Studio 2022:手把手教你复刻《吸血鬼幸存者》核心战斗(附完整项目源码)

本文详细介绍了如何使用Unity 2022.3.3 LTS和Visual Studio 2022从零构建《吸血鬼幸存者》式战斗系统。通过图文开发教程,涵盖对象池优化、ECS架构雏形、2D物理碰撞控制等关键技术,帮助开发者高效复刻这款热门游戏的自动攻击与海量刷怪机制。

weixin_30721077的博客 458

查看 Webservices 发布是否成功

   输入测试地址:   http://sso.juapk.com/services/SSOAxis       出现下提示!     SSOAxis Hi there, this is an AXIS service! Perhaps there will be a form for invoking the service here...       难道...

轻描淡写 2330

Synopsys工具链实战:如何用VCS、DC、ICC和Calibre跑通你的第一个数字IC设计项目?

本文详细介绍了如何使用Synopsys工具链(VCS、Design Compiler、ICC和Calibre)完成数字IC设计项目,从RTL代码到GDSII版图的全流程。涵盖环境配置、RTL设计验证、逻辑综合、物理实现及签核验证等关键步骤,帮助工程师掌握高效的数字IC设计流程。

weixin_42525005的博客 196

wsdl

啥是wsdl?到现在也不知道。java项目里的wsdl怎么用?也不知道。总之就是能通过下面的地址获取到一个xml格式的list。 遇到的问题?通过http://域名/wsdl所在的目录?wsdl的时候,报404. 解决思路:一顿google,统一的说法是端口不正确,没当回事是最大的错误。绕了一圈。 正确思路:首先到部署app所在的tomcat下,使用上面的地址直接wget一下,看是否能拉到那...

davidliuzkw的博客 1060

医药领域知识图谱快速及医药问答项目(项目全过程)

该项目是中科院软件所刘焕勇老师在github上的开源项目,基于知识图谱的医药领域问答项目 Github项目地址:mirrors / liuhuanyong / qasystemonmedicalkg · GitCode 一、项目环境搭建 该部分要十分注意,由于版本升级的问题,一些用法及格式已经不兼容了。 python3.8 下载地址:Python Release Python 3.8.10 | Python.orght...

qq_52062182的博客 9915

最新Python爬虫实战(入门爬虫篇)——案例7:电影网站电影数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过Python爬虫技术,成功实现了对某电影网站Top250多页电影详细信息的批量爬取与Excel保存。代码采用模块化设计,包含分页请求构造、XPath+正则提取结构化信息、Excel数据持久化保存等完整流程。通过配置User-Agent等请求头信息,有效模拟浏览器行为以绕过豆瓣基础反爬策略。整个爬虫逻辑遵循"分页遍历 → 请求页面 → 解析HTML → 提取电影信息 → 保存到Excel"的标准流程,与主流静态网站爬取范式高度一致。

努力让自己发光,对的人才能迎着光而来 11万+

Apache Axis用户指南(3)

本部分是apache axis用户指南的第三部分。在Axis中使用WSDL文件。10.使用WSDLWeb Service Description Language是由IBM和Microsoft完成的规范,并且被很多其他的组织所支持。WSDK用于结构化的描述Web Services。Web服务的WSDL是由程序来使用的,它包含了服务的接口,服务使用的数据类型以及服务的位置。更多的内容,可以参

zhouqixiang的专栏 3189

一种白平衡增益计算中白点权重计算简易实现方式

一种白平衡白点距离权重简易实现方式

大熊 384

Axis2实践

以前开发webservice使用IBM工具比较简单,最近重新感觉一下使用AXIS2。 基本步骤: 1 eclipse 2 axis2文件 3 tomcat容器/jetty 创建javaBean,反向为wsdl,同时使用wsdl制作client。 http://localhost/a/services/TestCal TestCal ...

weixin_34391854的博客 197

YOLOv11-seg 改进系列 | 引入原创 RSCD 重参数共享卷积分割头,增强 Head 表达力并压低计算量

本文提出一种改进的YOLOv11-seg分割头Segment_RSCD,通过重参数共享卷积增强表达能力。该模块在LSCD共享检测头基础上引入DiverseBranchBlock重参数卷积,保留三尺度预测与Proto掩码原型接口不变。相比原始Segment头,Segment_RSCD参数增加4%但计算量降低1.3%,在共享卷积结构中通过多分支补偿表达能力损失,同时利用Scale层保持尺度差异校准。该方法不改动Backbone/Neck结构,仅重构检测/分割头,实现训练期多路径聚合与部署期等效单分支的平衡。

qq_44224801的博客 181

第一部分:VTK基础入门(第1章:VTK简介与概述)

VTK简介与核心特性概述 VTK(Visualization Toolkit)是一个开源的跨平台C++类库,专用于3D计算机图形学、图像处理和科学可视化。由Kitware公司开发,VTK自1993年起源以来,经历了开源化、成熟化和现代化多个发展阶段,现已成为科学可视化的核心工具之一。 VTK的核心特性包括: 管道架构:模块化设计实现数据流管理 丰富的数据支持:处理多边形数据、图像数据等 强大的渲染能力:集成OpenGL,支持多种渲染技术 最新版本VTK 9.4.2增强了现代C++支持,优化了内存管理,并提升

仰望星空的博客 2359

Jboss3.0.7_tomcat_4.1.24的axis配置

Jboss3.0.7_tomcat_4.1.24的axis配置author:帅牛士 email:trynews@163.com一.把C:/jboss-3.0.7_jakarta-tomcat-4.1.24/server/all/deploy目录里的jboss-net.sar文件解压,把里面的文件解到jboss-net.sar目录里,然后把jboss-net.sar文件备份到其它目录,如c:

doli的专栏 1412

33、AI赋能5G/6G通信:LDPC码解码与强化学习技术解析

本文探讨了基于AI和强化学习的LDPC码技术在5G/6G通信中的应用。包括LAMS解码器、神经MS解码器、盲识别方法、统一极性-LDPC解码器、NNMS和SNNMS解码器、N-2D-NMS解码器、神经分层MS解码器、MAB-NS方案以及强化学习与MCTS结合的技术。这些技术在提升解码性能、降低计算复杂度和增强系统适应性方面表现出色,为未来通信系统的发展提供了强有力的支持。

lambda的博客 242

MISC系统短信SP接入培训

第一章、接口改造分册MISC系统结构和作用SP接入MISC流程CMPP3.0接口开发说明正反向订购接口开发说明网站改造SSO接口流程说明 一、MISC系统结构和作用 1、SP接入MISC流程  组织SP培训

[木子]的专栏 3458

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

计算机控制技术及应用

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

SP 短信开发-基础知识篇2(MISC系统短信SP接入培训)

导读:   MISC系统短信SP接入培训   第一章、接口改造分册...4   一、MISC系统结构和作用...4   1、SP接入MISC流程...4   2、SP接入MISC流程-流程说明...5   3、接口改造总体说明...5   4、接口改造需具备条件...6   二、CMPP协议...6   1、CMPP2.0和CMPP3.0区别-SP登录...6   2、CMPP2.0和CM

xiariguji的专栏 4604

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MISC系统

=============百度百科=============MISC系统,是指在移动梦网原有网关位置增加一个管理网元,通过这个系统,大量管理职权由SP转移至中国移动手中,同时违规行为和不良信息可以得到有效过滤。  MISC:(Mobile Information Service Center) 是为运营商提供的可快速启动各种数据业务的平台,是一个强大的资源调度平台。它连接运营商的基础网络及

665

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WAP Push SP接口协议

1)DSMP Data Service Management Platform,数据业务管理平台。中国移动集团公司的移动数据业务平台,移动梦网计划(Monternet)的核心平台。数据业务管理平台, 是数据业务的管理核心平台,完成数据业务的业务管理和控制功能。数据业务管理平台主要负责用户管理、业务管理和SP管理,并对外提供开放接口并为各个业务网关、SP提供代计费功能。该平台还应提供数据业务相

no pay no gay 2145

WAP1.6 FAQ(面向SP)

WAP1.6 FAQ(面向SP)1、对SP来说,WAP业务的接入流程及步骤具体怎样?答:WAP业务的接入流程及步骤具体如下:序号    步骤1    将WAP业务的产品或应用程序开发好2    向移动公司提交申请3    移动公司对SP提交的WAP业务进行内容评审4    内容评审通过后,跟卓望公司在深圳测试环境进行MISC接口及页面规范测试,主要是(Provision接口、页面访问接口、反向定购

[木子]的专栏 1381

SMS短信开发技术

  SMS短信开发技术总结--协议篇   现在提供短信服务的SP都需要接入到各个移动运营商,虽然作为短信来说是同过SMPP协议和移动的交换中心进行通信。但是为了提供信息服务,对各种业务进行业务管理,以及计费,因此每个移动运营商都开发了相应的网关协议,给SP做开发接口。因此这些网关协议就是做一次转换,把SP发过来的信息转换成SMPP协议发送给交换中心,并且实现了计费以及业务的管理功能。 

JonnyWei的专栏 2981

短信开发技术总结--协议篇

 现在提供短信服务的SP都需要接入到各个移动运营商,虽然作为短信来说是同过SMPP协议和移动的交换中心进行通信。但是为了提供信息服务,对各种业务进行业务管理,以及计费,因此每个移动运营商都开发了相应的网关协议,给SP做开发接口。因此这些网关协议就是做一次转换,把SP发过来的信息转换成SMPP协议发送给交换中心,并且实现了计费以及业务的管理功能。   从现有的四个移动运营商来说,分别有四个不同的

技术收藏 911

短信陷阱爆光及解决方法!——退订每月偷你手机费的寄生虫!(转自淘宝论坛)

Josou首发于LZ BBS    去年,我已在星星发表了一个关于免费发短信的各类软件的黑幕所在。而事实上的SMS(即短信)的黑幕远不止于此,今天,我终于有空坐下来,把其中的一些让你感觉平常却实际触目惊心的事情告诉你们,让你们知道SMS为什么是抢钱的最佳方式!数据:2004年互联网全国总收入中,74%来源于网站嫁接了短信业务。手机短信如何让这些商家如此疯狂的敛财?不就一些手机文本短信嘛,为什么居然

wayne 我的陋室我做主 3172

SP短信平台的开发-1

现在的短信平台真的很多, 不过很多都非常的不稳定, 在去年接手一个短信项目后,开发了一个短信平台,使用Delphi+SqlServer 完全的使用运营商的底层通讯协议实现, 最终版本可以非常稳定的运行, 效率也绝对的,只怕是移动的短信网关给的端口速率太低(一般10条每秒)J  开发目标: 1.稳定运行,能够24*356高速稳定运行。 2.高效率,低资源占用。(在我笔记本上测试时可以

xz1980的专栏 622
下一篇: 初学Struts
ealpha
博客等级 码龄23年 1粉丝 52原创
评论 28
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值