小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

從零開始設(shè)計(jì)技能樹: 使用Graphviz建立模型

 看見就非常 2015-04-24
目錄結(jié)構(gòu)

在開始設(shè)計(jì)新的技能樹——Sherlock的同時,結(jié)合一下原有的技能樹,說說如何去設(shè)計(jì),新的技能樹還很丑。

Sherlock

Graphviz

Graphviz (英文:Graph Visualization Software的縮寫)是一個由AT&T實(shí)驗(yàn)室啟動的開源工具包,用于繪制DOT語言腳本描述的圖形。它也提供了供其它軟件使用的庫。Graphviz是一個自由軟件,其授權(quán)為Eclipse Public License。其Mac版本曾經(jīng)獲得2004年的蘋果設(shè)計(jì)獎。

一個簡單的示例代碼如下:

graph example1 {
    Server1 -- Server2
    Server2 -- Server3
    Server3 -- Server1
}

執(zhí)行編譯后:

dot -Tjpg lz.dot -o lz.jpg

就會生成下面的圖片

lz

接著我們便可以建立一個簡單的模型來構(gòu)建我們的技能樹。

簡單的技能樹

先以JavaScript全棧作一個簡單的示例,他們可能存在下面的依賴關(guān)系:

  • "JavaScript" -> "Web前端"
  • "HTML" -> "Web前端"
  • "CSS" -> "Web前端"
  • "Web前端" -> "Web開發(fā)"
  • "JavaScript" -> "Node.js" -> "Web服務(wù)端"
  • "SQL/NoSQL" -> "Web服務(wù)端"
  • "Web Server-Side" -> "Web開發(fā)"

即Web前端依賴于JavaScript、HTML、CSS,而Node.js依賴于JavaScript,當(dāng)然我們也需要數(shù)據(jù)的支持,大部分的網(wǎng)站都是數(shù)據(jù)驅(qū)動型的開發(fā)。而構(gòu)成完成的開發(fā)鏈的則是前端 + 服務(wù)端。

于是我們有了這張圖:

Tree

而我們的代碼是這樣的:

    digraph tree
    {
        nodesep=0.5;
        charset="UTF-8";
        rankdir=LR;
        fixedsize=true;
        node [style="rounded,filled", width=0, height=0, shape=box, fillcolor="#E5E5E5", concentrate=true]
        "JavaScript" ->"Web前端"
        "HTML" -> "Web前端"
        "CSS" -> "Web前端"
        "Web前端" -> "Web開發(fā)"
        "JavaScript" -> "Node.js" -> "Web服務(wù)端"
        "SQL/NoSQL" -> "Web服務(wù)端"
        "Web服務(wù)端" -> "Web開發(fā)"
    }

上面舉出的是一個簡單的例子,對應(yīng)的我們可以做一些更有意思的東西,比如將dot放到Web上,詳情見下一篇。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多