一种数据监控的方法和装置制造方法

文档序号:6624180阅读:150来源:国知局
一种数据监控的方法和装置制造方法
【专利摘要】本发明提供了一种数据监控的方法和装置。所述方法包括:针对各C语言对象,将所述C语言对象的多个属性分别保存在针对所述c语言对象预置的哈希表中,所述属性包括属性名称、属性值和属性值类型;接收通过访问预置的监听接口发送的第一目标访问所述哈希表的请求,读取并返回所述哈希表中C语言对象的属性,生成所述第一目标读取所述属性的第一消息,或修改所述哈希表中C语言对象的属性,生成所述第一目标修改所述属性的第二消息;通过所述监听接口将所述第一消息或所述第二消息发送给注册所述监听接口的第二目标。
【专利说明】一种数据监控的方法和装置

【技术领域】
[0001] 本发明涉及数据处理【技术领域】,特别是涉及一种数据监控的方法,以及,一种数据 监控的装置。

【背景技术】
[0002] C语言是一种比较接底层的计算机程序设计语言,它既具有高级语言的特点,又具 有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程 序设计语言,编写不依赖计算机硬件的应用程序。
[0003] 在面向对象的编程里,一切事物皆对象,通过面向对象的方式,将现实世界的事物 抽象成对象,现实世界中的关系抽象成类和继承,帮助人们实现对现实世界的抽象与数字 建模。通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。同 时,面向对象能有效提高编程的效率,通过封装技术,消息机制可以像搭积木的一样快速开 发出一个全新的系统。因此C++、Java、C#等面向对象的开发语言得到了快速的发展和广泛 的应用。
[0004] 在一些底层的系统开发者,为了得到更好的效率和移植,必须使用C语言来编写。 而C语言是一门面向过程的语言,本身并不提供面向对象的编程环境。
[0005] 在使用C语言编写的面向对象程序中,程序能够对对象的数据进行直接的访问和 修改,而这些修改的数据有可能影响到其他对象,但他们却无法在数据修改后得到及时的 通知,并做出相应的响应,为了处理这种情况,开发者必须设计一种通知机制以满足需求。
[0006] 同时在面向对象的编程中,一个很重要的特点就是数据的封装,控制数据的访问 和修改权限,能被其他对数据感兴趣的对象或模块捕获,从而做出相应的反馈。
[0007] 综上所述,为了利用面向对象的优点,需要有一套基于C语言的供开发者自己实 现面向对象的机制。


【发明内容】

