㈠ 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;
}
㈡ perl編程找不到包模塊。
關於@INC的注意事項
當你use 一個模塊的時候,就會指示perl去搜索@INC數組中是否有此模塊名。
你可以像下面這樣print @INC包含的路徑:
perl -e 'print "$_\n" for @INC'
你可以向@INC中添加自定義目錄。像下面這樣:
BEGIN { push @INC, '/my/dir' }
# or
BEGIN { unshift @INC, '/my/dir' }
# or
use lib '/my/dir';
我們需要使用BEGIN塊在編譯時向@INC中添加值,此時是perl檢查模塊的時刻。
如果你等到程序被編譯的時候就晚了,perl會會提示一個異常,
「在@INC中無法找到XXX」.
Can't locate XXX in @INC
㈢ 作為程序員的你,常用的工具軟體有哪些
第一款:TrueCrypt
TrueCrypt可能很多人沒用過,它是一個加密軟體,能夠對磁碟進行加密。還在擔心自己電腦中的重要文件、私密檔案被人查看。什麼,你以為把文件設置了隱藏屬性別人就看不到了?:) :)快來用TrueCrypt ,你必定會愛上它的。
特點:對某一磁碟分區進行加密,開啟計算機後,如果你沒有打開TrueCrypt 這個軟體,這個被加密的分區是不會被顯示出來的。打開TrueCrypt ,輸入密碼後,你就能在」我的電腦「里看到那個被加密的分區了。
第二款:Soureinsight
Soureinsight號稱源代碼閱讀神奇,應該是閱讀源代碼最方便的軟體,至今沒有找到其替代產品。
特點:方便閱讀項目代碼,批量搜索,快捷查詢函數調用關系等等。
第三款:Sublime
Sublime號稱是史上最性感的編輯器。如果你用過sublime後,估計你就很難再愛上其他編輯軟體了。
特點:性感的編輯器,插件豐富,界面清爽。
第四款:Mindmanager
思維導圖,據說是每個產品經理必備的軟體。如果你閱讀大型源代碼,使用思維導圖跟蹤調用流程,繪制軟體框架將會非常方便。
特點:沒什麼好說的,用過的都說好!
第五款:MarkdownPad
MarkdownPad是windows上最好用的Markdown編輯器。有了這貨,你可以像寫word文檔一樣寫html頁面,也是廣大博客主的最愛!當然,在mac上有很多高大上的Markdown編輯器。
特點:windows上最好用的Markdown編輯器。
第六款:Beyond compare
Beyond compare是一款文件比較工具,能夠比較文件夾或者單個文件。例如,你想比較兩個版本的軟體源代碼在哪些地方有修改,用它就對了。
特點:快捷比對文件或文件夾的不同之處。
第七款:Vim
Vim是Linux上神一樣的編輯器,插件豐富,通過配置後,就是一個無比強大的IDE。
特點:Linux上主流編輯器,插件豐富,功能強大。
第八款:Wireshark
Wireshark是廣大黑客、網路攻城獅的最愛,極大的方便了我們抓取、分析網路數據包。包括:ARP、TCP、UDP、HTTP、HTTPS。
特點:只要是跟網路相關的東西,Wireshark 是少不了的一個工具。
第九款:Fiddler
Fiddler是一個http協議調試代理工具,能夠非常方便的查看HTTP通信數據。比如http請求頭,響應頭,傳說數據大小等等。
特點:http協議調試神奇,能夠幫助我們理解http協議。
第十款:VMware
VMware虛擬機,如果你是硬體資源有限,那麼使用它,你可以一台電腦當N太電腦使用。
特點:最強大的虛擬機平台,可能根據個人喜好,可能有的人會選擇virtualBOX,因為它更輕量。
㈣ linux下代碼閱讀工具有些什麼
Cscope
不過我推薦一個開發的很好的圖形前端 Kscope ,不輸於SI
KScope的下載地址為http://kscope.sourceforge.net
安裝過程比較簡單,不懂的話可以看一下INSTALL文件
安裝前需要先保證已經安裝了 cscope ctags dot ,前兩者一般系統都預裝了 dot是用於生成源碼圖表的 到 從http://www.graphviz.org下載最新的源代碼graphviz-2.14.tar.gz, 解壓 編譯安裝即可
㈤ linux 下用c畫圖
如果不是作業題的話,建議用C輸出邏輯表文件,然後用graphviz直接生成為拓撲圖