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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。