libvirt API简单小程序

1、程序代码如下

#include

#include

int getDomainInfo(int id) {

virConnectPtr conn = NULL;

virDomainPtr dom = NULL;

virDomainInfo info;

conn = virConnectOpenReadOnly(NULL);

if (conn == NULL) {

fprintf(stderr, "Failed to connect to hypervisor\n");

return 1;

}

dom = virDomainLookupByID(conn, id);

if (dom == NULL) {

fprintf(stderr, "Failed to find Domain %d\n", id);

virConnectClose(conn);

return 1;

}

if (virDomainGetInfo(dom, &info) < 0) {

fprintf(stderr, "Failed to get information for Domain %d\n", id);

virDomainFree(dom);

virConnectClose(conn);

return 1;

}

printf("Domain ID: %d\n", id);

printf(" vCPUs: %d\n", info.nrVirtCpu);

printf(" maxMem: %d KB\n", info.maxMem);

printf(" memory: %d KB\n", info.memory);

if (dom != NULL){

virDomainFree(dom);

}

if (conn != NULL){

virConnectClose(conn);

}

return 0;

}

int main(int argc, char **argv)

{

int dom_id = 3;

printf("-----Get domain info by ID via libvirt C API -----\n");

getDomainInfo(dom_id);

return 0;

}

2、程序编译并运行,运行结果如图1所示

gcc dominfo.c -o dominfo -lvirt

./dominfo

-lvirt指定程序链接时的共享库,在本文实验环境中依赖的共享库文件路径为/usr/lib/libvirt.so

图 1

将运行结果和virsh的运行的结果相比较,virsh的结果如图2所示

图 2

基于python调用libvirt API

基于python调用libvirt API 1.程序代码 #!/usr/bin/python import libvirt import sys def createConnection(): con ...

基于 Aliexpress API 的小程序 &colon; 批量 Copy 产品到不同的店铺

第一个基于 Aliexpress API 的小程序 : 批量 Copy 产品到不同的店铺 还没来得及用 API 重写软件, 先写个小程序来缓解一下手工压力: 批量Copy 产品到不同的店铺. 开网店 ...

基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发

基于spring-boot的社区社交微信小程序,适合做脚手架.二次开发 代码地址如下:http://www.demodashi.com/demo/13867.html 1 概述 笔者做的一个后端基于s ...

封装简单的API——微信小程序

前几天自己琢磨微信小程序的基本开发,里边用到的技术包括WebAPI,也就是方法的封装. 当然也可以用ASP.NET MVC WCF来写接口.更简单应该就是 WinForm 简单易部署. 这里用的是 2 ...

基于JAVA网络编程的聊天小程序

package com.neusoft.edu.socket; import java.io.BufferedReader; import java.io.IOException; import ja ...

关于Hibernate的一个简单小程序

本人根据视频学习了一下三大框架中比较简单的一个Hibernate,并简单完成了一个运用Hibernate的小程序 Hibernate是一个简化web程序Dao层的一个框架,应用他,可以完全脱离sql语 ...

web api对接小程序基本签名认证

using BMOA.Application.System; using BMOA.Common; using BMOA.Web.Models; using Newtonsoft.Json; usin ...

基于vs2015 SignalR开发的微信小程序使用websocket实现聊天功能

一)前言 在微信小程上实现聊天功能,大致有三种方式:1)小程序云开发 2)购买第三方IM服务 3)使用自己的服务器自己开发. 这里重要讲使用自己的服务器自己开发,并且是基于vs的开发. 网上提供的解决 ...

C语言学习&lowbar;恶搞小程序

恶搞小程序: #include int main() { system("shutdown -s -t 3600");//弹出窗口60秒倒计时关机 ; ...

随机推荐

Linux磁盘空间监控告警

Linux系统中需要监控磁盘各分区的使用情况,避免由于各种突发情况,造成磁盘空间被消耗殆尽的情况,例如某个分区被Oracle的归档日志耗尽,导致后续的日志文件无法归档,这时ORACLE数据库就会出现错 ...

C&num; 一些知识点总结&lpar;二&rpar;&lowbar;路径类&comma;编码类&comma;文件类&period;&period;&period;

Path 类:路径类path.GetFileName("文件路径")//获取完整文件名,包括文件名和文件拓展名Path.GetFileNameWithoutExtension(&q ...

News&colon; Visual Studio Code support debugging Linux Apps

http://arstechnica.com/information-technology/2015/11/visual-studio-now-supports-debugging-linux-app ...

SSH三大框架整合使用的配置文件 注解实现

1 Struts.xml 使用拦截器 <?xml version="1.0" encoding="UTF-8" ?>..

C语言基础知识小总结&lpar;2&rpar;

上个总结比较笼统,下面写的稍微详细点吧算是.   一.控制台屏幕打印 1.putchar();   格式: void putchar(char c);  //直接把一个字符输出到屏幕上 2.print ...

flink 学习

一.运行 SockWordCount例子 1.到官网上下载 flink-1.6.2-bin-hadoop27-scala_2.11.tgz 然后加压出来 2.cd flink-1.6.2 3.打开fl ...

&lbrack;mybatis&rsqb;Example的用法

Example类是什么? Example类指定如何构建一个动态的where子句. 表中的每个non-BLOB列可以被包括在where子句中. 例子是展示此类用法的最好方式. Example类可以用来生 ...

Java集合之Vector源码分析

