首页 > 其他分享 >XmlRPC入门_组合类型操作

XmlRPC入门_组合类型操作

时间:2023-11-30 17:22:22浏览次数:41  
标签:组合 xmlrpc int value read env XmlRPC include 入门

1、数组操作

#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* myArrayP = xmlrpc_build_value(&env, "(iis)", 5, 7,"abc");
    xmlrpc_value* firstElementP;
    xmlrpc_value* secondElementP;
    xmlrpc_value* thirdElementP;
    xmlrpc_int firstInt;
    xmlrpc_int secondInt;
    const char* thirdStr;

    printf("Array has %u elements\n", xmlrpc_array_size(&env, myArrayP));

    xmlrpc_array_read_item(&env, myArrayP, 0, &firstElementP);
    xmlrpc_array_read_item(&env, myArrayP, 1, &secondElementP);
    xmlrpc_array_read_item(&env, myArrayP, 2, &thirdElementP);

    xmlrpc_read_int(&env, firstElementP, &firstInt);
    xmlrpc_read_int(&env, secondElementP, &secondInt);
    xmlrpc_read_string(&env, thirdElementP, &thirdStr);
    printf("First element is %d\n", firstInt);
    printf("Second element is %d\n", secondInt);
    printf("Third element is %s\n", thirdStr);

    system("pause");
}

 2、结构体操作

#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 *myStructP =
        xmlrpc_build_value(&env, "{s:i}", "age", 32);

    xmlrpc_value * ageP;

    xmlrpc_struct_find_value(&env, myStructP, "age", &ageP);

    if (ageP) {
        xmlrpc_int age;
        xmlrpc_read_int(&env, ageP, &age);
        printf("age is %d\n", age);
    }
    else
        printf("There is no member named 'age'");

    system("pause");
}

 

标签:组合,xmlrpc,int,value,read,env,XmlRPC,include,入门
From: https://www.cnblogs.com/missyou0813/p/17867716.html

相关文章

  • XmlRPC入门_基本类型操作
    #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>#inc......
  • 代码随想训练营第四十四天(Python)| 完全背包、518. 零钱兑换 II 、377. 组合总和 Ⅳ
    [完全背包]有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大。1、先遍历物品再遍历背包defall_bag(weight,value,bag_weight):dp=[0]*......
  • 【5.0】Python面向对象之组合
    【一】什么是组合在一个类中以另外一个类的对象作为数据属性,称为类的组合。【二】组合的使用组合与继承都是用来解决代码的重用性问题。不同的是:继承是一种“是”的关系,比如老师是人、学生是人,当类之间有很多相同的之处,应该使用继承;而组合则是一种“有”的关系,比如老......
  • 虚拟机系统安装:从入门到精通
    一、介绍虚拟机系统安装是一种在计算机上模拟另一个操作系统环境的技术。它可以在一台物理计算机上运行多个虚拟机,每个虚拟机都可以拥有独立的操作系统和应用程序。这种技术可以帮助我们测试新软件、运行旧版操作系统,或者在同一台计算机上运行多个操作系统。二、所需工具虚拟......
  • 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}^{[......
  • 黑客玩具入门——2、Kali常用命令与简单工具
    一、Linux常用命令首先,我们启动kali系统,然后点击这里的命令行工具。就可以使用下面学习的命令了,另外,如果你有过计算机基础,那么Mac的terminal和Git的gitbash,都是可以练习大部分的linux命令的。下面我们就学习一些入门的基础命令sudo,系统管理者的身份执行指令,也就是说,经由sudo......
  • 实验10:组合模式
    本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解组合模式的动机,掌握该模式的结构;2、能够利用组合模式解决实际问题。 [实验任务一]:组合模式用透明组合模式实现教材中的“文件夹浏览”这个例子。1.文件的执行不需真正实现,只需简单提示即可;2.提交源代码;3.......
  • 【Python入门教程】Python的shutil库介绍+基础函数使用(文件/目录复制、移动、删除、解
    ​前言        很多时候编过的代码过段时间就忘了,所以想用博文记录一下一些平时常用库的函数,今天跟大家分享一下python的shutil库的常用函数,包括文件复制、删除、移动等常见操作。同时为了复习之前python类的使用,所以今天的代码就用类封装起来了,大家直接看函数就行,不需......