OSGi 规范的 C/C++ 实现 Apache Celix

Apache
跨平台
Apache
2017-01-17
红薯

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;
}
的码云指数为
超过 的项目
加载中
此软件有 4 条评论,请先登录后再查看。

暂无资讯

暂无问答

Apache

Apacche web服务器(lamp架构) http超文本协议 统一资源标识符 URI 统一资源定位符 URL 其实包含了这些东西 http://www.sina.com.cn:80/admin/index.php ssl 安全套接字(声明一个协议) ht...

2019/05/23 11:37
23
0
Apache

SOS,spark!xxx网站打开奇慢,快点给看看,赶紧帮个忙解决。 于是代班超人紧急出动,SSH登录后台,按照俺一贯的二把刀操作手法: 1、检查内存使用情况 free -m 2、查看当前进程情况 top 以上...

2009/05/08 00:19
240
0
apache

#apache ##apache介绍 apache是个开源的网页服务器,也是个模块化的服务器。 apache可以支持SSL技术,支持多个虚拟主机。 apache是以进程为基础的架构,进程要比线程消耗更多的系统开支,...

2018/02/23 11:49
23
0
Apache

1.常见命令 1.1 sudo apachectl -v  //一般来说Mac系统都会自带Apache环境,此命令的用处是查看当前系统的Apache版本 1.2 sudo apachectl -k start //启动Apache 此步骤过后就可以查看Apc...

2018/05/04 13:32
28
0
apache

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。同时Apache音译为阿帕奇,是北美...

2012/07/11 10:47
331
0
【mac apache】了解自带的apache

你可曾想过,mac已经自带了一些软件,apache就已经装了,sudo apachectl -k start 然后输入http://localhost 就可以获取到 it works 配置https服务与配置安装crt证书...

2016/08/09 14:47
59
0
从 0 到 1:Apache APISIX 的 Apache 之路

2019 年 12 月 14 日,又拍云联合 Apache APISIX 社区举办 API 网关与高性能服务最佳实践丨Open Talk 广州站活动,本次活动,邀请了来自Apache APISIX、又拍云、腾讯云、HelloTalk 等企业的技...

2019/12/26 14:28
5
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部