通用信息模型 CIM 开发介绍

通用信息模型(CIM)开发介绍及 DSP 开发 总结而言,通用信息模型(CIM)为 DSP 开发提供了一种高效且可扩展的方法来描述和管理系统的组件及其之间的关系。在 DSP 开发中,可以使用 CIM 来描述 DSP 系统的硬件和软件组件,以及它们之间的交互关系。通过使用 CIM,开发人员可以更好地理解 DSP 系统的结构和功能,并提供一种标准化的描述方法,以便各个团队之间进行协作和交流。在进行 DSP 开发时,使用通用信息模型(CIM)可以提供一种高效且可扩展的方法来描述和管理 DSP 系统的各个组件及其之间的关系。方法来执行其特定的功能。 阅读详情

2009 年 1 月 21 日

通用信息模型 CIM 相关的开发技术,正在被越来越多的开发者所应用来搭建基于标准的信息世界模型。本文中,作者首先介绍相关的概念和技术背景,之后通过一个完整的案例,讲解从模型设计到最后的实现和测试过程,希望能让读者快速地掌握最基本的 CIM 开发流程。

概述

通用信息模型 (CIM) 提供了一种对被管理信息的通用定义,包括系统、网络、应用和服务,并且能供被扩展。 CIM 使得信息管理者可以在网络中以一种通用的标准交互,而 CIM Profile 定义了某一个特定领域的 CIM 模型和联系。当前,CIM 已经被世界上很多公司所采纳,作为他们构建上层信息管理软件的基础模型,比如 IBM, HP 和 EMC 等。随着趋势的发展,对这种技术进行一次全面和基础的介绍,将对刚进入这个领域的开发者具有非常重要的意义。本文的目标读者包括希望进入 CIM 开发领域的工程人员和对 CIM 技术有着浓厚兴趣的开发者。

 

背景知识介绍

CIM

CIM ( 通用信息模型 ) 是由 DMTF 制定的用于管理计算机系统和网络的工业规范,它提供了一个共同的概念框架,将所有系统进行分类,并确定了部分网络环境,而且描绘了这些部分的互动。 CIM 的概念适用于所有领域的管理,而且所有的领域可以独立的进行技术实施,由公共信息模型开发出的管理软件可以统一异构环境下的产品管理。 CIM 由以下几部分组成 :

  • CIM 规范- 定义了整合管理模型的语言和方法论。
  • CIM 标准模型- 定义了对计算机系统,应用程序,网络和设备描述信息模型。 CIM 标准模型由以下及部分组成:
    • 核心模型 - 提供了基本的受管对象的假设信息,内容包括一系列描述和分析受管系统的类和他们之间的关联信息。
    • 公共模型 - 实现了管理领域的公共概念。这些概念独立于各个特殊的技术和实现。可以说这个模型提供了一个管理软件发展的基础。
    • 拓展模型 - 他们是在公共基础上拓展一些与平台相关的模型,比如操作系统的模型等。一些大公司如 IBM 公司都有根据自己的产品所拓展出一系列的为自己产品服务的模型。

 

DMTF

DMTF ( 分布式管理任务组织 ) 是工业界计算机和电信行业的企业间合作组织。它领导着个人电脑,企业级服务器和网络管理标准的制定和发展,并致力于建立整合跨平台和协议的计算机和网络管理方法,以求能使得不同产品的整合管理成本消耗达到最小,CIM 就是由 DMTF 制定发布的。

WBEM

WBEM ( 基于 Web 的企业管理 ) 是一系列网络管理规范 . 它标准化了企业网络中受管资源的描述和使用。遵循 WBEM 所开发的网络管理工具都可以实现低成本的管理。有关 WBEM 的更多信息,请读者参考资料。

MOF

CIM 以受管对象格式 (MOF) 来描述对受管资源建立的模型。它与 IDL 语言(对象管理组的接口定义语言)很相似,是用文本的格式描述面向对象的类和实例的定义。 MOF 规范的主要内容有元素类,属性,方法等的描述,还包括注释,编译暗示,和一些 CIM 规范的特别语义。

CIM Profile

