云网教程

ceph-deploy install 安裝超時 2016-01-27

[talen@ceph_admin my-cluster]$ ceph-deploy install ceph_admin ceph_node1 ceph_node2 ceph_monitor[ceph_deploy.conf][DEBUG ] found configuration file at: /home/talen/.cephdeploy.conf[ceph_deploy.cli][INFO  ] Invoked (1.5.26): /bin/ceph-deploy install c

手動檔終極駕駛 2016-01-27

用簡單的話來說幾點意見一.換檔是爲了保持轉速在健康的區間,速度慢了降檔是爲了讓轉速回升,速度快了升高檔是爲了讓轉速下去一些省油.3000轉換檔並不是爲了3000轉,而是爲了在新檔位松開離合後,轉速不低于2000轉.二.現在的發動機工藝,中高轉速已已不會帶來磨損的加劇,只有老式的毛糙機件發動機才怕高轉.三.什麽樣的發動機適合什麽樣的開法,老桑的低轉速發動機高轉只會費油而且損傷大.溫吞吞開的捷達王,三年內不大修的找不出一輛來.四. 同樣起步後要開到100KM的速度,3000轉換檔的加速時間比2000

ceph 添加新硬盤刪除舊的OSD 2016-01-27

接上一篇:http://blog.chinaunix.net/uid-21142030-id-5194039.html爲每個OSD NODE添加一塊磁盤分區後再進行實驗.[root@ceph_node1 osd]# dfFilesystem              1K-blocks    Used Available Use% Mounted on/dev/mapper/centos-root   7022592 6789812    232780  97% /devtmpfs       

CEPH 快速安裝全過程 2016-01-27

[talen@ceph_admin ~]$ ceph-deploy -v --username talen purge ceph_admin ceph_node1 ceph_node2 ceph_monitor             [ceph_deploy.conf][DEBUG ] found configuration file at: /home/talen/.cephdeploy.conf[ceph_deploy.cli][INFO  ] Invoked (1.5.28): /bin

C/C++異常處理機制-II 2016-01-27

