首页 > 其他分享 >XmlRPC入门_基本类型操作

XmlRPC入门_基本类型操作

时间:2023-11-30 15:45:15浏览次数:44  
标签:入门 xmlrpc int XmlRPC int1 env int2 类型 include

#include <iostream>
#include <winsock2.h>
#include <windows.h>

#include <xmlrpc-c/base.hpp>
#include <xmlrpc-c/registry.hpp>
#include <xmlrpc-c/server_abyss.hpp>

#include <direct.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
    xmlrpc_env env;
    xmlrpc_env_init(&env);

    //整型操作
    xmlrpc_value *int1, *int2;
    int1 = xmlrpc_build_value(&env, "i", 7);
    int2 = xmlrpc_int_new(&env, 8);

    int ivalue;
    int ivalue1;

    xmlrpc_read_int(&env, int1, &ivalue);
    xmlrpc_decompose_value(&env, int2, "i", &ivalue1);

    std::cout << "ivalue is: " << ivalue << std::endl;
    std::cout << "ivalue1 is: " << ivalue1 << std::endl;

    //浮点型操作
    xmlrpc_value *double1, *double2;

    double1 = xmlrpc_build_value(&env, "d", 3.14159);
    double2 = xmlrpc_double_new(&env, 0.732);

    double dvalue;
    double dvalue1;

    xmlrpc_read_double(&env, double1, &dvalue);
    xmlrpc_decompose_value(&env, double2, "d", &dvalue1);

    std::cout << "dvalue is: " << dvalue << std::endl;
    std::cout << "dvalue1 is: " << dvalue1 << std::endl;

    //字符串操作
    xmlrpc_value *str1, *str2;
    str1 = xmlrpc_build_value(&env, "s", "test1");
    str2 = xmlrpc_string_new(&env, "test2");

    const char* strr1;
    const char* strr2;
    xmlrpc_read_string(&env, str1, &strr1);
    xmlrpc_decompose_value(&env, str2, "s", &strr2);

    std::cout << "str1 is: " << strr1 << std::endl;
    std::cout << "str2 is: " << strr2 << std::endl;

    system("pause");
}

  上述代码中实现了对三种基本数据类型整型、浮点型、字符串的xmlrpc封装与解析过程。注意,上述代码环境需要xmlrpc环境配置。

标签:入门,xmlrpc,int,XmlRPC,int1,env,int2,类型,include
From: https://www.cnblogs.com/missyou0813/p/17867511.html

相关文章

  • 类型转换demo05
    importcom.sun.security.jgss.GSSUtil;publicclassdemo05{publicstaticvoidmain(String[]args){inti=130;byteb=(byte)i;//内存溢出//类型转换byte(字节),short(较小范围整数类型),char(字符)->int(整数)->long(较大范围整数类型)->float(单精度......
  • [good]数据类型
    `uint`是一种无符号整数类型,它的全称是"unsignedint"。这种类型可以表示从0到某个正数的值。具体能表示的最大值取决于实现,但在大多数现代系统上,`uint`通常是32位的,可以表示的最大值是4294967295。与此相比,`uint8_t`和`uint32_t`是固定宽度的整数类型,它们的位宽分别是8位和32位......
  • 枚举类的values()方法 枚举类有一个values()方法,这个方法可以将枚举类转换成一个枚举
    枚举类的values()方法枚举类有一个values()方法,这个方法可以将枚举类转换成一个枚举类型的数组,转换成数组之后我们就可以通过下标来访问我们的枚举类中的值枚举类中的元素是无法通过下标值来访问的,如果你想指定访问枚举类中的某个值,你只能直接写出它们的值,除此之外,别无他法。但......
  • 数据类型扩展及面试题详解day2
    publicclassdemo2{publicstaticvoidmain(String[]args){inta=10;inta1=010;//八进制inta2=0x10;//十六进制0~9A~f16System.out.println(a1);System.out.println(a);System.out.println(a2);fl......
  • 虚拟机系统安装:从入门到精通
    一、介绍虚拟机系统安装是一种在计算机上模拟另一个操作系统环境的技术。它可以在一台物理计算机上运行多个虚拟机,每个虚拟机都可以拥有独立的操作系统和应用程序。这种技术可以帮助我们测试新软件、运行旧版操作系统,或者在同一台计算机上运行多个操作系统。二、所需工具虚拟......
  • 数据库表的创建、数据类型、约束条件、增删改数据
    MYSQL数据库、表基本操作一、常用数据类型1.1、整型类型数据类型所占字节存储范围(有符号)存储范围(无符号)TINYINT1字节-128~1270~255SMALLINT2字节-32768~327670~65535MEDIUMINT3字节-8388608~83886070~16777215INT4字节-2147483648~21474836470~4294967......
  • FPGA入门笔记007_A——按键消抖模块设计与验证(状态机、$random、仿真模型、task语法)
    实验现象:每次按下按键0,4个LED显示状态以二进制加法格式加1。每次按下按键1,4个LED显示状态以二进制加法格式减1。知识点:1、testbench中随机数发生函数$random的使用;2、仿真模型的概念1、按键波形分析:按键未按,FPGA管脚检测到高电平。按键按下,FPGA管脚检测到低电平。2、设......
  • XmlRPC入门_形参定义
    形参类型的定义略Thestringlookssomethinglikethisexample:i:iii,s:.Itisalistofsignaturestrings,separatedbycommas.Intheexample,therearetwosignatures:i:iiis:Eachsignaturestringdescribesoneformofcallingthemethod.Asignatures......
  • 神经网络入门篇:详解深层网络中的前向传播(Forward propagation in a Deep Network)
    深层网络中的前向传播先说对其中一个训练样本\(x\)如何应用前向传播,之后讨论向量化的版本。第一层需要计算\({{z}^{[1]}}={{w}^{[1]}}x+{{b}^{[1]}}\),\({{a}^{[1]}}={{g}^{[1]}}{({z}^{[1]})}\)(\(x\)可以看做\({{a}^{[0]}}\))第二层需要计算\({{z}^{[2]}}={{w}^{[2]}}{{a}^{[......
  • Redis数据类型操作和应用场景
    String常用指令#设置key-value类型的值>SETnamepan#根据key获得对应的value>GETname#判断某个key是否存在>EXISTSname#返回key所储存的字符串值的长度>STRLENname#删除某个key对应的值>DELname#批量设置key-value类型的值>MSET......