CIM profile 是 DMTF 组织或其它相关组织织定的,定义了在特定环境下的 CIM 模型的实现。它内容包括 CIM 类,关联信息,方法和属性。它为 CIM 模型在具体化条件下的应用提供了统一和便利。每一个 profile 都清晰的指出每一个类,属性,方法在具体条件的应用下都应该被实例化。

CIM Server

CIM Server 是 CIM 技术中一个核心组件,用来管理和操作信息模型对象,现在已经有很多不同版本的 CIM Server:

  • SMALL-FOOTPRINT CIM BROKER (SFCB) - SFCB 是一个轻量级 CIM 后台程序 (CIMOM) 用来处理 CIM 客户端的请求,随后根据请求内容进行系统管理的操作。 SFCB 支持标准的 http/https 和 CIM-XML http 编码之上的操作。它实现高度模块化,可以很容易补充,删除或自定义不同的管理应用软件。 SFCB 由于它的轻量级大小,十分适用于嵌入式环境。
  • Open Pegasus - Pegasus 是一个 DMTF CIM 和 WBEM 标准的开源项目。它由 C++ 编写,所以可以很方便的将面向对象的 CIM 管理对象转变成程序模块。因此他被各个操作系统平台所支持,包括 UNIX, Linux, OpenVMS, and Microsoft Windows 。
  • OpenWBEM - OpenWBEM 是一个企业级 wbem 实现的开源项目。它由 C++ 编写,可用于任何商业和非商业的用途。它提供了一个基础管理的开发框架,克服跨平台的障碍,并赋予真正的互操作性。开发人员可以使用 openwbem,以提供配置和变更管理,系统健康监测,和企业范围的管理功能。
  • WBEM Services - WBEM Services 项目是用 Java 编写的,适用于任何商业和非商业用途的,基于 wbem 的实现。它的内容包括应用编程接口,服务器端和客户端的应用程序和工具。

 

 




回页首

 

通用信息模型技术总揽


图 1. 通用信息模型技术框架图
 

