原创 C/C++之 extern關鍵字詳解

1 基本解釋:extern可以置於變量或者函數前,以標示 變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。此外extern也可用來進行鏈接指定。       也就是說extern有兩個作用,第一個,當它

原创 java設計模式之 factory模式

一、工廠模式主要是爲創建對象提供過渡接口,以便將創建對象的具體過程屏蔽隔離起來,達到提高靈活性的目的。   工廠模式在《Java與模式》中分爲三類:   1)簡單工廠模式(Simple Factory):不利於產生系列產品。   2

原创 SQL 子查詢

子查詢是select語句的一種應用形式,不能單獨存在,被嵌套在其他SQL查詢語句中。 子查詢使用的場合: 1)基於未知的條件值進行查詢,可以使用子查詢提供條件值; 2)在創建表或向現有表中插入數據,將源表中的數據批量添加到目標表中,可以使

原创 LeetCode —— Sort List

做了一段時間的leetcode,別看leetcode的算法基礎,邊界條件cover的非常全面, 題目要求時間複雜度O(n log n),空間複雜度爲常量,首先想到快速排序,堆排序,但這兩種算法比較適用於數組, 就決定用非常基本的並歸排序算

原创 HBASE coprocessor 的分析

本文來自於NoSQLFan聯合作者@koven2049,他在淘寶從事Hadoop及HBase相關的應用和優化。對Hadoop、HBase都有深入的瞭解,本文就是他對HBase Coprocessor的一些分析,分享給大家。 原文地址

原创 Ubuntu集羣上 安裝hadoop-1.2.1

一、引言 Hadoop是一種分佈式系統基礎架構,由Apache基金會開發。用戶可以在不瞭解分佈式底層細節的情況下,開發分佈式程序,充分利用集羣的威力高速運算和存儲。Hadoop 1.2.1版本下載地址:http://apache.da

原创 【轉】你是否真的需要考研,考上了又該如何度過研究生的幾年

老帖了,感覺值得一看,故而分享之~      就我自己的理解,談談我對讀研和軟件學院的看法,不妥之處一笑了之即可。      如果你有實際開發工作經驗,感覺自己的水平和實力進入了一個高原期,迫切需要從理論上提高,那麼計算機學院是唯一選擇

原创 Socket 長連接、短連接

長連接與短連接 所謂長連接,指在一個TCP連接上可以連續發送多個數據包,在TCP連接保持期間,如果沒有數據包發送,需要雙方發檢測包以維持此連接,一般需要自己做在線維持。  短連接是指通信雙方有數據交互時,就建立一個TCP連接,數據發送完

原创 APUE多線程同步--條件鎖

條件變量是利用線程間共享的全局變量進行同步的一種機制,主要包括兩個動作:一個線程等待"條件變量的條件成立"而掛起;另一個線程使"條件成立"(給出條件成立信號)。爲了防止競爭,條件變量的使用總是和一個互斥鎖

原创 HBase 0.94 --之數據壓縮(DataBlock compression,HLog compression)

衆所周知,HBase 0.94對性能做了很多優化,記錄一下個人對其實現細節及如何更好應用的理解。 0.94引入了兩個在HBase層的數據壓縮: 一.DataBlock compression 1.1 作用 DataBlock compre