首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

POCO C++库学习跟分析 - 平台与环境

2013-04-02 
POCO C++库学习和分析 -- 平台与环境POCO C库学习和分析 -- 平台与环境在写程序的时候,有时候需要收集一些

POCO C++库学习和分析 -- 平台与环境
POCO C++库学习和分析 -- 平台与环境


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

#include "stdafx.h"#include "Poco/Environment.h"#include <iostream>using Poco::Environment;int main(int argc, char** argv){std::cout<< "OS Name: " << Environment::osName() << std::endl<< "OS Version: " << Environment::osVersion() << std::endl<< "OS Arch: " << Environment::osArchitecture() << std::endl<< "Node Name: " << Environment::nodeName() << std::endl<< "Node ID: " << Environment::nodeId() << std::endl<< "Processor Count: " << Environment::processorCount() << std::endl<< "Library Version: " << Environment::libraryVersion() << std::endl;if (Environment::has("TEMP"))std::cout << "TEMP: " << Environment::get("TEMP") << std::endl;Environment::set("POCO", "foo");return 0;}


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



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

热点排行