如上图所示,DMTF组织的底层技术基础是通用信息模型 (CIM)。 CIM 模型定义了一套规范并提供了如何与其他管理模型进行整合的细节。上一层是 CIM 规范,它为受管元素提供了更多丰富的语义和面向对象的描述。该 CIM 的规范有利于管理元素精简,整合和成本的降低,使得管理信息的交换处于一个独立平台和技术中立的方式。再上层便是基于 Web 的企业管理 (WBEM),它提供了一系列网络管理标准来实现分布式系统的统一管理 , 不仅如此 , 它还提供一套基于标准的管理工具,促进不同平台下数据的交流。这两层技术总揽提供了特定管理环境下,一种统一的标准的方式来描述和管理受管资源,以达到分布式管理的简化。最上层是 DMTF 或基于 DMTF 技术的其他组织的一些具体项目。它们提供了提供了垂直方向的具体应用和功能 , 包括比如公共诊断模型 (CDM), 桌面与移动系统硬件架构 (DASH) ,服务器硬件系统管理结构 (SMASH), 和存储网络工业协会 (SNIA's) 发布的存储管理规范 (SMI-S). 这些标准和技术提供了一个潜在的方案 , 它可以解决当今复杂的异构的管理环境,更多信息请读者参阅资料中的相关链接。

 




回页首

 

一个完整的开发案例

基于前面章节的 CIM 技术介绍和基本概念,我们将通过一个完整的 CIM Profile 开发案例,把最基本的 CIM 开发过程介绍给大家。简要说来,开发 CIM 主要是指运用 CIM 技术,开发出符合通用管理接口的,同时满足自己需求的信息模型,主要包括下面四个步骤:理解 CIM profile,扩展 CIM profile,实现 CIM provider 和最后的测试与验证过程。


清单 1. 需求案例

IBM 计算机系统中安装了一个新的软件 -IBM Lotus Notes,我们如何对它进行对象模型化,并开发符合 CIM 标准的管理程序,
 使得 CIM 客户端程序可以访问到这个 Lotus Notes 对象?

 




回页首

 

理解 CIM Profile

思考上面的需求,第一步就是如何建模。首先,我们还要回顾一下前面介绍的一个概念:CIM Profile,CIM Profile 里面定义了某一个特定领域对象的 CIM 模型,到目前为止,已经发布的 CIM Profile 基本上已经涵盖了在工业生产生活中所常见的对象模型。我们列举出一小部分已经发布的 CIM Profile,如下所示:


表 1. 已经发布的一些 CIM Profile 举例

编号名称介绍
DSP1027Power State Management Profile计算机电源状态管理模型
DSP1028Alarm Device Profile警报设备模型
DSP1029OS Status Profile操作系统状态模型
DSP1030Battery Profile电源模型

 

由于 CIM Profile 太多,我们在此就不一一列举,有兴趣的读者可以到从本文后面的参考资料中查找相关资源。

那么 CIM Profile 和我们的建模有什么关系呢?简言之,就是我们的 CIM 开发,就是要扩展这些标准的 CIM Profile,创建符合 CIM 标准的具体模型,这样的好处有几点:

  • 已经存在的 CIM Profile 已经为我们搭建起了一个标准的现实世界模型框架,我们可以通过类继承实现模型重用。
  • 标准的 CIM Profile 具有通用性,接口标准和统一化,这样便于将来的跨系统跨平台操作。

 

针对案例需求,我们选择了 "DSP1023 Software Inventory Profile" 。 DSP1023 描述了可以安装在系统中的软件对象模型,比如 BIOS,固件,应用程序以及软件和管理设备的关系等。对于这份文档中的更多信息,在此就不详细说明了,我们需要重点关注的是如何模型化 Lotus Notes 这样一个应用软件。在 DSP1023 中,有这样一个用例图可以作为参考,如下图所示:


图 2. Software Inventory Profile 用例类图
 

注:上图中类名都省略了前缀 "CIM_"

在上图中,CIM_ComputerSystem 代表了计算机系统,CIM_SoftwareIdentity 代表了安装在系统中的软件,这两者是通过 CIM_InstalledSoftwareIdentity 关联起来的。 IBM Lotus Notes 就是一种 CIM_SoftwareIdentity,因此我们可以利用这个框架来扩展。

在 CIM 中,对于类和对象,是由MOF来描述定义的,MOF 通过文本形式,规范了类,对象,属性,方法等。我们以 CIM_SoftwareIdentity 为例来看一下它如何定义的:


清单 2. CIM_SoftwareIdentity 的 MOF 文件

// Copyright (c) 2005 DMTF.  All rights reserved. 
 //================================================================ 
 //  CIM_SoftwareIdentity 
 //================================================================ 
   [Version ( "2.14.0" ), UMLPackagePath ( "CIM::Core::Software" ), 
    Description ( 
       "SoftwareIdentity provides descriptive information about a " 
       "software component for asset tracking and/or installation " 
       "dependency management. ")] 
 class CIM_SoftwareIdentity : CIM_LogicalElement { 
   [Key] string InstanceID; 
   uint16 MajorVersion; 
   uint16 MinorVersion; 
   uint16 RevisionNumber; 
   uint16 BuildNumber; 
   string VersionString; 
   string TargetOperatingSystems[]; 
   string Manufacturer; 
   string Languages[]; 
   uint16 Classifications[]; 
   string ClassificationDescriptions[]; 
   string SerialNumber; 
   datetime ReleaseDate; 
 };

 

注:在上面的 MOF 文件中,我们省略了很多属性描述和注释内容

对于上面的 MOF 中各个属性的具体含义,有兴趣的读者可以从DMTF 网站上下载详细的 MOF 文件进行学习。

 




回页首

 

扩展 CIM Profile

所谓扩展 CIM Profile,就是继承 CIM Profile 中的类,创建符合具体需求的子类,如下图所示:


图 3. 扩展用例类图
 

如图所示,IBM_ComputerSystem 继承了 CIM_ComputerSystem,代表了特殊的计算机系统,并相应地可以添加一些 IBM 计算机的特殊属性和行为; IBM_SoftwareIdentity 代表了 IBM 公司开发的软件,当然,我们将要模型化的 Lotus Notes 就属于这一类。简化起见,我们把重点放在 IBM_SoftwareIdentity 模型化上,创建它的 MOF 如下:


清单 3. IBM_SoftwareIdentity 的 MOF 文件

[Version ( "1.0" ), Description ( 
       "To describe IBM software ")] 
 class IBM_SoftwareIdentity : CIM_SoftwareIdentity 
 { 
   string IBMProductName; 
 };

 

如上所示,我们只需要在 CIM_SoftwareIdentity 的基础上,再增加一个特殊的 IBMProductName 属性,用来描述该产品的 IBM 名称。当然,开发者在实际项目中,可以根据需要添加他们自己的属性和行为。

 




回页首

 

实现 CIM Provider

对 CIM 模型的访问操作,是通过叫做 "CIM Provider" 的程序来实现的,接下来我们要做的事情就是把对于特定类的操作,转化为具体的 CIM Provider 程序,这样,任何满足 CIM 规范的客户端程序,都可以通过标准 CIM Client 接口调用到我们的 IBM_SoftwareIdentity 对象,并进行一些标准操作,比如访问特定对象,枚举所有该类对象等。 CIM 程序的整体框架如下图所示:


图 4. CIM 程序框架
 

图中,绿色的部分叫做 CIM Provider,就是我们所要实现的程序,它的工作就是对具体的 CIM 模型对象提供访问调用功能,这些程序是以动态连接库的形式被 CIM Server 调用,并提供给远端的 CIM client 使用。

图中的黄色部分叫做 CIM client,它是具有 CIM 交互能力的客户端程序,可以连接到 CIM server,并通过 CIM provider 程序访问和操作 CIM 模型对象。

灰色部分是 CIM server,这是 CIM 体系的核心,对上接口有 WBEM 标准,对下接口有 CMPI,现在已经有很多的实现版本如:OpenPegasus, OpenWBEM, WBEM service 和 SFCB 等。

在本例中,我们选择使用 SFCB 作为 CIM server,CIM provider 的实现接口选择 CMPI,创建 CIM provider 选择使用 CIMPLE,关于更加详细的 CIMPLE 使用方法,我们在此就不详述,有兴趣的读者可以参考“基于 CIMPLE 接口的 CIM Provider 的实现及其性能测试”一文。

继续我们的具体案例,针对 IBM_SoftwareIdentity 的 CIM provider 程序,使用 CIMPLE 开发,关键部分代码如下所示:


清单 4. IBM_SoftwareIdentity 的 CIM Provider 程序

// Generated by genprov 1.2.0 
 #include "IBM_SoftwareIdentity_Provider.h" 
 CIMPLE_NAMESPACE_BEGIN 
……
 Enum_Instances_Status IBM_SoftwareIdentity_Provider::enum_instances( 
    const IBM_SoftwareIdentity* model, 
    Enum_Instances_Handler<IBM_SoftwareIdentity>* handler) 
 { 
        IBM_SoftwareIdentity* inst = IBM_SoftwareIdentity::create(true); // 创建一个新的对象
        inst->InstanceID.set("My Lotus Notes Instance"); // 设置对象关键字
        inst->IBMProductName.set("IBM Lotus Notes"); // 设置子类属性
        inst->MajorVersion.set(1); // 设置主版本号
        inst->MinorVersion.set(0); // 设置副版本号
        inst->RevisionNumber.set(10); 
        inst->BuildNumber.set(500); 
        inst->VersionString.set("version 1.0"); 
        Array<String> TOS; 
        TOS.append("Windows"); 
        TOS.append("Linux"); 
        inst->TargetOperatingSystems.set(TOS); 
        inst->Manufacturer.set("IBM"); 
        inst->SerialNumber.set("ADDFI2356R"); 

        handler->handle(inst); 
        return ENUM_INSTANCES_OK; 
 } 
……
 /*@END@*/ 
 CIMPLE_NAMESPACE_END

 

在这个 CIM provider 程序中,我们主要实现了一个方法:enum_instances 。当 CIM client 需要枚举出所有 IBM_SoftwareIdentity 对象的时候,这个方法就会被调用,返回的结果是一个部分属性设置好的对象。代码编写完成后编译成动态连接库的格式,放置到 SFCB 指定的 CIM Provider 库文件目录下面就完成了编码这一步。

此时,SFCB 还不能正确地调用我们的 CIM provider 程序,因为 SFCB 还不知道这个新添加的 provider 的任何信息,所以我们要增加一个 CIM Provider 注册文件,并注册到 CIM server 中。注册文件如下所示:


清单 5. IBM_SoftwareIdentity 的注册文件

[IBM_SoftwareIdentity]      // CIM provider 操作的目标类
   provider: IBM_SoftwareIdentity_Provider  // CIM provider 的名字
   location: dwSoftwareInventoryDemoModule // CIM provider 生成的动态连接库的名字
   type: instance  // CIM provider 的类型
   namespace: root/cimv2   // IBM_SoftwareIdentity 类所在的名字空间
 #

 

注:上面的注册文件格式,只适用于 SFCB,其它 CIM Server 的注册文件格式,请读者参考具体规范。

在上面文件中,要强调一下 "type" 的意义,这个属性描述了 CIM provider 所能提供的对象访问能力,当类型是 "instance" 的时候,CIM provider 可以提供一些枚举对象的能力;当类型是 "method" 的时候,它可以提供执行特定方法的能力;当类型是 "association" 的时候,它可以提供前后关联的能力。本例中,我们的 CIM provider 程序唯一的功能就是提供对象的访问能力,所以类型设置为 "instance" 。

 




回页首

 

安装到 CIM Server

通过前面几节的工作,我们现在有三个的成果:

  • MOF 文件:描述了 IBM_SoftwareIdentity 类信息。
  • CIM provider 库文件:程序部分。
  • SFCB 注册文件:把 CIM provider 信息告知 SFCB 的文件。

最后要做的,就是如何把这些安装到 SFCB 中去。下面的步骤简要介绍了安装的过程,在本例中,我们的开发环境是 OpenSuse10.3,SFCB 版本是 1.2.5 。

  1. 复制 MOF 文件和注册文件到目录 /var/lib/sfcb/stage 下面
  2. 运行 SFCB 的工具 sfcbrepos 把这两个文件编译成 SFCB 可以识别的二进制形式
  3. 重新启动 SFCB

更多关于 SFCB 这个 CIM server 的信息,有兴趣的读者可以下载 SFCB 软件进行深入学习。

到现在为止,我们就完成了所有的开发步骤。也就是,完成了一个扩展自 "DSP1023 CIM profile" 的 IBM_SoftwareIdentity 类,其所有操作符合标准的 CIM/WBEM 接口,可以提供 CIM 调用者标准的访问这个对象的能力。

 




回页首

 

测试与验证

最后,每一个 CIM 开发人员都必须要做的事情就是测试和验证。有多种测试方法,比如说编写 CIM 客户端程序,或者使用已有的一些 CIM 客户端工具软件。在本例中,我们使用开源软件Ecute CIM Explorer这样一款工具软件来进行测试。


图 5. CIM Explorer 登陆界面
 

登陆到 SFCB 之后,进行枚举 IBM_SoftwareIdentity 所有对象的操作,结果显示如下:


图 6. IBM_SoftwareIdentity 对象
 

从上图可以看到,我们可以得到这样一个 IBM_SoftwareIdentity 的对象,其属性正是之前在代码中定义好的。由此可以知道,我们的 CIM provider 程序被正确调用到了。

 




回页首

 

总结

在信息管理技术领域,如何把要管理的对象模型化,是一个首要和基本的问题,通用信息模型 CIM 给我们在这方面的工作,带来了更加统一的规范。本文立足基本概念,力求完整地呈现给读者一个简单的开发流程,希望能为将要进入相关领域的开发人员做一些技术方面的铺垫。

 




回页首

 

下载

名字大小下载方法
codeDemo64kHTTP
关于下载方法的信息

注意:

  1. 本文用到的代码!

 

参考资料

学习


获得产品和技术

  • 您可以下载 SFCB,体验 CIM 技术的魅力。
  • 您可以下载 CIM Explorer,这是一款开源软件,作为 CIM 客户端程序可以访问 CIM Server 。
  • 现在可以免费使用 DB2。您可以下载 DB2 Express-C,这是为社区提供的免费版本的 DB2 Express Edition,它具有与 DB2 Express Edtion 相同的核心数据特性,并为构建和部署应用程序提供了坚实的基础。
  • 下载 DB2 Enterprise V9.5 试用版,试用本文中描述的特性。
  • 下载 IBM 产品评估版 并开始使用来自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品。
51、Windows管理规范(WMI)与通用信息模型(CIM)的深入探索 本文深入探讨了Windows管理规范(WMI)和通用信息模型(CIM)的核心概念与实际应用。从WMI到CIM的转变出发,详细介绍了如何通过PowerShell访问、查询和修改WMI/CIM数据,包括检索实例、调用方法、修改属性等操作。同时,文章还展示了如何确定WMI过滤器可用属性、搜索WMI类,以及通过.NET实现更高级的WMI任务。这些内容为Windows系统管理和自动化提供了全面的技术支持。 阅读详情

相关推荐

51、Windows管理规范(WMI)与通用信息模型(CIM)的使用指南

本文详细介绍了Windows管理规范(WMI)和通用信息模型(CIM)的使用方法,重点涵盖通过PowerShell进行系统管理的多种实用技巧,包括数据检索、属性修改、方法调用、类搜索及高级任务处理。通过实例讲解和操作建议,帮助用户高效地利用WMI与CIM完成Windows系统的管理和自动化任务。

joy55的博客 208

公共信息模型(CIM)

公共信息模型(CIM)公共信息模型CIM,是一个与具体实现无关的、用于描述管理信息的概念性模型。CIM分为两部分:CIM 规范(CIM Specification)和CIM 模式(CIM Schema)。CIM 规范提供了模型的正式定义,它描述了语言、命名、元模式和到其他管理模型(如SNMP MIB)的映射技术;CIM 模式则给出了实际模型的描述。CIM 模型由核心模型、公共模

superpan的专栏 9382

CIM 模型 (61970、61968).rar

IEC发布的CIM模型文件,对电力系统及相关系统很有用途,整个结构!

存储那些事儿(一):异构虚拟化一种实现SMIS

1. 背景 企业存储是企业信息系统管理很重要的组成部分。企业存储包含了大量的数据,供大量人使用。对于航空系统和金融系统来说,信息存储就更加重要了。 作为企业信息存储,扩展性是非常重要的,因为现在企业对于空间的使用越来越多。 那么一个企业可能会采用其他存储厂商的产品,原来信息如何保留? 使用数据迁移功能(migration),可以将数据转移到其他系统上。但是企业数据数以P级,还是占企...

iteye_18891的博客 586

MSPM0G3507+逐飞库:5分钟搞定KEIL环境配置与LED闪烁(附常见错误解决)

本文详细介绍了如何使用MSPM0G3507微控制器和逐飞库快速配置KEIL开发环境,并实现LED闪烁功能。从芯片支持包安装、逐飞库工程配置到烧录调试,提供了完整的步骤和常见错误解决方案,帮助开发者5分钟内完成环境搭建。

lambda的博客 1195

Wincc7.5SP1 按钮操作记录(二次确认及语音播报)

Wincc 7.5 SP1 按钮操作记录生成(含二次确认及语音播报) 前面一篇文章已经介绍了“语音播报WINCC报警”,本文是之前功能的延伸,记录按钮操作记录并实现播报。 操作记录及语音播报效果 <创建消息文本> 1. 创建消息文本 消息编号100,消息等级“系统无确认”,消息类型“操作员输入消息”,消息文本“循环水泵启动操作”,其他参数默认。 消息编号101,消息等级“系

徐站的春天 1万+

城市信息模型(CIM)怎么建?附9个经典案例

城市信息模型(英文City Information Modeling),是以城市信息数据为基数,建立起三维城市空间模型和城市信息的有机综合体。从范围上讲是大场景的GIS数据+小场景的BIM数据+物联网的有机结合。与传统基于GIS 的数字城市相比,CIM 将数据颗粒度细化到城市单体建筑物内部的一个机电配件、一扇门,将传统静态的数字城市升级为可感知、动态在线、虚实交互的数字孪生城市,为城市敏捷管理和精...

2788

用友U8接口开发全攻略:从EAI到OpenAPI的5种方式详解(附避坑指南)

本文深度解析了用友U8系统接口开发的五种核心方式:EAI、API、OpenAPI、SQL直连与内部CO组件。文章详细对比了各方式的适用场景、优缺点及实战操作,并提供了清晰的选型决策框架与避坑指南,帮助开发者根据具体业务需求选择最高效、最稳定的集成路径。

weixin_29322855的博客 682

SENS:系统事件通知服务 和 WMI 支持灵活而有效的移动网络计算

SENS:系统事件通知服务 和 WMI 支持灵活而有效的移动网络计算发布日期: 8/26/2004 | 更新日期: 8/26/2004Aspi Havewala本文假设您熟悉 WMI、ATL 和 C++下载本文的代码: SENS.exe (107 KB)摘要 联网应用程序必须处理大量连接问题,这些问题的范围涉及到超时、拥塞和不可用等。如果这些应用程序可以检查当前连接状态,并

求索 3381

3D Slicer中文教程(三)—数据加载及保存方式

1.打开数据与保存数据 (1)打开数据 ——可以将数据拖拽到3D Slicer应用窗口或者从菜单栏工具栏打开。 ——多种方式加载大量数据。 有关DICOM数据,请参阅DICOM模块文档。 对于几乎所有其他(包括场景),您可以使用添加数据对话框。 有关支持的数据格式的列表,请参阅此列表。 请注意,仅部分支持列出的某些格式。 ——对于一些更复杂的格式(特别是DWI),建议首先使用DICOM到n...

weixin_33676492的博客 5534

华为S5720交换机堆叠配置

S5720交换机,做下堆叠,两条线,交叉互联(即A交换机23口连到B交换机24口,A交换机24口连接B交换机23口)。PS:S5720堆叠可基于电口或者光口做,本次测试基于电口。 SWA配置 # 改名 [Huawei]sysname SWA # 最好先shutdown接口 [SWA]interface GigabitEthernet 0/0/23 [SWA-GigabitEthernet0/0/23]shutdown [SWA-GigabitEthernet0/0/23]interface G.

Markdown 6340

CIM是什么,如何构建?

城市信息模型(CIM)平台作为城市的 “数字孪生体”,通过数据整合、加工、管理、服务发布四大核心环节,将建筑、道路、管网、人口等地上地下、静态动态全要素数据转化为可交互的三维数字化模型,实现城市规划、建设、管理的全流程可视化与智能化。

weixin_63783941的博客 4957

二十八.国民技术MCU开发之UID获取与应用

在国民NT MCU中均有一个96位和128位的唯一设备标识符,其中UCID128 位, UID 为 96 位。手册中描述的作用是:通常用来做为序列号或作为密码,在编写闪存时,将此唯一标识与软件加解密算法相结合,进一步提高代码在闪存存储器内的安全性,也可用于激活带安全功能的自举程序(SecureBootloader)。UCID 和 UID,遵守国民技术芯片序列号定义,它包含芯片生产及版本相关信息。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 1676

有效地使用SBLIM CIM客户端

存档日期:2019年5月14日 | 首次发布:2009年10月20日 我们都知道模板可以节省时间。 在本文中,学习如何使用SBLIM通用信息模型(CIM)客户端库基于预定义的模板生成代码框架。 使用CIM,大多数客户端应用程序都可以用作CIM客户端。 他们使用标准的CIM XML-over-HTTP协议与CIM服务器进行通信。 直接编码和解码CIM-XML语句很不方便。 幸运的是,SBLI...

cuxiong8996的博客 439

ardupilot 方向余弦矩阵/旋转矩阵的理解

本节主要记录自己对ardupilot中用到的方向余弦矩阵/旋转矩阵的理解,欢迎批评指正,有些资料参考网上写的比较好的资料,免得查找资料麻烦。旋转矩阵的坐标理解:表示从旋转矩阵的下标的坐标系的坐标变换到上标表示的坐标系坐标下。旋转矩阵的坐标系理解:表示从旋转矩阵的上标的坐标系变换到下标表示的坐标系下。从旋转矩阵的投影更好理解,比如下面旋转矩阵的第一行是左边坐标系的第一维分量在右边坐标系的投影。

陌城烟雨 612

【SigmaStudio】自定义算法组件之源码规范(二)

工作中自定义算法组件一般是dll文件,生成dll文件需要XML文件和DLB文件,记录一下DLB文件代码的编码规范,定义SigmaStudio SHARC算法开发的编码规则,涵盖函数原型、内存管理、接口结构体等关键要求,确保算法模块与SigmaStudio环境兼容

liang_song的博客 1377

CIM相关资料参考

 分析:用标准来简化服务器机房?http://blog.zol.com.cn/225/article_224802.html 通用信息模型 CIM 开发介绍http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0901sunhao/index.html 基于 CIMPLE 接口的 CIM Prov

hh2000的专栏 1167

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

基于 CIMPLE 接口的 CIM Provider 的实现及其性能测试

基于 CIMPLE 接口的 CIM Provider 的实现及其性能测试 http://www.ibm.com/developerworks/cn/opensource/os-cn-cimple/ 通用信息模型 CIM 开发介绍 http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0901sunhao...

zhjgrace 348

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

周总结

一、基本概念1、什么是CIM?CIM ( 通用信息模型 ) 是由 DMTF 制定的用于管理计算机系统和网络的工业规范,它提供了一个共同的概念框架,将所有系统进行分类,并确定了部分网络环境,而且描绘了这些部分的互动。由公共信息模型开发出的管理软件可以统一异构环境下的产品管理。 CIM 由以下几部分组成 : CIM 规范- 定义了整合管理模型的语言和方法论。 CIM 标准模型- 定

houbaochen的专栏 1130

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CIM系统简介

CIM系统简介什么是CIM系统CIM的功能CIM组成CIM架构CIM功能模块CIM的目的CIM的基本要求 什么是CIM系统 Computer Integrated Manufacturing,计算机整合制造 利用计算机和网络来整合并控制生产在线的信息流及物流,以达到优化的生产效率。 物流管控、信息管控 CIM的功能 生产排程: PC Plan modeling 整合控管、工厂准备 物料需求计...

qq_43200387的博客 3万+

电力系统CIM模型资源下载介绍:电力系统信息建模利器

电力系统CIM模型资源下载介绍:电力系统信息建模利器 【下载地址】电力系统CIM模型资源下载介绍 本项目提供了一套完整的电力系统通用信息模型(CIM)资源,涵盖电力系统中各类对象及其相互关系的标准定义。这些模型文件基于最新的IEC61968/IEC61970标准,适用于能量管理、设备运维及系统运行等多个领域。通过下载并解...

gitblog_06734的博客 861

WMI与CIM的区别

文章目录定义WMI的历史微软打算弃用WMI开放管理基础设施(OMI) 定义 WMI(Windows Management Instrumentation)作为Windows操作系统的对外的管理接口,被广大Windows 管理员和开发人员熟知。WMI主要基于Web的企业管理类(WBEM,Web-Based Enterprise Management)和通用信息模型(CIM,Common Information Model)标准来进行实现,这两个标准都出自分布式管理工作组(即Distributed Manage

fernisence的博客 2469

PowerShell中使用WMI或CIM

PowerShell使用WMI或CIM 文章目录PowerShell使用WMI或CIM一、什么是WMI 或CIM?1.1 什么是CIM?1.2 什么是WMI?1.3 WMI和CIM的区别二、如何使用WMI或CIM?2.1、使用 Get-WmiObject2.1.1 查询 WMI 或 CIM 类名称2.1.2 使用 WMI 或 CIM 类2.1.3 小结2.2、使用 Get-CimInstance2.2.1 查询 CIM 或 WMI 类名称2.2.2 使用 CIM 或 WMI 类2.2.3 小结 一、什么是W

堂堂糖的笔记阁 2380
下一篇: 管理应用程序编程: WBEM 和 CIM 简介
houbaochen
博客等级 码龄18年 20粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值