Apache CelixOSGi 规范的 C/C++ 实现
Apache Celix 是一个使用 C 和 C++ 实现的 OSGi 规范的项目。提供了使用组件和面向服务编程来开发模块化应用的框架。
一个 C 版本的激活器示例:
//${WS}/myproject/bundles/hello_world/private/src/hello_world_activator.c #include <stdlib.h> #include <stdio.h> #include "dm_activator.h" struct userData { char * word; }; celix_status_t dm_create(bundle_context_pt context, void **out) { celix_status_t status = CELIX_SUCCESS; struct userData* result = calloc(1, sizeof(*result)); if (result != NULL) { result->word = "C World"; *out = result; } else { status = CELIX_START_ERROR; } return status; } celix_status_t dm_init(void* userData, bundle_context_pt context, dm_dependency_manager_pt manager) { struct userData* data = (struct userData *) userData; printf("Hello %s\n", data->word); return CELIX_SUCCESS; } celix_status_t dm_destroy(void* userData, bundle_context_pt context, dm_dependency_manager_pt manager) { free(userData); return CELIX_SUCCESS; }
评论
Apache DaffodilDFDL 1.0 规范的开源实现
ApacheDaffodil是DFDL规范的开源实现,该规范使用DFDL数据描述将固定格式的数据解析为信息集。通常将此信息集转换为XML或JSON,以允许通过公认的XML或JSON技术和库来使用、检查
Apache DaffodilDFDL 1.0 规范的开源实现
0
Apache DaffodilDFDL 1.0 规范的开源实现
Apache Daffodil 是 DFDL 规范的开源实现,该规范使用 DFDL 数据描述将固定格
Apache DaffodilDFDL 1.0 规范的开源实现
0
open62541OPC UA 规范的 C 语言实现
open62541 是 OPC UA 规范的C语言开源实现。OPC通信标准的核心是互通性 (Inte
open62541OPC UA 规范的 C 语言实现
0
open62541OPC UA 规范的 C 语言实现
open62541 是 OPCUA规范的C语言开源实现。OPC通信标准的核心是互通性(Interoperability)和标准化(Standardization)问题。传统的OPC技术在控制级别很好地
open62541OPC UA 规范的 C 语言实现
0
Apache ScoutJava的JAXR实现
ApacheScout旨在实现JavaAPIforXMLRegistries(JAXR)协议的Java类库,可以使用它来与UDDI注册中心通讯。
Apache ScoutJava的JAXR实现
0
cppnanomsgnanomsg 的 C++ 实现版本
cppnanomsg是nanomsg的 C++ 实现版本。构建方法:gitclonegit@github.com:250bpm/cppnanomsg.gitcdcppnanomsgmkdirbuild
cppnanomsgnanomsg 的 C++ 实现版本
0
qtioccontainerQt实现的C++框架
QtIOCContainer 是一个用Qt实现的C++框架控制反转概念灵感来自于Spring框架。他使用Qt的元对象系统和插件系统来实现C++的反射机制。
qtioccontainerQt实现的C++框架
0