- 授权协议: Apache
- 开发语言:
- 操作系统: 跨平台
- 软件首页: https://github.com/apache/celix
- 软件文档: https://github.com/apache/celix/blob/master/documents/getting_started/readme.md
软件介绍
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; }
白帽子讲Web安全(纪念版)
吴翰清 / 电子工业出版社 / 2014-6 / 69.00元
互联网时代的数据安全与个人隐私受到前所未有的挑战,各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据?《白帽子讲Web 安全(纪念版)》将带你走进Web 安全的世界,让你了解Web 安全的方方面面。黑客不再神秘,攻击技术原来如此,小网站也能找到适合自己的安全道路。大公司如何做安全,为什么要选择这样的方案呢?在《白帽子讲Web 安全(纪念版)》中都能找到答案。详细的剖析,让你不仅能“知其然”,......一起来看看 《白帽子讲Web安全(纪念版)》 这本书的介绍吧!