拜讀劉天斯的乙個開源專案

2021-09-03 09:24:05 字數 1405 閱讀 2595

這兩天在測試劉天斯寫的乙個開源工具-伺服器機櫃模擬圖,以下是我想額外實現的功能,僅提供參考,也許某些人和我有一樣的想法,所以今天把我這兩天修改的一些地方提出來。

在這裡我想要實現以下功能:

(1)解決乙個機櫃多與10臺伺服器(預設10,現在14)

(2)增加機櫃數(預設7,現在8)

(3)增加描述關鍵字

(4)增加交換機圖

(5)當機展示

所有問題解決都是在servermap.cpp**中修改

1個問題,解決方法(在此方法: void servermap::produrow()內)

for (int k=1;k<=14;k++) }

//printf("%s",ip.c_str());

if (servertype=="1u")

if (obtaining)

return "switch_down.gif";

else return "switch_up.gif";

}其實,這裡不需要傳遞交換機的size的,但我想以後交換機有大與1u的,那到時候還需要再寫,索性就保留吧。

5個問題,這個問題比較簡單,不知道是不是劉天斯故意這樣做的,沒有將獲取主機down資訊的函式放到合適的位置,導致此功能無法實現。

解決方法:在建構函式中,將

//獲取當前伺服器清單;

getdownserver();

此函式呼叫放到

//當機檔案位置初始化;

downfile="/home/servermap/serverdownlist";

這個下面就成了,因為getdownserver()函式需要讀取此變數!

ok,搞定!可能還有些大門呀,qiang什麼之類的,估計需要修改css/js這些了,那需要微調到,等真需要,再搞吧!

貼些圖:

serverinfoall.xml

<?xml version="1.0" ?>

192.168.1.1

40h3c

01-01-01

2uswitch

this is switch-h3c!

192.168.2.1

40centos5.5

01-01-02

1userver

this is server!

192.168.2.2

40centos5.5

01-01-03

1userver

this is server!

......

在這裡還是再感謝劉天斯大俠,多出精文噢!好讓我們多多學習!

如何熟悉乙個開源專案?

如何熟悉乙個開源專案?你去了解某個東西。怎麼下手呢?如何開始呢?我的習慣是這樣 1.首先,查詢和閱讀該項目的部落格和資料,通過google你能找到某個專案大體介紹的部落格,快速閱讀一下就能對專案的目的 功能 基本使用有個大概的了解。2.閱讀專案的文件,重點關注類似 getting started e...

如何熟悉乙個開源專案?

你有個任務,需要用到某個開源專案 或者老大交代你乙個事情,讓你去了解某個東西。怎麼下手呢?如何開始呢?我的習慣是這樣 1.首先,查詢和閱讀該項目的部落格和資料,通過google你能找到某個專案大體介紹的部落格,快速閱讀一下就能對專案的目的 功能 基本使用有個大概的了解。4.執行了第乙個example...

如何快速掌握乙個開源專案

有不少開源專案,需要快速瀏覽 掌握整體結構,以備己用。如果有新的開源專案接手,這個方法也是適用的。首先你會使用乙個原始碼瀏覽工具,如 source insight.步驟如下 1.如果有文件,先瀏覽整個系統的抽象架構。2.瀏覽整個專案原始碼的目錄結構,知道每個部分的目錄關係。3.檢視系統跑起來有哪幾個...