拓扑

storm 提交拓扑,引用外部配置文件

烈酒焚心 提交于 2020-01-23 03:45:37
背景 由于 jar 包需要发布到 storm 分布式环境中运行,所以每次都要将配置文件打进 jar 包里,这样程序运行的时候,才能从 classpath 中找到配置文件。每次发布程序的时候,由于各项环境不同,都要修改配置文件,很麻烦。所以试想如何加载 jar 包外部配置文件。 配置文件 配置文件包括 程序配置文件 .properties spring 配置文件 .xml 其中 spring 配置文件引用了 .properties 文件 思路 将 .properties 配置读取,放到 stormConf 对象中,这样,当 jar 包提交到 storm 拓扑环境中时,也能从 stormConf 对象中加载配置 首先,去 xml 配置,spring 使用注解 @Configuration 配置类,然后通过工具类,从 stormConf 中获取需要的配置。 代码示例 本文只是演示思路,不介绍 spring 注解配置,请查阅其他资料 从外部文件读取配置,放入 stormConfig public static void main ( String [ ] args ) { final TopologyBuilder builder = new TopologyBuilder ( ) ; // 获取当前 jar 包路径 String programPath = ClassUtils .

IfcTopologyResource(拓扑资源)

﹥>﹥吖頭↗ 提交于 2020-01-22 10:23:54
IfcTopologyResource(拓扑资源) IfcTopologyResource定义用于拓扑表示的资源。此资源的主要应用是用于产品模型的形状或几何形式的边界表示。 ISO/IS 10303-42:1994中的定义经过了一个改编过程,其特点是: ①IFC命名惯例的改编(IFC前缀) ②ISO 10303实体的改编,其中使用了多重继承或非排他继承(即和或或或和或子类型约束) ③使用subtype和select pruning选择IR的子集 ④在表示项中省略name属性 形状的拓扑表示是根据10303-42的调整定义的。类型、类和功能语义定义部分遵循工作草案的调整后的措辞,在每次引用时都会明确指出和引用。几何和拓扑表示的定义(摘自ISO/CD10303-42:1992)明确排除在本规范的版权范围之外。 有关正式ISO标准中定义的更多信息,请参考:ISO/IS 10303-42:1994,工业自动化系统和集成:产品数据表示和交换-第42部分:集成通用资源。几何和拓扑表示。正式标准可通过各个国家的标准发布机构获得。 以下内容在拓扑架构的范围内: ●基本拓扑实体顶点、边和面的定义,每个拓扑实体都有一个专门的子类型,使其分别与点、曲线或曲面的几何图形相关联; ●收集基本实体,形成路径、环和壳的拓扑结构和约束,确保这些结构的完整性; ●拓扑实体的方向。 Types 1 IfcShell

SDN

核能气质少年 提交于 2020-01-20 01:17:58
SDN First Try 1.环境搭建 之前Linux课程中安装了Ubuntu虚拟机,这里就不赘述。 值得一提的是不能通过在Windows下载拖移到虚拟环境中,因为有些文件在Linux下是无法显示的。 所以就直接在Linux下安装git然后直接在GitHub上克隆过来,这个过程蛮久的。 安装完成后输入 sudo mn,提示有些包欠缺,这个时候再运行 sudo apt-get install mininet。 接着就坐等安装完成。 2.用字符命令搭建如下拓扑,要求写出命令 a. 3. 利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 这个地方需要注意应该用sudo权限来运行miniedit.py 右键主机输入ip 4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图) 代码改动如下: #!/usr/bin/python # 创建网络拓扑 """Custom topology example Adding the 'topos' dict with a key/value pair to

有环无向图应用--拓扑排序

孤者浪人 提交于 2020-01-16 13:27:10
转自大神:思路超清晰: https://blog.csdn.net/qq_37618797/article/details/81070577 前言看大神的吧 复制没图片 代码: 1 #include <iostream> 2 3 using namespace std; 4 #define N 13 5 int main() 6 { 7 int map[N][N]; //邻接矩阵 8 // 初始化矩阵的值全部为0表示各个顶点间没有边连接 9 for(int i = 0; i <= N-1; i++){ 10 for(int j = 0; j <= N-1; j++){ 11 map[i][j] = 0; 12 } 13 } 14 15 int a,b; //定义两个变量,用来输入 16 int v,l; //顶点数和边数 17 18 cout << "请输入顶点数:"; 19 cin >> v; 20 cout << "请输入边数:"; 21 cin >> l; 22 cout << "请输入边:" << endl; 23 24 for(int i = 1; i <= l; i++){ 25 cin >> a >> b; 26 map[a][b] = 1; // 表示顶点a指向顶点b的边 27 } 28 cout << "邻接矩阵如下所示\n" << endl; 29 for

图论————拓扑排序