.C++  2.1 C++  C++C++C C++  C++  try  {  //  }  catch(type_1 e)  {  // type_1  }  catch(type_2 e)  {  // type_2  }  catch (...)//  {  }   throw(type e)trycatchthrowC++  #include   //Point  typedef struct tagPoint  {  int x;   int y;  } Point;  //int 

C/C++異常處理機制-I 2016-01-27

Visual C++CC++MFCexceptionCC++MFCCC++SEHCC++MFCC++1  2  3  4  5/  CC++MFCSEHVisual C++6.0Windows XP  fopen  1.C  1.1   Cabort()exit()Cexit()  #include   #include   int main(void)  {  exit(EXIT_SUCCESS);  printf("\n");  return 0;  }   mainexitvoi

C++中this指針的用法詳解 2016-01-27

 1. this:thissizeof()thisthisthisthisdate.SetMonth(9) SetMonth(&date, 9)this .2. this: return *thisthis->n = n n = n3. this:this,this#include class Point { int x, y; public: Point(int a, int b) { x=a; y=b;} void MovePoint( int a, int b){ x+=a; y+=b

extern C用法詳解 2016-01-27

1.cpp:#ifdef __cplusplusextern "C" {#endif//#ifdef __cplusplus}#endif__cpluspluscppcpp:cppextern "C"{}extern "C"cppc++.C.:C++C.2.extern "C":int f(void){return 1;}extern "C":.file "test.cxx".text.

C++中的容器類詳解 2016-01-27

C++中的容器類包括"順序存儲結構"和"關聯存儲結構",前者包括vector,list,deque等:後者包括set,map,multiset,multimap等.若需要存儲的元素數在編譯器間就可以確定,可以使用數組來存儲,否則,就需要用到容器類了. 1.vector    連續存儲結構,每個元素在記憶體上是連續的:    支持高效的隨機訪問和在尾端插入/刪除操作,但其他位置的插入/刪除操作效率低下:2.deque    連續存儲結構,即其每個元素在記憶體上也是連續

爲什麽要用虛析構函數 2016-01-27

?class Base...{ public:       Base( ) ...{   };   virtual     ~Base( ) ...{   };   //:};class Derived...{   public:       Derived( ) ...{   };     ~Derived( ) ...{   }; };void main( )...{   Base *p;   p = new Derived;   delete p;}newdelete2C++    cla

派生類的構造函數 2016-01-27

        ::() : (),          --,          (),          (),          --,          ()     {        //    }         (1)     (2)     .     .     .     (3)     (4)     (5)     (6)     (7) "()"    (8)     (9) (10) (11)

傳值調用與傳地址調用傳引用 2016-01-27

C/C++中參數傳遞有兩種方式,傳值或傳地址(傳引用),通常我們要在被調用函數中改變一個變量的值就需要傳地址調用方式,例如:void swap_by_value(int a, int b){int temp;temp = a;a = b;b = temp;}void swap_by_ptr(int* pa, int* pb){int temp;temp = *pa;*pa = *pb;*pb = temp;}int main(int argc, char* argv[]){int a=5, b=

new和delete用法詳解 2016-01-27

new1. new() ,; 2. new[]n,;   #include#includeusing namespace std; int main(){    char * p=new char("Hello"); //errorchar(1),                                  //"Hello",     char* p=new char[6];    //p="Hello";                

運算符重載詳解 2016-01-27

 1.運算符重載定義:C++中預定義的運算符的操作對象只能是基本數據類型.但實際上,對于許多用戶自定義類型(例如類),也需要類似的運算操作.這時就必須在C++中重新定義這些運算符,賦予已有運算符新的功能,使它能夠用于特定類型執行特定的操作.運算符重載的實質是函數重載,它提供了C++的可擴展性,也是C++最吸引人的特性之一. 運算符重載是通過創建運算符函數實現的,運算符函數定義了重載的運算符將要進行的操作.運算符函數的定義與其他函數的定義類似,惟一的區別是運算符函數的函數名是由關鍵字operato

const常量說明(讀書筆記) 2016-01-27

.:1.定義常對象的一般形式爲類名 const 對象名[(實參表列)];也可以把const寫在最左面:const 類名對象名[(實參表列)];二者等價.2. 編譯系統只檢查函數的聲明,只要發現調用了常對象的成員函數,而且該函數未被聲明爲const,就報錯,3. 常成員函數可以訪問常對象中的數據成員,但仍然不允許修改常對象中數據成員的值.4. 可以將對象的成員聲明爲const,包括常數據成員和常成員函數.5. 常數據成員的值是不能改變的.有一點要注意:只能通過構造函數的參數初始化表對常數據成員進行

每日一Vim1 2016-01-27

每日一Vim1
上一篇講過了Vim的基本操作命令(打開,編輯,保存退出)以及Vim的三種基本模式和光標的基本導航(hjkl),今天講一些稍微高級點的光標移動,以及一些基本的文本操作命令. 翻一頁/半頁 對于一個上千行的文本,如果想光標移動幾行或翻頁查看,hjkl無疑沒法滿足我們的需求,如果我們結合CTRL鍵操作的話,翻頁時很輕松的事兒. CTRL+f:向下翻一頁 CTRL+b:向上翻一頁 CT ...

每日一Vim3 2016-01-27

發現昨天寫的文章讀起來感覺比較亂,今天爭取寫好看一點,讀起來清楚一點,今只就講解兩個功能,替換和多文件編輯 替換 vim可以借用正則表達式來實現豐富的替換功能,她的基本語法是::[addr]s/源字符串/目的字符串/[option],我們可以看出addr和option是可以缺省不填的,他們各個字段的意思是: [addr]代表檢索範圍,缺省表示當前行,1,10表示1到10行,%代表整個文件等價于1,$,而.,$代表當前行到文件末尾 s代表替換的意思 option代表操作類型,缺省只對第一個匹配的字

每日一Vim4多文件編輯 2016-01-27

編輯另一個文件: 如果要是在當前窗口編輯另一個文件最簡單的辦法就是 :e xxx.txt,這樣做有個缺點就是前一個窗口會關閉,而且如果那個文件修改後還沒保存,那麽還會發出警告,提示是否強制退出. 如果想編輯新的文件,但是又不想放棄當前的文件,那麽你可以先把他變爲一個隱藏的緩沖區::hide e xxx2.txt,xxx2.txt保存退出後,按ENTER又會回到上一個文件來. 文件列表: 啓動vim時,可以同時打開多個文件:vim a.py b.py c.py ,窗口會顯示一個文件,如果想切換到b

一周排行
  • OSChina.net,目前每天的訪問IP在50萬左右,每天的動態請求在2000萬左右,高峰期並發請求達到8000.這是一個純Java技術開發的網站,沒有使用任何框架.整個網站的底層只需要一台低端伺服器:DELL S ...
  • 熱門的tag非IE8莫屬 各浏覽器廠商爭相發布版本更新  部分網頁也存在與IE8的兼容性問題  簡單一行代碼,讓IE8自動調用IE7的渲染模式  只需要在頁面中加入如 HTTP meta-tag:  <meta ...
  • 下載Git for Windows,地址http://msysgit.github.io/ 設置用戶名和郵箱,標明你的身份$ git config --global user.name "你的名字" ...
  • [前言] 好久沒有收到有深度的學生來信了.這與自己近一年來,忙于建設線上教學資源的緣故,沒有時間動筆針對大學生學習中的問題,專門寫指導性文章有關.沒有了"引子",IT學子指導專欄有些冷清. 收到了 ...
  • 初學Linux,首先需要弄清Linux 標准目錄結構 / root --- 啓動Linux時使用的一些核心文件.如操作系統內核.引導程序Grub等. home --- 存儲普通用戶的個人文件 ftp --- 用戶所有 ...
  • 安裝步驟:1.安裝MySql2.修改MySql配置文件主Mysql配置文件:[client] port=3306 default-character-set=utf8 [mysqld] port=3306 chara ...
  • 在一封與TechRepublic會員交流的郵件當中,提到了面向程序員的博客.文章及雜志分成兩類:面向初學者類以及面向專家類.這個觀點很好,有關程序員如何從初級躍升到中級的信息極少.以下是爲了實現這種轉變需要你去做的1 ...
  • 新買了電信3G上網卡
    這個國慶准備外出,時間太長,需要一張無線上網卡來更新oschina今天剛出手買了電信的3G ...
  • 對象,類,模塊的概念可以讓系統更清晰,亦能增強代碼的重用性.目前 JavaScript 規範本身並不支持類或模塊,正在制定中的 ECMAScript 6th Edition 將會納入類,模塊的概念,不過不知會是何年馬 ...
  •  <互聯網進化論>(第一版)電子書下載作者:劉鋒 我們在互聯網進化論中提到互聯網的發展並不是無序和混亂的,而是有一只看不見的手在引導著它.這只手與推動達爾文進化論天競物擇的大自然力量一脈相承.曆史和現實表 ...