導航:首頁 > 編程語言 > graphvizphp

graphvizphp

發布時間:2022-07-25 06:52:55

㈠ 如何安裝graphviz's executables

網上有別人已經寫好的一個GraphViz.java類。java可以直接調用這個類實現畫圖功能,但是使用這個類的前提是你的電腦已經裝了GraphViz軟體,你可以在http://www.graphviz.org/Gallery.php下載windows版本,裝完後,找到dot.exe所在的路徑,我電腦上的是D:\Program Files\Graphviz2.30\bin\dot.exe,
將GraphViz.java中的這一路徑改成你電腦上的路徑,基本上就可以用了。
package Graphoutput;
// GraphViz.java - a simple API to call dot from Java programs

㈡ graphviz怎麼創建快捷方式

1.1)下載安裝文件 從graphviz官網下載http://www.graphviz.org/Download.php 或者從我的網路網盤下載 下載後雙擊安裝,跟著提示安裝即可 1.2)安裝後可能在桌面沒有graphviz的快捷方式,不過不用擔心,在我們的開始菜單裡面可以找到。開始->所有程序->Grapgviz->gvedit.exe。 打開後是如下的一個簡單界面(忽略界面上的那隻蒼蠅~)

㈢ 請問有判斷點與多邊形關系的PHP源碼

建議你看graphviz 有破解版,一搜一大推

㈣ 如何在anaconda中安裝pydotplus

使用如下代碼:
conda
install -c conda-forge pydotplus

http://stackoverflow.com/questions/36979421/how-can-i-use-conda-to-install-pydotplus/40719179

此時,如果未安裝graphviz,程序還是會報錯的

graphviz下載地址:
http://www.graphviz.org/Download_windows.php

linux 下graphviz 安裝後怎麼用好

graphviz安裝:
graphviz有多種安裝方式,源碼及發行包。
當前最新版源碼下載:http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.28.0.tar.gz
其它版本下載鏈接參照: http://www.graphviz.org/pub/graphviz/stable/SOURCES/

發行包:
RedHat and CentOS: http://www.graphviz.org/Download_linux_rhel.php
Fedora: http://www.graphviz.org/Download_linux_fedora.php
Ubuntu:http://www.graphviz.org/Download_linux_ubuntu.php

yum:
yum list 'graphviz*' 查看已安裝graphviz包
yum install 'graphviz*' 安裝graphviz

