构造graphviz

public constructGraphviz(String InputPath, String OutputPath) throws IOException, InterruptedException

{

String dotPath = new String ();

dotPath = GraphVizConfigure. ConfiAdd();

String fileInputPath = InputPath;//输入为.txt的源文件

String fileOutputPath = OutputPath;//输出为.jpg文件

String tParam = "-Tjpg";

String tOParam = "-o";

String[] cmd = new String [5];

cmd[0] = dotPath;

cmd[1] = tParam;

cmd[2] = fileInputPath;

cmd[3] = tOParam;

cmd[4] = fileOutputPath;

Runtime rt = Runtime. getRuntime();

rt.exec(cmd);

Thread. sleep(600L);//注意此步骤很关键需要一个timer的缓冲 否则读取文件错误

}

You can also reference:http://bitsy.googlecode.com/svn/trunk/Itsybitsy/src/arbolB/ArbolB.java

构造graphviz

时间: 2024-08-13 08:27:50

构造graphviz的相关文章

Graphviz 绘制流程图

凝视说明非常具体.不再详述. digraph G{ //dot 是一种画图语言,它能够方便你採用图形的方式高速.直观地表达一些想法, //比方描写叙述某个问题的解决方式,构思一个程序的流程,澄清一堆貌似散乱无章的事物之间的联系--等等. //总之,当你打算使用铅笔在纸上乱画一些圈圈框框并用一些带箭头的线将它们联系起来的时候. //最好还是考虑一下使用 dot 来完毕这个工作. //digraph 是 dot 用于定义有向图的命令,在这里它定义了一幅名为 G 的有向图, //花括号里所包括的内容即

CodeForces 404C Restore Graph (构造)

题意:让人构造一个图,满足每个结点边的数目不超过 k,然后给出每个结点到某个结点的最短距离. 析:很容易看出来如果可能的话,树是一定满足条件的,只要从头开始构造这棵树就好,中途超了int...找了好久. 代码如下: #pragma comment(linker, "/STACK:1024000000,1024000000") #include <cstdio> #include <string> #include <cstdlib> #include

算法图绘制工具Graphviz

graphviz是贝尔实验室设计的一个开源的画图工具,它的强大主要体现在“所思即所得"(WYTIWYG,what you think is what you get),这是和office的“所见即所得“(WYSIWYG,what you see is what you get)完全不同的一种方式.它的输入是一个用dot语言 编写的绘图脚本,通过对输入脚本的解析,分析出其中的点,边以及子图,然后根据属性进行绘制.用graphviz来绘图的时候,你的主要工作就是编写dot脚本,你只要关注图中各个点之

[.net]基元线程同步构造

1 /* 基元线程同步构造 2 用户模式构造: 3 易变构造(Volatile Construct) 4 互锁构造(Interlocked Construct):自旋锁(Spinlock) 乐观锁(Optimistic Concurrency Control,乐观并发控制) 5 内核模式构造: 6 事件构造(Event) 7 信号量构造(Semaphore) 8 互斥体构造(Mutex) 9 */ 10 11 //易变构造,Volatile.Write()之前的所有字段写入操作,必须再该方法调用

C++基础3 类:构造 拷贝 析构函数,

为什么会出现构造函数 与 析构函数 [email protected]:~/c++$ cat main.cpp  #include <iostream> #include <stdlib.h> #include <string.h> using namespace std; class Test { public: void init() { a = 1; b = 2; } private: int a; int b; }; int main() { Test arr[

继承的构造和析构顺序

程序示例 1 #include <iostream> 2 using namespace std; 3 class a 4 { 5 public: 6 a(){cout<<"构造a"<<endl;} 7 ~a(){cout<<"析构a"<<endl;} 8 }; 9 class b 10 { 11 public: 12 b(){cout<<"构造b"<<endl;

基于mezzanine的攻防比赛环境搭建及漏洞构造

虚拟部署 virtualenv是python环境配置和切换工具,进入该虚拟环境后,pip安装的软件不影响当前主环境,这样就能很好的安装几个python版本了,解决了库之间的依赖关系. 安装virtualenv和pipsudo apt-get install python-virtualenv python-pip 创建虚拟部署环境 [email protected]:~$virtualenv -p /usr//bin/python2.7 app [email protected]:~$ cd a

HDU 4888 神奇最大流行进列出构造矩阵

题意:  给你一个N ,M   构造一个N*M的矩阵,矩阵中每个元素为0-K: 给你每行的和与每列的和. 如果解法唯一 ,输出解法 如果解法不唯一,输出一句话, 如果没有解法,输出一句话. 题解:   经典建图 s ---> 每个行节点,流量为行和 每个列节点----〉t,流量为列和 每行每列单独连接,流量为K 代码: #include<stdio.h> #include<queue> #include<iostream> #define INF 10000000

ios构造httpPost头结构

ios构造httpPost头结构 by 伍雪颖 NSString* urlStr = @"; NSURL* url = [NSURL URLWithString:urlStr]; NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url]; request.HTTPMethod = @"POST"; [request addValue:@"application/x-www-form