ε祈祈猫儿з 提交于 2020-01-16 13:25:42
拓扑排序是一个非常重要的知识点,不只是在图论上会应用到,在其他地方也会涉及。 一.定义 对一个有向无环图(Directed Acyclic Graph, DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则u在线性序列中出现在v之前。 通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。(百度上抄的,不懂也没事),总之拓扑排序就是一种遍历方式。 二.拓扑序列算法思想 (1)从有向图中选取一个没有前驱(即入度为0)的顶点,并输出之; (2)从有向图中删去此顶点以及所有以它为尾的弧; 重复上述两步,直至图空,或者图不空但找不到无前驱的顶点为止。 代码实现 原题链接: https://www.acwing.com/problem/content/850/ #include<bits/stdc++.h> using namespace std; const int N = 100010, M = 100010; struct EDGE { int to,next; } edge[M]; int d[N]; int n,m; int h[N],cnt; int dis[N]; void add(int u, int v) { edge[++cnt].to=v; edge[cnt]

2019 SDN上机第2次作业

旧街凉风 提交于 2020-01-13 12:51:47
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4 //转发S1端口1的包到端口4,并打上vlan_tag sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4 //转发S1端口2的包到端口4,并打上vlan_tag sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4 //转发S1端口3的包到端口4,并打上vlan_tag sudo ovs-ofctl

ArcGIS中拓扑的使用

南笙酒味 提交于 2020-01-12 17:32:14
  空间拓扑描述的是自然界地理对象的空间位置关系-相邻、重合、连通等,是地理对象空间属性的一部分。目前ESRI提供的数据存储方式中,Coverage和GeoDatabase能够建立拓扑,Shape格式的数据不能建立拓扑。 1、 GeoDatabase建立拓扑的基础: GeoDatabase实现拓扑的基础是”几何重合”,GeoDatabase中的地理对象都是实体存储,主要是根据节点坐标是否重合来判断地理要素之间是否存在某种拓扑关系。 拓扑只能在要素集(FeatureDataset)中创建,参加创建拓扑的所有要素类(FeatureClass)必须具有相同的空间参考。 参与拓扑创建的必须是简单要素类,注记类(Annoca),尺寸和几何网络要素类不能参与拓扑的创建。 单个要素集可以创建多个拓扑。 2、 GeoDatabase拓扑中的重要概念。 规则:表达要素之间的空间关系,ESRI提供了27种拓扑关系。 拓扑容限,决定在多大范围内要素能够被捕捉在一起(也称为聚类容限(cluster tolerance))。 拓扑等级,控制在拓扑验证的过程中节点移动的级别。这时候,等级低的要素类将向等级高的要素类移动,最高级别为1,最低级别为-50。 脏区(dirty area):脏区就是参与拓扑创建时被修改的地理要素(增,删,改)的区域。 错误要素(Error Feature)

拓扑排序

久未见 提交于 2020-01-12 09:34:31
定义 在一个有向图中找一个拓扑序列的过程称为拓扑排序 拓扑排序: 设 G=(V,E)是一个具有n个顶点的有向图,V中的顶点序列v1,v2,…,vn,称为一个拓扑序列。 方法 拓扑排序方法如下: 从有序图中选择一个没有前驱(即入度为0)的顶点并且输出它。 从图中删去该顶点,并且删去从该顶点发出的全部有向边。 重复上述两步,直到剩余的图中不再存在没有前驱的结点为止。 这样操作的结果有两种:一种是图中全部顶点都被输出,即该图中所有顶点都在去拓扑序列中,这说明图中不存在回路;另一种就是图中顶点未被全部输出,这说明图中存在回路。所以可以通过对一个有向图进行拓扑排序,看是否产生全部顶点的拓扑序列来确定该图中是否存在回路问题。 对于给定的有向图,可以采用邻接表作为存储结构,邻接表定义中的VNode类型修改如下: typedef struct { Vertex data; //顶点信息 int count; //增加数据域:存放顶点入度 ArcNode * firstarc; //指向第一个邻接点 }VNode; //头结点类型 对应的拓扑排序算法如下: void TopSort(AdjGraph *G) //拓扑排序算法 { int i,j; int St[MAXV].top=-1; //栈St的指针为top ArcNode *p; for(i=0;i<G->n;i++) //入度置初值0 G-

gn3 --iou

余生长醉 提交于 2020-01-12 06:44:26
http://www.wyzc.com/Course/Course/learnAction/id/14049/center/0#lesson/400847 http://www.mamicode.com/info-detail-605879.html http://edu.51cto.com/index.php?do=lesson&id=52334 iou http://blog.sina.com.cn/s/blog_6064dbd20102wz06.html iou [Cisco IOU] Cisco Web IOU最新版1.2.0-37搭建教程 Cisco IOU Web Interface 又称 Web IOU,是国外技术大拿的作品。 作者(Andrea Dainese)主页是 http://www.routereflector.com/ , 作者给IOU做了个Web的操作界面,方便我们在实验时,更简易的搭建拓扑,能够图形化管理IOU。 特别强调下,IOU属于Cisco内部使用文件。本文不提供相关IOU的下载。 本文主要是Cisco IOU Web (Web IOU)的搭建指南。 安装环境:Windows系统+Vmware虚拟机软件。 截至2013年4月17日,Cisco IOU Web Interface (Web IOU)最新版本是IOU Web Interface 1

ArcEngine中拓扑的使用- -

荒凉一梦 提交于 2020-01-12 06:10:23
拓扑(ITopology)的使用包括 1.建立拓扑 2.验证拓扑 3.编辑过程中保证拓扑的正确 4.查询系统中存在的拓扑 1.首先 来看看建立拓扑 Topology实现了ITopology这个接口 但是给类是不能用来创建对象的。 必须要通过调用 ITopologyContainer::CreateTopology这个方法来建立一个Topology FeatureDataset 实现了ITopologyContainer这个接口。那么 这就是说拓扑只能在一个 FeatureDataset的范围内建立。而不能独立存在于Workspace中。这样做的原因是需要保证 参与同一个拓扑的FeatureClass具有同一个投影坐标系统。 建立拓扑后需要将ObjectClass 加入到拓扑中去。这样这个拓扑就可以用来验证这几个ObjectClass 的对象之间的关系了。 验证关系就要有规则,规则是由ITopologyRule来表达的。ITopologyRule必须要被 加入到一个ITopologyRuleContainer中去。而Topology实现了这个接口。 一个ITopologyRule用来表达两个ObjectClass的对象之间的某个关系。 具体代码参看接口就可以了。 2.验证拓扑 ITopology有一个方法 ValidateTopology 用来验证指定区域内的拓扑。需要注意 没有版本