下面介紹幾個簡單的應用作為入門。
graphviz實例:
digraph g{
node [shape = record,height=.1//我定義了我下面的樣式;
node0[label = "<f0> |<f1> G|<f2> "];
//我是一個node,我有三個屬性,第二個的名字為G,其他兩個為空
node1[label = "<f0> |<f1> E|<f2> "];
node2[label = "<f0> |<f1> B|<f2> "];
node3[label = "<f0> |<f1> F|<f2> "];
node4[label = "<f0> |<f1> R|<f2> "];
node5[label = "<f0> |<f1> H|<f2> "];
node6[label = "<f0> |<f1> Y|<f2> "];
node7[label = "<f0> |<f1> A|<f2> "];
node8[label = "<f0> |<f1> C|<f2> "];

"node0": f2->"node4":f1;
//我的第三個屬性連到node4的第二個屬性
"node0": f0->"node1":f1;
"node1": f0->"node2":f1;
"node1": f2->"node3":f1;
"node2": f2->"node8":f1;
"node2": f0->"node7":f1;
"node4": f2->"node6":f1;
"node4": f0->"node5":f1;
}

㈥ 如何藉助Pandora FMS監控CentOS和Ubuntu伺服器

前提條件
•面向Pandora Server的CentOS 7 64位版本
•面向Pandora代理的Ubuntu 15.04 64位版本
•根許可權
•CentOS 7 IP:192.168.43.187
•Ubuntu 15.04 IP:192.168.43.105
我們在本教程中完成的操作如下:
•安裝Pandora FMS所需的必要程序包。
•禁用SELinux和firewalld。
•將Pandora Server安裝到CentOS 7上
•將Pandora代理安裝到Ubuntu 15.04上
•測試
安裝必要程序包
第一步是將Pandora FMS軟體所需的必要程序包安裝到我們的CentOS Server上。該伺服器將運行基於Web的Pandora用戶界面,它將是核心地方,監控代理會連接到此處。
yum install mariadb-server httpd mod_php php-gd php-mysql php-mbstring xorg-x11-fonts-misc graphviz php-snmp php-pear php-ldap xorg-x11-fonts-75dpi graphviz perl-Sys-Syslog perl-libwww-perl perl-XML-Simple perl-XML-Twig net-snmp-utils perl-NetAddr-IP perl-IO-Socket-INET6 perl-Socket6 perl-Net-Telnet nmap perl-JSON perl-Encode-Locale net-snmp-perl perl-CPAN

㈦ 如何用MAT分析android程序的內存泄露

1.TraceView 1)功能:用於熱點分析和性能優化,分析每個函數佔用的CPU時間,調用次數,函數調用關系等 2)方法: a)在程序代碼中加入追蹤開關 import android.os.Debug; …… android.os.Debug.startMethodTracing(「/data/tmp/test」);// 先建/data/tmp目錄 ……// 被追蹤的程序段 android.os.Debug.stopMethodTracing(); b)編譯,運行後,設備端生成/data/tmp/test.trace文件 c)把trace文件復制到PC端 $ adb pull /data/tmp/test.trace ./ d)使用android自帶工具分析trace文件 $ANDROID_SRC/out/host/linux-x86/bin/traceview test.trace 此時可看到各個函數被調用的次數CPU佔用率等信息 e)使用android自帶工具分析生成調用關系類圖 $ apt-get install graphviz# 安裝圖片相關軟體 $ANDROID_SRC/out/host/linux-x86/bin/dmtracemp -g test.png test.trace 此時目錄下生成類圖test.png 3)注意 trace文件生成與libdvm模塊DEBUG版本相沖突,所以此方法只適用於對非DEBUG版本模擬器的調試,否則在分析trace文件時會報錯 2.HProf (Heap Profile) 1)功能: 用於java層面的內存分析,顯示詳細的內存佔用信息,指出可疑的內存泄漏對象 2)方法: a)在代碼中加入mp動作 import android.os.Debug; import java.io.IOException; …… try { android.os.Debug.mpHprofData(「/data/tmp/input.hprof」); // 先建/data/tmp目錄 } catch (IOException ioe) { } b)把hprof文件復制到PC端 $ adb pull /data/tmp/input.hprof ./ c)使用命令hprof-conv把hprof轉成MAT識別的標準的hprof $ $ANDROID_SRC/out/host/linux-x86/bin/hprof-conv input.hprof output.hprof d)使用MAT工具看hprof信息 下載MAT工具:/mat/downloads.php 用工具打開output.hprof 3)注意:此工具只能顯示java層面的,而不能顯示C層的內存佔用信息 3.SamplingProfile (android 2.0上版本使用) 1)功能 每隔N毫秒對當前正在運行的函數取樣,並輸出到log中 2)在代碼中加入取樣設定 import dalvik.system.SamplingProfiler …… SamplingProfile sp = SamplingProfiler.getInstance(); sp.start(n);// n為設定每秒采樣次數 sp.logSnapshot(sp.snapshot()); …… sp.shutDown(); 它會啟一個線程監測,在logcat中列印信息 4.用發系統信號的方式取當前堆棧情況和內存信息 1)原理 dalvik虛擬機對SIGQUIT和SIGUSR1信號進行處理(dalvik/vm/SignalCatcher.c),分別完成取當前堆棧和取當前內存情況的功能 2)用法 a)$ chmod 777 /data/anr -R# 把anr目錄許可權設為可寫 $ rm /data/anr/traces.txt# 刪除之前的trace信息 $ ps # 找到進程號 $ kill -3 進程號 # 發送SIGQUIT信號給該進程,此時生成trace信息 $ cat /data/anr/traces.txt 功能實現:遍歷thread list(dalvik/vm/Thread.c:dvmDumpAllThreadEx()),並列印當前函數調用關系(dalvik/vm/interp/Stack.c:mpFrames()) b)$ chmod 777 /data/misc -R $ ps # 找到進程號 $ kill -10 進程號 # 發送SIGQUIT信事信號給該進程,此時生成hprof信息 $ ls /data/misc/*.hprof 此時生成hprf文件,如何使用此文件,見第二部分(HProf) 注意:hprof文件都很大,注意用完馬上刪除,以免占滿存儲器 5.logcat及原理 1)android.util.Log利用println的標准java輸出詞句,並加前綴I/V/D…. 2)dalvik利用管道加線程的方式,先利用p2把stdout和stderr重定向到管理中(vm/StdioConverter.c:dvmstdioConverterStartup),然後再啟動一個線程從管道另一端讀出內容(dalvik/vm/StdioConverter.c:stdioconverterThreadSt art()),使用LOG公共工具(system/core/liblog/logd_write.c: __android_log_print())輸出到/dev/log/*中去 3)logcat通過加不同參數看/dev/log/下的不同輸入信息 # logcat -b main顯示主緩沖區中的信息 # logcat -b radio顯示無線緩沖區中的信息 # logcat -b events顯示事件緩沖區中的信息 6.jdwp(java debug wire protocol)及原理 1)虛擬機(設備端)在啟動時載入了Agent JDWP 從而具備了調試功能。在調試器端(PC端)通過JDWP協議與設備連接,通過發送命令來獲取的狀態和控制Java程序的執行。JDWP 是通過命令(command)和回復(reply)進行通信的。 2)JDK 中調試工具 jdb 就是一個調試器,DDMS也提供調試器與設備相連。 3)dalvik為JDWP提供了兩種連接方式:tcp方式和adb方式,tcp方式可以手工指定埠,adb方式自動設定為8700埠,通常使用DDMS調試就是通過adb方式 7.monkey 1)monkey是一個android自帶的命令行工具。它向系統發送偽隨機的用戶事件流,實現對正在開發的應用程序進行壓力測試。 2)方法 在設備端打開setting界面 $ adb shell # monkey -p com.android.settings -v 500 此時可以看到界面不斷被切換 8.其它小工具 具體見android.os.Debug中提供的工具 1)取毫微秒級的時間,用於計算時間 threadCpuTimeNanos() 2)統計兩點間的內存分配情況 startAllocCounting() stopAllocCounting() getGlobalAllocCount() get….. 3)列印當前已load的class getLoadedClassCount() printLoadedClasses()它需要打開NDEBUG功能才能打開system/core/中Log功能 9.列印debug信息 $ adb bugreport

閱讀全文

與graphvizphp相關的資料

熱點內容
dota2怎麼設置國服伺服器地址 瀏覽:212
單片機高電平驅動 瀏覽:115
ios多選文件夾 瀏覽:909
加強行車調度命令管理 瀏覽:243
伺服器已禁用什麼意思 瀏覽:150
部隊命令回復 瀏覽:755
神奇寶貝伺服器地圖怎麼設置 瀏覽:382
加密演算法輸出固定長度 瀏覽:862
程序員去重慶還是武漢 瀏覽:121
伺服器如何撤銷網頁登錄限制 瀏覽:980
微信公眾平台php開發視頻教程 瀏覽:628
怎麼看蘋果授權綁定的app 瀏覽:255
壓縮機單級壓縮比 瀏覽:380
linux測試php 瀏覽:971
什麼時候梁旁邊需要加密箍筋 瀏覽:40
微信清粉軟體源碼 瀏覽:717
matlabdoc命令 瀏覽:550
如何去ping伺服器 瀏覽:75
ecshop安裝php55 瀏覽:817
javaword庫 瀏覽:958