ctk应用_1

ctk是什么?
简单来说他是一个数据通信框架,对于大系统框架下的数据通信非常有用,主要通过事件订阅机制,来进行各系统插件之间的数据交互。
本文主要叙述自己的项目如何应用此框架
我们公司的产品简单来说是将各种三维模型显示在地球上,同时需要做几件事情
1、模型的移动、反转、放大、缩小等操作
2、对于二三维数据模型的同步显示
3、外部命令的接收以及处理

如果将所有功能放在一个exe显然对编译运行是一种灾难,所以必须将功能进行分割做成动态库,然后上层调用动态库来实现各种功能。如此分割可以将各功能分配给不通的部门进行开发,这样做降低了模块之间的耦合,但是各模块之间还会存在数据交互,比如二维和三维本来是独立运作,数据接收和显示模块也是相互独立的,如何进行交互成了问题此时ctk排上用场

使用ctk的订阅注册机制,可将底层的数据反馈回给ctk,ctk再看谁订阅了这部分数据,再将数据发给谁,这样既保证各模块低耦合的特点,各模块开发干扰小,又保证了数据被正常接收。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这段代码看起来是一个CMake脚本,用于构建和安装CTK(Common Toolkit)项目。CTK是一个开源的C++工具包,用于开发医学图像处理和可视化应用。 这段代码的主要作用是使用ExternalProject_Add函数来添加CTK项目,并设置构建和安装选项。以下是对代码中各部分的解释: 1. 创建目录:首先,通过`if(NOT EXISTS ${CTK_BINARY_DIR}/CTK-build/bin)`判断`${CTK_BINARY_DIR}/CTK-build/bin`目录是否存在,如果不存在,则使用`file(MAKE_DIRECTORY ${CTK_BINARY_DIR}/CTK-build/bin)`创建该目录。这个目录可能用于存放编译后的可执行文件。 2. 设置项目名称:通过`set(proj CTK)`设置项目名称为CTK。 3. 设置C++标准:根据`${CMAKE_CXX_STANDARD}`的值,通过`set(ep_cxx_standard_arg "-DCMAKE_CXX_STANDARD:STRING=${CMAKE_CXX_STANDARD}")`设置CMake的C++标准选项。 4. 设置安装命令:根据当前操作系统的类型,通过`if(WIN32)`判断,如果是Windows系统,则设置`_INSTALL_CMD`为`nmake install`,否则设置为`make install`。这个命令将在构建完成后执行安装操作。 5. 设置安装目录:通过`set(_INSTALL_DIR ${CTK_BINARY_DIR}/../CTKInstall)`设置安装目录为`${CTK_BINARY_DIR}/../CTKInstall`。这个目录将用于安装CTK项目。 6. 添加CTK项目:通过`ExternalProject_Add`函数添加CTK项目,并设置相关的CMake选项和参数。其中,`SOURCE_DIR`指定CTK源码目录,`BINARY_DIR`指定CTK构建目录,`INSTALL_COMMAND`指定安装命令,`DEPENDS`指定CTK项目的依赖项。 以上就是这段代码的主要内容和作用。通过执行这段脚本,可以构建和安装CTK项目,并将结果安装到指定的目录中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑娃的需求

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值