原创 Java多線程運行時序問題

兩種方案:        1>利用Thread.join()方法,使C進程等待AB進程完成後執行        2>利用CountdownLatch定義一個計數器,在AB進程裏用CountdownLatch. countDown()方法使計

原创 基於Fourinone實現文件監控

一、    任務簡介建立兩臺Ubuntu虛擬機,部署fourinone。一個主節點一個從節點,從節點監控某文件夾下文件信息,對一天內被修改十次以上的文件進行轉移,轉移到主節點某目錄下。二、    思路從節點開啓一個監控線程,每三秒對磁盤進行

原创 優化可視化功能

一、可優化點:1.有向圖展示各進程偏序關係2.可自定義進程之間的關係,並將其可視化 二、方案:1.之前是用填充顏色的div來表示進程,進程進度也是用細長的div表示。現要改爲有向圖表示,因此我採用了svg來畫出圖形。2.自定義進程的信息用x

原创 FastDFS+Nginx單機部署

一、環境    Ubuntu 18.04.1 LTS二、資源準備1.  nginx-1.14.02.  FastDFS-5.113.  fastdfs-nginx-module4.  libfastcommon三、安裝    1.安裝lib

原创 併發任務的可視化

一、任務要求:在linux系統中設計一個父進程,三個子進程(A,B,C)。子進程A,B同時被父進程啓動來計算(不實現具體的計算任務,先用CPU空跑來代替)。進程A計算5分鐘,而進程B計算8分鐘。當進程A,B都計算完成後才能啓動進程C,進程C

原创 Java多進程管道通信

任務:設計一個父進程,三個子進程(A,B,C)。子進程A,B同時被父進程啓動來計算(不實現具體的計算任務,先用CPU空跑來代替)。進程A計算5分鐘,而進程B計算8分鐘。當進程A,B都計算完成後才能啓動進程C,進程C計算3分鐘。 Java中的

原创 關於OPenFlow的一些理解

SDN是軟件定義網絡。Open Flow是SDN的一個實現,是協議。Open Flow Switch 是支持Open Flow協議的交換機。Open Flow VSwitch 是純軟件實現Open Flow協議的交換機,是軟件虛擬的交換機。

原创 關於OpenFlow協議

SDN中兩個重要元素:控制器(掌控全局,指揮網絡內的設備工作)交換機(轉發數據)控制器與網絡設備通過OpenFlow協議進行通信OpenFlow交換機內有一個FlowTable,交換機按照流錶轉發數據,流表由控制器生成和維護。內有數據包匹配

原创 Mininet+RYU帶寬保障

Mininet +ryu實現業務帶寬保障一、工具安裝1.安裝Mininet1>安裝git ,命令:apt install git2>獲取Mininet源碼,命令:git clone git://github.com/mininet/mini

原创 Echarts多任務可視化之再優化

1.上次進程可視化由svg實現,本次改用echarts框架實現。Js文件:loadxmldoc.js(用於加載xml文檔)echarts.js(用來實現有向圖繪製)2.思路:Echarts是定義數據對象數組data和連接對象數組links,