[0008] 本发明提供了一种数据监控的方法和装置,以全部解决或部分解决上述技术问 题。
[0009] 本发明提供了一种数据监控的方法,包括:
[0010] 针对各C语言对象,将所述C语言对象的多个属性分别保存在针对所述C语言对 象预置的哈希表中,所述属性包括属性名称、属性值和属性值类型;
[0011] 接收通过访问预置的监听接口发送的第一目标访问所述哈希表的请求,读取并返 回所述哈希表中C语言对象的属性,生成所述第一目标读取所述属性的第一消息,或修改 所述哈希表中C语言对象的属性,生成所述第一目标修改所述属性的第二消息;
[0012] 通过所述监听接口将所述第一消息或所述第二消息发送给注册所述监听接口的 第二目标。
[0013] 优选地,所述哈希表中的数据以键-键值的形式保存,所述键为所述属性的属性 名称,所述键值为所述属性的属性值和属性值类型,所述读取所述哈希表的请求携带请求 读取的属性的名称。
[0014] 优选地,所述读取并返回所述哈希表中C语言对象的属性包括:
[0015] 以所述第一目标请求读取的属性的属性名称作为键,查找所述键对应的键值,作 为请求读取的属性;
[0016] 将查找的属性通过所述监听接口返回给所述第一目标。
[0017] 优选地,所述方法还包括:
[0018] 接收第一目标或第二目标监听所有属性或部分属性的请求,并将所述第一目标或 第二目标的身份信息添加到预置的监听对象名单中。
[0019] 优选地,所述属性的数据类型为字符型、字符串型、整形、浮点型或指针型。
[0020] 本发明还提供了一种数据监控的装置,包括:
[0021] 保存模块,用于针对各C语言对象,将所述C语言对象的多个属性分别保存在针对 所述C语言对象预置的哈希表中,所述属性包括属性名称、属性值和属性值类型;
[0022] 第一访问模块,用于接收通过访问预置的监听接口发送的第一目标访问所述哈希 表的请求,读取并返回所述哈希表中C语言对象的属性,生成所述第一目标读取所述属性 的第一消息,或,第二访问模块,用于修改所述哈希表中C语言对象的属性,生成所述第一 目标修改所述属性的第二消息;
[0023] 消息发送模块,用于通过所述监听接口将所述第一消息或所述第二消息发送给注 册所述监听接口的第二目标。
[0024] 优选地,所述哈希表中的数据以键-键值的形式保存,所述键为所述属性的属性 名称,所述键值为所述属性的属性值和属性值类型,所述读取所述哈希表的请求携带请求 读取的属性的名称。
[0025] 优选地,所述第一访问模块包括:
[0026] 键值查找子模块,用于以所述第一目标请求读取的属性的属性名称作为键,查找 所述键对应的键值,作为请求读取的属性;
[0027] 键值返回子模块,用于将查找的属性通过所述监听接口返回给所述第一目标。
[0028] 优选地,所述装置还包括:
[0029] 添加模块,用于接收第一目标或第二目标监听所有属性或部分属性的请求,并将 所述第一目标或第二目标的身份信息添加到预置的监听对象名单中。
[0030] 优选地,所述属性的数据类型为字符型、字符串型、整形、浮点型或指针型。
[0031] 与【背景技术】相比,本发明包括以下优点:
[0032] 依据本发明实施例,将C语言对象的属性和属性的分类保存在哈希表中,通过监 听接口接收到第一目标对数据的访问请求后,从哈希表中读取或是修改C语言对象的属 性,并生成相应的消息通知给监听语言对象的第二目标,由此可见,本发明实施例提供了一 种面向对象的键值观察者模式,当指定的对象的属性被修改后,该对象和对该对象感兴趣 的监听者就会接收到通知。简单的说就是每次指定的被观察的对象的属性被修改后,就会 自动通知相应的观察者。
[0033] 并且,本发明实施例还可以控制监听C语言对象的权限,监听者必须注册为所有 属性或者某个具体属性的监听者,增添到监听对象名单中才可以实现对C语言对象的监 听。
[0034] 此外,每一个属性分类都是从基类继承下来,在编写属性分类时,不必再为每个属 性编写接口,自然获得了基类的键值观察者功能,无需增加新的应用程序,节省了存储空间 和资源的浪费,简化了编程工作,方便扩展。

【专利附图】

【附图说明】
[0035] 图1是本发明实施例的一种数据监控的方法的流程图;
[0036] 图2是本发明实施例的一种数据监控的装置的结构框图。

