原创 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”