視覺化工具
在指令碼中開啟命令列引數
commandline cmd;
cmd.parse (argc,ar**)
;
在命令列執行指令碼時,直接加入字尾–vis
例如:
.
然而,當我們真正使用時會發現,
ns3::visualsimulatorimpl not found
我們./waf時,我們會發現,我們的visualizer沒有被編譯
為什麼呢?因為我們在編譯ns3時,visualizer有一些依賴我們沒有解決
首先我們需要先解決依賴問題
sudo apt-get install python-dev python-pygraphviz python-kiwi python-pygoocanvas python-gnome2 python-gnome2-desktop-dev python-rsvg
如果執行時有些檔案無法定位,可先修改源
sudo gedit /etc/apt/sources.
list
在源後面新增
deb trusty main universe restricted multiverse
然後更新
sudo apt-get update
再安裝依賴
這樣解決完後,執行
sudo .
/waf -d debug --enable-examples --enable-tests configure
可以看編譯時pyviz visualizer項是否為enable,
如果不是,檢視一下它還需要哪些依賴
應該是還需要pybindgen
這時我們
pip install pybindgen
如果你的pip沒有裝的話看下下面操作
1)安裝pip
sudo apt install python-pip
2)更換映象-建立檔案
mkdir ~
/.pip
cd ~
/.pip
touch pip.conf
gedit pip.conf
2)更換映象-在檔案中輸入
然後儲存
3)pip更新
pip install --upgrade pip
4)安裝pybindgen
pip install pybindgen
5)編譯
.
/waf
之後會顯示visualizer已編譯
是基於qt4的離線動畫演示工具,其輸入為xml格式的trace檔案(在ns3中,用ns3::animationinte***ce類生成xml跟蹤檔案)。
①安裝netanim
sudo apt-get install mercurial
sudo apt-get install qt4-dev-tools
然後安裝
cd netanim
make clean
qmake netanim.pro
make
②在指令碼中新增如下語句//新增標頭檔案
#include」ns3/netanim-module.h」
//在main中新增
animationinte***ce::setconstantposition (p2pnodes.get (1)
,10,30
);//位置
animationinte***ce::setnodedescription (wifiapnode,
"ap");
// optional名字
animationinte***ce::setnodecolor (csmanodes,0,
0,255)
;// optional節點顏色
animationinte***ce::setboundary (0,
0,35,
35);// optional範圍
animationinte***ce anim (
"wireless-animation.xml");
// mandatory名字
anim.enablepacketmetadata ();
// optional
anim.enableipv4routetracking (
"routingtable-wireless.xml"
, seconds (0)
, seconds (5)
, seconds (
0.25))
;//optional
具體細節可參考
\ns3\src\netanim\examples裡面的示例檔案
標誌
代表xml根元素
畫布座標x、y的最大和最小值
描述每個節點的id、x、y座標位置及顏色
描述節點間的鏈路
描述包在無線網路中傳輸。
節點收到的資料報
無線資料分組
3 安裝視覺化工具kibana
安裝kibana來檢視elasticsearch中的資料 完成了本章節的第一,第二節 建立授權檔案 由於kibana免費版本不提供認證功能,所以在這裡我們使用basic authentication來完成乙個簡單的使用者認證 安裝httpd,用於生成認證檔案 建立使用者 echo htpasswd ...
Git History視覺化工具
今天給大家推薦乙個開源的git提交記錄視覺化檢視工具,操作簡單,還有本地cli可以使用,最重要的是效果炫酷,非常方便!1 在github上的檔案,只需要把檔案路徑中的github.com替換為github.githistory.xyz即可,一步到位 第一種方式雖然簡單,但有些同學可能不服,因為公司專...
Redis 視覺化工具
redis做為現在web應用開發的 搭擔組合,大量的被應用,廣泛用於儲存session資訊,許可權資訊,交易作業等熱資料。redis作為業界最好的快取資料庫,過去幾年發展很快。相對memcached,redis提供了更多種資料型別,包含hash set list等 redis還支援subscribe...