基于C++语言的模块化框架的研究与实现

基于C++语言的模块化框架的研究与实现

论文摘要

模块化的应用程序是由具有松散耦合关系的模块组合协作而成。这些模块相对独立,能够更好的被重用,从而使得软件开发更加方便。但是,目前大多数编程语言本身并不是完全支持模块化,在模块间协作过程中常会出现未预期的,受限的访问。在Java语言中,已经得到广泛使用的OSGi规范定义了一个模块化框架,提供了一个建立在语言之上的模块运行环境,能够在运行时确保模块间访问的有效性。但在C++语言下,缺乏这样一个成型的架构来支持类似的功能。针对以上的问题,本文设计并实现了基于C++语言的模块化框架。论文首先分析了该框架需要完成的功能,并在此基础上给出框架的整体设计。然后将系统分为模块加载、模块解析、生命周期和服务四部分,并对前三部分的设计与实现做了详细的介绍。其中模块加载部分定义模块的结构和模块的安装过程。模块解析部分重点介绍了解析过程中使用的算法。生命周期部分详细描述了管理模块生命周期的几个操作。在实验部分,部署了两个模块化程序的例子以验证框架运行情况。结果表明,本文提出并实现的基于C++语言的模块化框架能够确保模块化程序正确运行,并在运行时提供模块级别的访问控制,达到预期目标。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 项目背景
  • 1.2 国内外研究现状
  • 1.3 本论文工作内容
  • 1.4 本论文组织结构
  • 第二章 相关技术概述
  • 2.1 Java 模块化框架
  • 2.2 面向服务技术
  • 2.3 Windows 动态链接库及 PE 文件
  • 第三章 模块化框架整体设计
  • 3.1 需求分析
  • 3.2 系统结构
  • 3.3 系统交互
  • 3.4 模块生命周期
  • 3.5 整体设计
  • 3.6 本章小结
  • 第四章 详细设计与实现
  • 4.1 模块层
  • 4.1.1 模块物理形态
  • 4.1.2 模块定义文件格式
  • 4.1.3 模块信息管理
  • 4.1.4 框架类的实现
  • 4.1.5 模块安装卸载过程
  • 4.2 模块关联解析
  • 4.2.1 模块解析部分整体结构
  • 4.2.2 模块解析器
  • 4.2.3 模块解析算法
  • 4.3 模块生命周期管理
  • 4.3.1 模块更新
  • 4.3.2 模块启动
  • 4.3.3 模块停止
  • 4.3.4 库文件加载
  • 4.4 本章小结
  • 第五章 实验研究
  • 5.1 框架部署
  • 5.2 命令行控制模块
  • 5.3 计算器应用
  • 5.4 实验总结
  • 5.5 本章小结
  • 第六章 结束语
  • 致谢
  • 参考文献
  • 读研期间参与项目
  • 相关论文文献

    • [1].专业化施工管理软件在石油化工建设模块化施工中的应用分析[J]. 工程建设与设计 2020(08)
    • [2].模块化宿舍空间设计策略的探索[J]. 工业建筑 2019(12)
    • [3].模块化家具设计思考与实践[J]. 林业机械与木工设备 2020(06)
    • [4].《模块化几何陶瓷灯》渲染设计图[J]. 陶瓷研究 2020(02)
    • [5].装配式科教工程机电模块化安装关键技术研究[J]. 建材与装饰 2020(17)
    • [6].大型机械设备模块化制造的发展分析[J]. 起重运输机械 2020(11)
    • [7].模块化易收纳环保地摊车设计[J]. 设计 2020(16)
    • [8].模块化地摊车[J]. 设计 2020(16)
    • [9].基于模块化理念的家具设计研究[J]. 传媒论坛 2020(22)
    • [10].民用智慧场景的模块化建设思路[J]. 科技传播 2020(17)
    • [11].模块化工厂理念[J]. 广东化工 2019(04)
    • [12].模块化混凝土帆布家具的研究与设计[J]. 赤峰学院学报(自然科学版) 2019(05)
    • [13].沙盒式游戏的模块化场景设计与应用[J]. 戏剧之家 2018(02)
    • [14].服务模块化创新价值的实证分析[J]. 统计与决策 2016(22)
    • [15].服务模块化与制造模块化的差异性解析[J]. 江西财经大学学报 2016(06)
    • [16].国外模块化建造与实践研究[J]. 华中建筑 2017(09)
    • [17].科学家成功研发自行重配的模块化机器人[J]. 航空制造技术 2017(19)
    • [18].模块化制造、顾客亲密度与企业大规模定制[J]. 商 2016(10)
    • [19].模块化建筑的特点及其可行性研究[J]. 中小企业管理与科技(中旬刊) 2016(06)
    • [20].模块化施工在冶金建设中的应用思考[J]. 施工技术 2014(S2)
    • [21].模块化建筑与模块化施工[J]. 施工企业管理 2015(08)
    • [22].做好准备 迎接模块化手机的时代[J]. 电脑爱好者 2016(14)
    • [23].模块化网络组织价值网络及其风险研究[J]. 大众商务 2010(02)
    • [24].破解难题新钥——模块化解题思考的一点探索[J]. 数理化学习 2010(11)
    • [25].可重构模块化机器人与教育产业的融合发展探索[J]. 中国市场 2020(31)
    • [26].临时救灾房模块化构筑物单元设计探究[J]. 决策探索(中) 2020(06)
    • [27].定制模块化住宅构想[J]. 新建筑 2019(S1)
    • [28].基于模块化理念的学龄前儿童产品设计[J]. 工业设计 2020(07)
    • [29].新基建背景下产教深度融合的课程改革研究——以《机器人模块化创新设计》课程为例[J]. 电子测试 2020(21)
    • [30].游刃有余——模块化鼠标导购[J]. 电脑知识与技术(经验技巧) 2018(01)

    标签:;  ;  ;  ;  

    基于C++语言的模块化框架的研究与实现
    下载Doc文档

    猜你喜欢