原创 reference和pointer的區別

1.引用必須初始化,指針不必 2.引用初始化以後不能改變,指針額可以改變所指的對象,引用只能在定義時被初始化一次,之後不可改變 3.不存在指向空值的引用,但是存在指向空值的指針 4.引用沒有const 5.sizeof(引用)得到所指向變

原创 C++中const、volatile、mutable的用法

const修飾詞緊接於函數參數表之後:告訴編譯器,這個member function 不會更動class object的內容。 凡是在class主體以外定義者,如果它是一個const member function,那就必須同時在聲明式與

原创 Eclipse中最有用的快捷鍵組合

ctrl+shift+T:打開類型,可以全路徑打開一個類、接口 1. ctrl+shift+r:打開資源     這可能是所有快捷鍵組合中最省時間的了。這組快捷鍵可以讓你打開你的工作區中任何一個文件,而你只需要按下文件名或mask名

原创 Protocol Buffers 編譯安裝使用Protoc2.5 on Centos6.4

下載地址:https://code.google.com/p/protobuf/downloads/list 我下載的是protobuf-2.5.0.tar.gz 解壓: $ tar -xzvf protobuf-2.5.0.tar.gz

原创 HBase Scanner

一個region有一個regionscanner,一個regionscanner維持一個 PriorityQueue,包含storescanner; 一個storescanner維持一個 PriorityQueue,包含一個memstor

原创 Apache S4

最近想研究一下流處理模型,就順便看看Apache S4 Apache S4是一個常規用途的、分佈式的、可伸縮的、容錯的、可插入式的平臺用於處理聯繫的無限數據流。 Apache S4填補了複雜的專有系統和麪向批處理的開源計算平臺

原创 進程間通信(IPC):信號量(Semaphore)

假定有一個信號量變量sv, P(sv):用於等待,如果sv大於0,就給它減去1,如果它的值等於0,就掛起該進程的執行 V(sv):用於發送信號,如果有其他進程因等待sv而掛起,就讓它恢復運行,如果沒有進程因等待sv而被掛起,就給它加1

原创 進程間通信(IPC):消息隊列(Message Queue)

消息隊列與命名管道有許多相似之處,但少了在打開和關閉管道方面的複雜性。與命名管道相比,消息隊列的優勢在於,它獨立於發送和接收進程而存在。 消息隊列函數的定義如下所示: #include<sys/msg.h> int msgctl(in