原创 ovsdb OVSDB部分數據結構分析

4.3OVSDB部分數據結構分析 該部分描述了OVSDB比較重要的數據結構的內容。 4.3.1 json格式描述 /* Type of a JSON value. / enum json_type { JSON_NULL,

原创 openvswitch 根據schema生成db .c .h文件原理

此處主要用到python語言, 解析schema中的json key value, 然後根據屬性進行各種編程接口的模式化編輯。 ovsdb-idlc annotate schema annotationsovsdb-idlc c-idl-

原创 詳解chroot

chroot 內核流程 linux 的內核源碼 SYSCALL_DEFINE1(chroot, const char __user *, filename) -》》  ksys_chroot(const char __user *file

原创 項目管理:代碼檢查 pre-commit 使用詳解

Git鉤子腳本對於在提交代碼審查之前識別簡單問題很有用。我們在每次提交時都運行鉤子,以自動指出代碼中的問題,例如缺少分號,尾隨空白和調試語句。通過在代碼審閱之前指出這些問題,代碼審閱者可以專注於更改的體系結構,而不會浪費瑣碎的樣式

原创 python 根據ip 地址 獲取網卡掩碼和名字

這裏用到python 操作網卡比較好的模塊netifaces, 其他需求,可以仔細研究下這個模塊。   import netifaces def get_netmask_through_nicip(nicip):     """    

原创 Half Automate Generate Test Script Model

 Half Automate Generate Test Script Model What I think is that we can write a tool to convert the test script according

原创 python 好用的內建函數詳解

python 內建函數詳解 python 內建了很多基礎的函數,在我們python 編程中活學活用可以達到很好的效果, 這裏介紹幾個比較常用的。 any 作用:返回 一個可迭代數據中是否有 有效數據的存在,有 返回True 無:

原创 軟件開發流程設計

最近在開發軟件的時候,看到在開發過程中有很多流程可以自動化的去實現,更加有效率的工作,結合項目的目前情況,加入一些優化,流程圖圖下: input : 各方的需求。 output: 經過集成測試的代碼 重點在於開發者只需要關係開發和邏輯的r

原创 linux 實現pimd-sm 設計詳解

設計總覽 爲了在linux 環境實現多播路由,內核和用戶端進程進行交互和處理,主要實現我們用戶端的實現。 內核處理轉發數據主要是根據內核多播轉發表multicast forwarding cache(MFC)。 我們用戶端的pim

原创 python 發送郵件代碼demo

import smtplib from os.path import basename from email.mime.application import MIMEApplication from email.mime.mult

原创 交換路由報文的調度和隊列圖文詳解: SP RR WRR WDRR

在研究進程調度的時候,聯想到以前做的數據報文的擁塞管理,其中有很多相似思想,所以兩個想做個比較,先介紹下報文的各種調動方式。 SP 嚴格優先級調度 由圖我們可以理解爲,按照優先級順序報文傳輸。 RR 循環調度 按照隊列順序平均

原创 c語言 關鍵字之volatile extern詳解

Volatile   在C語言中,還有一個並不經常使用但卻非常有用的關鍵字volatile。那麼使用volatile關鍵字究竟能幹什麼呢?接下來我將就此問題進行討論。   一個使用volatile關鍵字定義變量,其實就是告訴編譯系統這變量

原创 c語言 關鍵字之const 詳解

在C語言程序中,const關鍵字也是經常會用到的一個關鍵字,那麼使用const關鍵字的目的是什麼呢?事實上,在程序中使用const關鍵字的主要目的就是爲了向使用者傳遞設計者的一些意圖。   事實上,無論我們是使用const關鍵字聲明變量還

原创 ovsdb 學習一

OVSDB是使用在Open vSwitch上的一種數據庫引擎,它主要用於manager和ovsdb server交互並管理和配置Open vSwitch。主要描述OVSDB相關的一系列的信息,包括了ovsdb數據庫的基本格式、通信

原创 ovsdb 《5》 業務操作詳解

4.4業務操作詳解 該業務操作爲之前的transact中的request的param參數部分,這裏主要對各種業務操作做詳細說明。 4.4.1 Insert Insert包含了如下成員: “op”: “insert”