原创 linux內核--wait_event_interruptible_timeout()函數分析
網上有關於此函數的分析,但大都是同一篇文章轉載來轉載去,沒有進一步的分析。做個小結: 瞭解函數功能,除了直接看代碼邏輯,最有效的當是註釋內容了。 如下: 函數原型:wait_event_interruptible_timeout
原创 OpenFLow協議學習筆記-(1)概述
OpenFlow是一種新的網絡協議,用來實現SDN。 一,SDN 所謂SDN,即Software Defined Networking:軟件定義網絡。其本質就是使控制平面與轉發平面分離開,使控制平面能運行在獨立於網絡設
原创 GPU簡介
一,CPU和GPU 1、概念區分 CPU,全稱central processing unit,即中央處理器,是一臺計算機的運算核心和控制核心, 主要是負責多任務管理、調度,它是領導者,負責指揮。 GPU,全稱Graphic Process
原创 Python定時任務-APScheduler
目錄 一,簡介 1,安裝APSchedule 3.6.0 2,APScheduler四個組件 二,選擇調度器、作業存儲、執行器和觸發器 1,schedulers調度器選擇 2,job stores作業存儲選擇 3,executors執行器
原创 DMA總結
概念 “Direct Memory Access(存儲器直接訪問)。這是指一種高速的數據傳輸操作,允許在外部設備和存儲器之間直接讀寫數據。整個數據傳輸操作在一個稱爲"DMA控制器"的控制下進行的。CPU除了在數據傳輸開始和結束時做一點處
原创 Mastermind遊戲
朋友讓解決個java編程的代碼問題,雖然java在大學課堂上有學,幾乎沒怎麼用過,但覺得邏輯應該不難,就試着看了看。 題目就是編寫Mastermind Game,描述了老半天也沒明白要幹啥,還準備給翻譯題目了,然後無意中說了Mas
原创 加載內核模塊-Unknown symbol錯誤分析
在調試過程中,發現一個問題,編譯生成一個KO文件,insmod加載後報錯: Unknown symbol var_set_integer (err 0) Unknown symbol parse_arg_eq (err 0) 問題分析思
原创 Linux內核符號表
一,什麼是符號(Symbols)? 什麼是Symbol? 其實就是kernel中的變量(Variable Name)或函數名稱(Function Name), 這樣可以方便程序員在寫程序時可以直接參照這一份Symbol的索引
原创 分形理論
一,引言 在《Foundations of F#》的第七章中,作者在介紹Math命名空間時舉的例子是繪製Mandelbrot集合。這個看起來挺奇怪的東東以前還真沒見過,網上一查才知道,原來它是如此的優美動人。由於該集合的定義與分
原创 stdin、stdout和STDIN_FILENO、STDOUT_FILENO
這週末開始看《APUE》,和《linux內核設計與實現》、《深入理解linux內核》同步往前推進。 圖1-4代碼中用到了 while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)
原创 Python定時任務--APScheduler框架
目錄 一,簡介 1,安裝APSchedule 3.6.0 2,APScheduler四個組件 二,選擇調度器、作業存儲、執行器和觸發器 1,schedulers調度器選擇 2,job stores作業存儲選擇 3,executors執行器
原创 Heat模板及簡單應用
一,Heat模板結構 Heat的模版是Heat的核心。 1,模板格式 Heat 目前支持兩種格式的模板,一種是基於 JSON 格式的 CFN 模板;另外一種是基於 YAML 格式的 HOT 模板。 CFN 模板主要是爲
原创 OpenStack-Pike版Ironic安裝指導分析-(下)
基於OpenStack官網指導,結合實際應用,予以總結。整體結構:Bare Metal service overview 裸金屬服務概況Install and configure the Bare Metal service 安裝配置裸金
原创 nova通過cloudinit注入公鑰失敗-問題分析
nova注入密鑰有兩種方式:1、metadata 2、config dirve ,此處分析基於metadata方式(一)分析思路密鑰沒有登錄成功,查看服務器端,如果網絡能通,且ssh配置正確,公鑰應該是沒有注入到指定目錄下。需要根據流程分
原创 Ironic Key Technologies--PXE網絡引導
實際工作中,對計算機、服務器安裝操作系統,除了使用光驅、USB接口引導鏡像,還可以通過PXE網絡引導的方式安裝。通過PXE引導的方式,可以批量操作,效率高,也容易維護。 一,什麼是PXE PXE(Pre-boot Exec