原创 Xen超級調用詳細實現

概述:當虛擬機的Guest OS需要執行一些更高權限的操作(如:頁表的更新、對物理資源的訪問等)時,由於自身在非特權域無法完成這些操作,於是便通過調用Hypercall交給Xen Hypervisor來完成這些操作。與系統調用類似,Xen

原创 Xen半虛擬化下,IO共享環、事件通道、授權表之間的聯繫和區別

最後的例子很有意思,文章出處: http://blog.csdn.net/qianlong4526888/article/details/7553105 初學Xen,對於DomU與Dom0之間的通信機制概念不清晰,現總結如下供大家參考,僅

原创 DevicePass-through及網卡的直接分配在Xen裏面的實現

《系統虛擬化原理》這本書看了大半年了,裏面的內容反覆看過之後,會不斷的有收穫,之前關於Passthough的概念很直很模糊,Passthough的具體實現也不清楚,今天看完書之後,終於有了一個初步的理解,特記錄下來。 首先需要理解pas

原创 【詳細解析】字符串匹配的KMP算法

字符串匹配是計算機的基本任務之一。   舉例來說,有一個字符串"BBC ABCDAB ABCDABCDABDE",我想知道,裏面是否包含另一個字符串"ABCDABD"?   許多算法可以完成這個任務,Knuth-Morris-

原创 ubuntu16.04安裝、配置etcd

安裝 $ curl -L  https://github.com/coreos/etcd/releases/download/v2.3.0-alpha.1/etcd-v2.3.0-alpha.1-linux-amd64.tar.gz -o

原创 初識Python-python教程總結

學習目標:掌握Python基本語法、熟悉debug以及常用的python庫。 Python 是一種面向對象的腳本語言,不需要編譯。python有一個明確定義的語法,一個廣泛的標準庫。python可以嵌入到C/C++程序中。 pyth

原创 python tarfile模塊的基本用法

參考文檔:https://docs.python.org/2/library/tarfile.html 1.壓縮一個文件夾下的所有文件 #coding=utf8   import os   import tarfile      __

原创 Python字符串中嵌入單/雙引號

兩種方法: 1、在雙引號前面加個轉義符 \ ,即反斜槓。如"Hello  \"W \"orld",會輸出  Hello "W"orld 2、用單引號引起整個字符串,如'Hello "W"orld',同樣輸出  Hello "W"orld

原创 Git 將本地項目上傳到 GitHub

、一、本地創建本地文件夾        安裝好git之後,現在本地創建一個空文件夾,並且進入該文件夾$ mkdir test //創建文件夾 $ cd test //進入當前目錄 123二、執行git命令  1、通過

原创 詳解Linux下的自動掛載文件/etc/fstab

一、/etc/fstab文件的作用          磁盤被手動掛載之後都必須把掛載信息寫入/etc/fstab這個文件中,否則下次開機啓動時仍然需要重新掛載。         系統開機時會主動讀取/etc/fstab這個文件中的內容,根

原创 Python中*args 和**kwargs的用法

當函數的參數不確定時,可以使用*args 和**kwargs,*args 沒有key值,**kwargs有key值。 測試用例如下: [python] view plain copy def fun_var_args(

原创 Git 工具 - 重寫歷史

重寫歷史 很多時候,在 Git 上工作的時候,你也許會由於某種原因想要修訂你的提交歷史。Git 的一個卓越之處就是它允許你在最後可能的時刻再作決定。你可以在你即將提交暫存區時決定什麼文件歸入哪一次提交,你可以使用 stash 命令來決定你

原创 十分鐘幫你解決git amend 錯誤

原文出處:https://www.cnblogs.com/dsxniubility/p/5817776.html 一、問題回顧 問題是git commit --amend 引起的。 一條commit已經push到遠端deve

原创 openstack學習筆記

終於開始安心學習,今天開始學習openstack和KVM相關知識。學習主要參照的網絡資源爲cloudman的五分鐘學習openstack:http://www.cnblogs.com/CloudMan6/tag/OpenStack/

原创 使用devstack快速安裝、部署openstack

關於openstack的學習今天終於進入正軌,開始學習如何搭建openstack環境,這件事在研究生第二年剛剛進入實驗室的時候做過,那個時候爲了徹底瞭解opesntack整體架構,使用命令行源碼安裝的方式。寫了很多筆記,但沒有同步到博客上