【具体实施方式】
[0037] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
[0038] 基于C语言本身并不提供面向对象机制的问题,本发明实施例提供了一种基于C 语言的键值观察者模式,即KVO(Key-Value Observing),KV0设计模式的设计思想在于提供 了一种机制,当指定的对象的属性被修改后,该对象和对该对象感兴趣的监听者就会接收 到通知。简单的说就是每次指定的被观察的对象的属性被修改后,就会自动通知相应的观 察者。
[0039] 下面通过实施例对本发明所述方法的实现流程进行详细说明。
[0040] 参照图1,其示出了本发明实施例所述一种数据监控的方法的流程图,所述方法具 体可以包括:
[0041] 步骤101、针对各C语言对象,将所述C语言对象的多个属性分别保存在针对所述 C语言对象预置的哈希表中,所述属性包括属性名称、属性值和属性值类型。
[0042] 在设计的C语言对象中,每一个C语言对象都是属性和方法的集合。属性是对C 语言中所有C语言数据类型的抽象,本发明实施例对C语言对象的属性进行封装,抽象出一 个属性的类,它是C语言对象的基本单元,每一个属性包含一个属性类型、属性名称和属性 值。
[0043] 进一步,还需要本发明针对属性设置了一个统一的基类,针对该基类设置一个哈 希表,以属性的名称为键,用来存储C语言对象的所有属性。哈希表中的数据以键-键值的 形式保存,键为所述属性的属性名称,键值为所述属性的属性值和属性值类型。
[0044] 需要说明的是,针对C语言对象都设置了对应的独立的哈希表,即每一个对象都 有自己的哈希表,并且是 对应的。
[0045] 在具体的实现中,优选地,所述属性的数据类型为字符型、字符串型、整形、浮点型 或指针型等各种数据类型,并可以灵活地扩展新的数据类型。
[0046] 步骤102、接收通过访问预置的监听接口发送的第一目标访问所述哈希表的请求, 读取并返回所述哈希表中C语言对象的属性,生成所述第一目标读取所述属性的第一消 息,或修改所述哈希表中C语言对象的属性,生成所述第一目标修改所述属性的第二消息。 [0047] 本发明实施例还提供了访问哈希表的方法,即访问属性的方法,属性是不向外公 开的,外界想要访问对象的数据,必须通过本发明的访问属性的方法和属性名称来访问,在 设计该方案时,对象访问和修改数据的方法里,封装了对数据访问的控制,因此任何对数据 的访问和修改,都能被对象监听到。
[0048] 本发明实施例还设置了监听的统一接口,第一目标必须通过接口来实现监听,以 便注册为对象的监听者。
[0049] 第一目标通过预置的监听接口请求访问哈希表,访问请求可以是为了获取数据, 或是为了修改数据。根据接收的请求,若为获取数据的请求,可以读取请求的C语言的属性 返回,并生成第一消息,第一消息标志发生读取属性的操作,若为修改数据的请求,可以修 改C语言对象的属性,并生成第二消息,第二消息标志发生修改属性的操作。
[0050] 通过本发明实施例的方案可以知道第一目标什么时候访问了属性或修改了属性, 从而通知监听的第二对象,从而实现键值监听。
[0051] 具体地,所述读取所述哈希表的请求携带请求读取的属性的名称。
[0052] 本发明实施例中,优选地,所述读取并返回所述哈希表中C语言对象的属性包括:
[0053] 子步骤S11、以所述第一目标请求读取的属性的属性名称作为键,查找所述键对应 的键值,作为请求读取的属性;
[0054] 子步骤S12、将查找的属性通过所述监听接口返回给所述第一目标。
[0055] 根据请求读取的属性的属性名称可以找到对应的键,提取键对应的键值即作为该 C语言对象的属性,将属性反馈给请求访问的第一目标。
[0056] 步骤103、通过所述监听接口将所述第一消息或所述第二消息发送给注册所述监 听接口的第二目标。
[0057] 将第一消息或第二消息反馈给第二目标,从而实现了第二目标对键值的监听。
[0058] 依据本发明实施例,将C语言对象的属性和属性的分类保存在哈希表中,通过监 听接口接收到第一目标对数据的访问请求后,从哈希表中读取或是修改C语言对象的属 性,并生成相应的消息通知给监听语言对象的第二目标,由此可见,本发明实施例提供了一 种面向对象的键值观察者模式,当指定的对象的属性被修改后,该对象和对该对象感兴趣 的监听者就会接收到通知。简单的说就是每次指定的被观察的对象的属性被修改后,就会 自动通知相应的观察者。
[0059] 并且,由于每一个类都是从基类继承下来,自然获得了基类的KV0功能。C语言 面向对象的类结构中,所有的属性都存储在哈希表中,对外界提供了一个统一的访问和修 改接口,因此在编写子类时,不必再为每个属性编写通知接口,子类自然也获得了 KV0的功 能,简化了编程,方便扩展。为了实现这种通用强大的功能,这个应该是需要经过的过程。
[0060] 本发明实施例中,进一步优选地,所述方法还包括:
[0061] 接收第一目标或第二目标监听所有属性或部分属性的请求,并将所述第一目标或 第二目标的身份信息添加到预置的监听对象名单中。
[0062] 本发明实施例还可以控制监听C语言对象的权限,监听者必须注册为所有属性或 者某个具体属性的监听者,增添到监听对象名单中才可以实现对C语言对象的监听,当指 定的对象的属性被修改后,对该对象感兴趣的监听者就会接收到通知。
[0063] 为使本领域技术人员更理解本发明实施例,以下给出一个创建C语言对象过程, 并实现对C语言对象的监听。
[0064] 首先,创建一个对象〖Properties user = Properties_New ()。
[0065] 接着,创建并设置属性:
[0066] Properties_Set (user, "name", " Jack"),对应属性名称是 name,属性值是字符串 "Jack",属性值类型是字符串类型;
[0067] Properties_Set_Int (user, "age",17),对应属性名称是 age,属性值是 17,属性 值类型是整型;
[0068] Properties_Set_Double (user,"height",178. 5),对应属性名称是 height,属性 值是178. 5,属性值类型是浮点型;
[0069] char*privatedata = (char*)malloc(256);
[0070] Properties_Set_Data (user,"private",privatedata,256, free,NULL);对应属 性名称是private,属性值是privatedata,属性值类型是指针型,同时指定了数据的长度, 以及如何释放数据的方法。
[0071] 接着,定义一个监听函数,包括多个参数static int listener_ callback(ListenerObject listener, Properties object, char氺name, void氺arg),其中第 一参数listener是监听者,第二个参数object是被监听者,第三个参数是当object的属 性发生改变时通知是哪个属性发生了改变,第四个是额外的参数,一般为调用者设置。
[0072] 通过 ListenerOb ject listener = ListenerOb ject_New ()创建一个监听者对象 listener ;通过 Properties_Set_Listener (user, listener, listener_callback, NULL)设 置listener监听user的属性变化。
[0073] 通过设置 Properties_Set_Int (user, "age",18),当调用此函数后,listener_ callback就会被调用,在监听函数里就可以根据具体的情况作出响应。
[0074] 通过 int age = Properties_Get_Int (user, "age")访问对象的属性
[0075] 最后,释放对象,Properties_Close (user)以及 Properties_Close (listener)。
[0076] 需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的 动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依 据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉, 说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必需的。
[0077] 基于上述方法实施例的说明,本发明还提供了相应的数据监控的装置实施例,来 实现上述方法实施例所述的内容。
[0078] 参照图2,其示出了本发明实施例所述一种数据监控的装置的结构框图,包括:
[0079] 保存模块201,用于针对各C语言对象,将所述C语言对象的多个属性分别保存在 针对所述C语言对象预置的哈希表中,所述属性包括属性名称、属性值和属性值类型;
[0080] 第一访问模块202,用于接收通过访问预置的监听接口发送的第一目标访问所述 哈希表的请求,读取并返回所述哈希表中C语言对象的属性,生成所述第一目标读取所述 属性的第一消息,或,第二访问模块203,用于修改所述哈希表中C语言对象的属性,生成所 述第一目标修改所述属性的第二消息;
[0081] 消息发送模块204,用于通过所述监听接口将所述第一消息或所述第二消息发送 给注册所述监听接口的第二目标。
[0082] 本发明实施例中,优选地,所述哈希表中的数据以键-键值的形式保存,所述键为 所述属性的属性名称,所述键值为所述属性的属性值和属性值类型,所述读取所述哈希表 的请求携带请求读取的属性的名称。
[0083] 本发明实施例中,优选地,所述第一访问模块包括:
[0084] 键值查找子模块,用于以所述第一目标请求读取的属性的属性名称作为键,查找 所述键对应的键值,作为请求读取的属性;
[0085] 键值返回子模块,用于将查找的属性通过所述监听接口返回给所述第一目标。 [0086] 本发明实施例中,优选地,所述装置还包括:
[0087] 添加模块,用于接收第一目标或第二目标监听所有属性或部分属性的请求,并将 所述第一目标或第二目标的身份信息添加到预置的监听对象名单中。
[0088] 本发明实施例中,优选地,所述属性的数据类型为字符型、字符串型、整形、浮点型 或指针型。
[0089] 依据本发明实施例,将C语言对象的属性和属性的分类保存在哈希表中,通过监 听接口接收到第一目标对数据的访问请求后,从哈希表中读取或是修改C语言对象的属 性,并生成相应的消息通知给监听语言对象的第二目标,由此可见,本发明实施例提供了一 种面向对象的键值观察者模式,当指定的对象的属性被修改后,该对象和对该对象感兴趣 的监听者就会接收到通知。简单的说就是每次指定的被观察的对象的属性被修改后,就会 自动通知相应的观察者。
[0090] 并且,本发明实施例还可以控制监听C语言对象的权限,监听者必须注册为所有 属性或者某个具体属性的监听者,增添到监听对象名单中才可以实现对C语言对象的监 听。
[0091] 此外,每一个属性分类都是从基类继承下来,在编写属性分类时,不必再为每个属 性编写通知接口,自然获得了基类的键值观察者功能,无需增加新的应用程序,节省了存储 空间和资源的浪费,简化了编程工作,方便扩展。
[0092] 对于上述数据监控的装置实施例而言,由于其与方法实施例基本相似,所以描述 的比较简单,相关之处参见图1所示方法实施例的部分说明即可。
[0093] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与 其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0094] 本领域技术人员易于想到的是:上述各个实施例的任意组合应用都是可行的,故 上述各个实施例之间的任意组合都是本发明的实施方案,但是由于篇幅限制,本说明书在 此就不一一详述了。
[0095] 本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务 器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶 盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的 分布式计算环境等等。
[0096] 本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。
[0097] 在本发明中,"组件"、"装置"、"系统"等等指应用于计算机的相关实体,如硬件、硬 件和软件的组合、软件或执行中的软件等。详细地说,例如,组件可以、但不限于是运行于处 理器的过程、处理器、对象、可执行组件、执行线程、程序和/或计算机。还有,运行于服务器 上的应用程序或脚本程序、服务器都可以是组件。一个或多个组件可在执行的过程和/或 线程中,并且组件可以在一台计算机上本地化和/或分布在两台或多台计算机之间,并可 以由各种计算机可读介质运行。组件还可以根据具有一个或多个数据包的信号,例如,来自 一个与本地系统、分布式系统中另一组件交互的,和/或在因特网的网络通过信号与其它 系统交互的数据的信号通过本地和/或远程过程来进行通信。
[0098] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。而且,术语"包括"、"包含",不仅包括那些要素,而 且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有 的要素。在没有更多限制的情况下,由语句"包括……"限定的要素,并不排除在包括所述 要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0099] 而且,上文中的"和/或"表示本文既包含了 "和"的关系,也包含了"或"的关系, 其中:如果方案A与方案B是"和"的关系,则表示某实施例中可以同时包括方案A和方案 B ;如果方案A与方案B是"或"的关系,则表示某实施例中可以单独包括方案A,或者单独包 括方案B。
[0100] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0101] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0102] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0103] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0104] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0105] 以上对本发明所提供的一种数据监控的方法和数据监控的装置,进行了详细介 绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只 是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发 明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理 解为对本发明的限制。
【权利要求】
1. 一种数据监控的方法,其特征在于,包括: 针对各C语言对象,将所述C语言对象的多个属性分别保存在针对所述C语言对象预 置的哈希表中,所述属性包括属性名称、属性值和属性值类型; 接收通过访问预置的监听接口发送的第一目标访问所述哈希表的请求,读取并返回所 述哈希表中C语言对象的属性,生成所述第一目标读取所述属性的第一消息,或修改所述 哈希表中C语言对象的属性,生成所述第一目标修改所述属性的第二消息; 通过所述监听接口将所述第一消息或所述第二消息发送给注册所述监听接口的第二 目标。
2. 根据权利要求1所述的方法,其特征在于: 所述哈希表中的数据以键-键值的形式保存,所述键为所述属性的属性名称,所述键 值为所述属性的属性值和属性值类型,所述读取所述哈希表的请求携带请求读取的属性的 名称。
3. 根据权利要求2所述的方法,其特征在于,所述读取并返回所述哈希表中C语言对象 的属性包括: 以所述第一目标请求读取的属性的属性名称作为键,查找所述键对应的键值,作为请 求读取的属性; 将查找的属性通过所述监听接口返回给所述第一目标。
4. 根据权利要求1所述的方法,其特征在于,还包括: 接收第一目标或第二目标监听所有属性或部分属性的请求,并将所述第一目标或第二 目标的身份信息添加到预置的监听对象名单中。
5. 根据权利要求1所述的方法,其特征在于: 所述属性的数据类型为字符型、字符串型、整形、浮点型或指针型。
6. -种数据监控的装置,其特征在于,包括: 保存模块,用于针对各C语言对象,将所述C语言对象的多个属性分别保存在针对所述 C语言对象预置的哈希表中,所述属性包括属性名称、属性值和属性值类型; 第一访问模块,用于接收通过访问预置的监听接口发送的第一目标访问所述哈希表的 请求,读取并返回所述哈希表中C语言对象的属性,生成所述第一目标读取所述属性的第 一消息,或,第二访问模块,用于修改所述哈希表中C语言对象的属性,生成所述第一目标 修改所述属性的第二消息; 消息发送模块,用于通过所述监听接口将所述第一消息或所述第二消息发送给注册所 述监听接口的第二目标。
7. 根据权利要求6所述的装置,其特征在于: 所述哈希表中的数据以键-键值的形式保存,所述键为所述属性的属性名称,所述键 值为所述属性的属性值和属性值类型,所述读取所述哈希表的请求携带请求读取的属性的 名称。
8. 根据权利要求7所述的装置,其特征在于,所述第一访问模块包括: 键值查找子模块,用于以所述第一目标请求读取的属性的属性名称作为键,查找所述 键对应的键值,作为请求读取的属性; 键值返回子模块,用于将查找的属性通过所述监听接口返回给所述第一目标。
9. 根据权利要求6所述的装置,其特征在于,还包括: 添加模块,用于接收第一目标或第二目标监听所有属性或部分属性的请求,并将所述 第一目标或第二目标的身份信息添加到预置的监听对象名单中。
10. 根据权利要求6所述的装置,其特征在于: 所述属性的数据类型为字符型、字符串型、整形、浮点型或指针型。
【文档编号】G06F9/44GK104216708SQ201410413050
【公开日】2014年12月17日 申请日期:2014年8月20日 优先权日:2014年8月20日
【发明者】刘细华 申请人:北京奇艺世纪科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1