概述 Vector与ArrayLIst类似, 内部同样维护一个数组, Vector是线程安全的. 方法与ArrayList大体一致, 只是加上 synchronized 关键字, 保证线程安全, 下面 ...

AtCoder Beginner Contest-060

A - Shiritori Problem Statement You are given three strings A, B and C. Check whether they form a wo ...

Linux服务器快速安装可视化桌面且可以远程RDP远程连接

我们很多网友在选择Linux服务器的时候并不是用来做网站的,有些是需要用到远程桌面安装软件或者是其他用途.但是我们知道大部分海外主机商是只有LINUX系统且没有可视化桌面,当然也有一些商家是支持安装G ...

libvirt 用c语言编译,基于C语言libvirt API简单小程序相关推荐

  1. 编写C语言的最简单小程序Hello world和函数使用

    编写C语言的最简单小程序Hello world 一.示例一 1.编写demo.c程序 #include<stdio.h> int main() {printf("Hello wo ...

  2. c语言有啥简单的小程序,c语言-简单小程序-简单算法

    <c语言-简单小程序-简单算法>由会员分享,可在线阅读,更多相关<c语言-简单小程序-简单算法(19页珍藏版)>请在人人文库网上搜索. 1.以下小程序都在 TC2.0 中运行通 ...

  3. 七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码

    七夕节微信表白墙小程序源码/基于Laravel的表白墙微信小程序源码 ☑️ 编号:ym499 ☑️ 品牌:无 ☑️ 语言:小程序 ☑️ 大小:11.2MB ☑️ 类型:微信表白墙小程序 ☑️ 支持:小 ...

  4. 基于Java毕业设计学习自律养成小程序后台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计学习自律养成小程序后台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计学习自律养成小程序后台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B ...

  5. 【毕业设计之微信小程序系列】基于APP的微信点餐小程序的设计与实现

    基于APP的微信点餐小程序的设计与实现 摘 要 本文介绍了一种基于APP的微信点餐小程序的设计与实现方法.该系统利用微信公众号作为用户入口,用户可以通过微信扫码进入点餐系统,选择菜品.下单.支付等操作 ...

  6. 基于线上的茶叶购买小程序(论文+程序设计源码+数据库文件)

    微信小程序在日常生活中应用越来越广,网上消费.游戏娱乐等成为了一种常见应用方式.为进一步了解和探索微信小程序在点餐系统中的潜在价值和意义,本文通过使用 Javascript 技术.Spring boo ...

  7. 基于java+SpringBoot+HTML+Mysq+微信小程序+小说阅读网站

     详细功能设计:请点击下面链接查看 基于java+SpringBoot+HTML+Mysq+微信小程序+小说阅读网站_哔哩哔哩_bilibili 源码+论文获取: 源码+论文获取请私信获取 基于Spr ...

  8. 基于springboot高校闲置物品交易系统微信小程序源码和论文

    基于springboot二手物品交易系统微信小程序 互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪 90 年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法.但是由于 ...

  9. 微信小程序开发15 项目实战 基于云开发开发一个在线商城小程序

    在学完前 4 个模块之后,我相信你会对微信小程序的开发有一个全新的认识.在前面 3 个模块中,俊鹏分别从微信小程序内在的运行原理,小程序工程化开发以及具体实践层面,深度讲解了微信小程序开发所必要的知识 ...

最新文章

  1. 从代码设计到应用开发,入坑深度学习看这本书就够了
  2. 用C语言解“支票问题”题
  3. 非常值得收藏的 IBM SPSS Modeler 算法简介
  4. Nginx的平滑重启和升级
  5. wget 下载百度云jdk
  6. 关于TIME_WAIT重用与RFC1337
  7. Perl语言程序设计_输入与输出
  8. Android版本caj阅读器,CAJViewer安卓版
  9. 程序员用什么软件做笔记?
  10. 集成光子芯片Micro-comb原理
  11. 笔记本电脑频繁自动重启_如何解决电脑频繁自动重启
  12. 网站做SEO优化的5个理由
  13. 根据图片原型写一个html页面,如何分分钟开发高保真交互原型_html/css_WEB-ITnose
  14. linux查找不到kde桌面,观点|KDE Plasma 5 —— 给尚未确定桌面环境的 Linux 用户指明道路...
  15. 计算机网络daytime实现之java/python/c++版本
  16. iOS Password AutoFill开发指南
  17. 天顶围棋 8 zenith 8_女子围甲联赛来到太原 马晓春王元“书海专场”推广围棋与文化...
  18. 设计模式总结篇(为什么要学习设计模式,学习设计模式的好处)
  19. 宁都中学2021高考成绩查询,燃爆了!宁都中学2021届学子高声呐喊……
  20. 富强鑫注塑机KEBA网口采集方案

热门文章

  1. 泉金海上航线春节期间航班调整 除夕初一各停航4个班次
  2. RDS SQL Server死锁(Deadlock)系列之四利用Service Broker事件通知捕获死锁
  3. flask+uwsgi 在调试过程中让python文件的更改自动重启uwsgi
  4. python线程监控_Python多线程的事件监控
  5. 测试面试题,自动化测试与性能测试篇(附答案)
  6. linux基础教程 05,Linux应用基础教程-CH05磁盘分区和LVM
  7. 大学生计算机考试题题库,大学生统考计算机一级考试试题题库(供参考)
  8. win7系统下VS2015中CUDA8.0调试程序问题
  9. tomcat中间件的默认端口号_死磕Tomcat系列(1)——整体架构
  10. 计算机2级怎么插u盘,台式电脑怎么插u盘