poco开源库,poco 数据库

  poco开源库,poco 数据库

  在写程序的时候,有时候需要收集一些系统信息,用作软硬件的绑定或生成唯一的注册码信息等100 .Poco .中提供了一个很简单的类环境来实现这个功能。这个类的定义如下:

  类基础_API环境

  ///此类提供对环境变量的访问

  ///以及一些常规的系统信息。

  公共:

  typedef uint 8 NodeId[6];///以太网地址。

  静态STD:string get(const STD:string name);

  ///返回环境变量的值

  ///具有给定名称。引发NotFoundException

  ///如果变量不存在。

  static STD:string get(const STD:string name,const STD:string默认值);

  ///返回环境变量的值

  ///具有给定名称。如果环境变量

  ///未定义,则返回默认值.

  静态弯曲件有(const STD:string name);

  ///如果是环境变量,则返回真实的

  ///已定义。

  静态空集合(常量标准:字符串名称,常量标准:字符串值);

  ///设置具有给定名称的环境变量

  ///到给定值。

  静态STD:string osName();

  ///返回操作系统名称。

  静态STD:string OS版本();

  ///返回操作系统版本。

  静态STD:string OSA architecture();

  ///返回操作系统架构。

  静态STD:string节点名();

  ///返回节点(或主机)名称。

  静态void nodeId(nodeId id);

  ///返回第一个以太网的以太网地址

  ///在系统上找到适配器。

  ///如果没有可用的以太网适配器,将引发系统异常.

  静态STD:string nodeId();

  ///返回以太网地址(格式为" xx:xx:xx:xx:xx:xx:xx ")

  ///在系统上找到的第一个以太网适配器。

  ///如果没有可用的以太网适配器,将引发系统异常.

  静态无符号处理器计数();

  ///返回系统中安装的处理器数量。

  ///如果无法确定处理器的数量,则返回1。

  静态Poco:uint 32库版本();

  ///以十六进制形式返回POCO C库版本

  0xAABBCCDD格式的数字,其中

  ///- AA是主版本号,

  ///- BB是次要版本号,

  ///- CC是修订号,并且

  ///- DD是补丁级别编号。

  ///某些修补级别范围具有特殊含义:

  ///- Dx标记开发版本,

  ///-斧头标记希腊字母的第一个字母释放,以及

  ///- Bx标记测试版。

  };

  从定义中我们可以看到,它的功能包括:

  1.获取系统第一块网卡的信息

  2.获取、设置指定名称的环境变量值

  3.获取操作系统名称、版本、结构

  4.获取处理器数量

  下面是其的一个使用例子:

  #include stdafx.h

  #包含" Poco/Environment.h "

  #包括输入输出流

  使用Poco:环境;

  操作系统名称: 环境:操作系统名称()标准:结束

  操作系统版本:"环境*操作系统版本()标准* endl

  操作系统架构:环境:操作系统架构()标准:结束

  节点名:"环境:节点名()标准:结束

  节点Id:"环境:节点ID()标准:结束

  处理器计数: 环境:处理器计数()标准:结束

  库版本: Environment:library Version()STD:endl;

  如果(环境* has( TEMP ))

  STD:cout TEMP: Environment:get( TEMP )STD:endl;

  环境* set( POCO , foo );

  返回0;

  环境的内部的实现上很简单,依赖于环境冲动类,每中操作系统实现了自己的环境冲动类,从而实现了对不同操作系统统一接口。

  (版权所有,转载时请注明作者和出处http://blog..net/arau_sh/article/details/8698406)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: