omnet++构架与源码分析(1)
omnet模型以及运行环境部分使用c++开发,IDE以及插件使用Eclipse以及插件方式开发。其中c++代码位于解压后的include与src目录;
src下面分为:
sim:仿真内核类的CC代码;各种头文件,都在include目录;
common:各种其他模块都需要依赖的代码;
envir:内核运行环境的上下文各种类;
nedxml:NED与XML文件解析为AST,MSG编译器相关代码;
eventlog:时间日志库;
cmdenv:命令行方式用户界面库;
qtenv:QT的图形界面相关库;
layout:二维图形界面中模型自动布局算法;
scave:统计与报表相关代码;
其实客观的说这个代码结构并不能体现Omnet的功能与结构,各个功能散落于各个目录;
主要原因应该是初始功能有限,后续产品迭代过程中添加功能直接放置不同目录,而非从顶层直接设计而来。
正常按照功能模块划分应分为:
核心类的逻辑关系为:
相当于一辆汽车的底盘,各个重要的组件都用过它组装使用;
omnet++构架与源码分析(1)相关推荐
- Struts2 源码分析——拦截器的机制
本章简言 上一章讲到关于action代理类的工作.即是如何去找对应的action配置信息,并执行action类的实例.而这一章笔者将讲到在执行action需要用到的拦截器.为什么要讲拦截器呢?可以这样 ...
- storm-kafka源码分析
storm-kafka源码分析 @(KAFKA)[kafka, 大数据, storm] storm-kafka源码分析 一概述 一代码结构 二orgapachestormkafka 三orgapach ...
- Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】...
原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.c ...
- spring源码分析第二天------spring系统概述以及IOC实现原理
1.Spring5 概述 Spring 是一个开源的轻量级 Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架, 其目的是用于简化企业级应用程序开发. Spring ...
- Spring 源码分析(一) —— 迈向Spring之路(转载)
看到很好的相关Spring的源码分析专题,就转了,若对作者有影响,请联系我删除该专题文章. 一切都是从Bean开始的 在1996年,Java还只是一个新兴的.初出茅庐的编程语言.人们之所以关注她仅 ...
- chinaunix 内核源码分析精贴
1. 内核学习方法,编译.调试等常见问题 1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm http://linux.chinaunix.net/bbs/thread-2 ...
- Spring 源码分析 (一)——迈向 Spring 之路
一切都是从 Bean 开始的 在 1996 年,Java 还只是一个新兴的.初出茅庐的编程语言.人们之所以关注她仅仅是因为,可以使用 Java 的 Applet 来开发 Web 应用.但这些开发者很快 ...
- Apollo 2.0 框架及源码分析(一) | 软硬件框架
原文地址:https://zhuanlan.zhihu.com/p/33059132 前言 如引言中介绍的,这篇软硬件框架多为现有消息的整合加一些个人的想法.关于 Apollo 介绍的文章已经有许多, ...
- Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 【转】...
原文地址:Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinauni ...
最新文章
- Android 编译源码 注意事项
- RDKit | 基于随机森林(RF)的机器学习模型预测hERG阻断剂活性
- android开发系列之数据存储
- AS3 CookBook学习整理(十七)
- linux内核函数kmalloc,Linux_Linux平台上几个常见内核内存分配函数,* kmallocPrototype:#incl - phpStudy...
- 团队开发git使用各种问题
- Tecplot如何导入多个DAT文件后激活solution time按钮
- 为什么要使用 Kubernetes 准入控制器
- Spring的两种任务调度Scheduled和Async
- MySQL—常用SQL语句整理总结
- 如何搭建基于C#和 Appium 的 Android自动测试环境
- Android一种常见的布局困扰
- wpa_supplicant 中 ISupplicant 服务代理客户端对象获取
- 敏感词过滤golang
- 若依微服务版 数据库设计说明书
- Ubuntu14.04/16.04安装Dukto
- Oriented R-CNN完整复现HRSC2016以及训练自己的HBB数据集(DIOR)
- 手搭深度推荐模型(四) NFM
- STM32F103(1)
- 清华大学计算机系高考生源,清华在京录取圆满结束:生源好、质量优、扩幅大(转贴)...
热门文章
- 2020 Web技术应用基础 (第3版) 期末重点 【整理】 (必考题)
- Django之爱鲜蜂项目开发 day05(三)
- 信息架构需要绿色整合
- SAP FICO 财务成本知识
- WebRTC-节拍器[翻译]
- Dense Deep Unfolding Network with 3D-CNN Prior for Snapshot Compressive Imaging
- html前台数据自动更新,网页数据如何实现实时刷新?
- Python递归函数的使用
- 手机中即将大行其道的Flash Lite.
- baseline和benchmark的区别