原创 探索單例模式

意圖:保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 主要解決:一個全局使用的類頻繁地創建與銷燬。 何時使用:當您想控制實例數目,節省系統資源的時候。 如何解決:判斷系統是否已經有這個單例,如果有則返回,如果沒有則創建。 關鍵代碼

原创 c++11新特性之右值引用

       C++11 增加了一個新的類型,稱爲右值引用(R-value reference),標記爲 T &&。在介紹右值引用類型之前先要了解什麼是左值和右值。左值是指表達式結束後依然存在的持久對象,右值是指表達式結束時就不再存在的臨

原创 snprintf_s使用時注意問題

       最近在項目中看到不知名的某位人士調用snprintf_s 這個函數,然後嘗試調用這個接口時出現了崩潰,可能接口不常用,竟然沒人發現,嘗試找出其中原因。 問題描述: 這段代碼運行到delete 時會導致崩潰。 函數描述: i

原创 布隆過濾器(Bloom Filter)- 避免緩存穿透和海量數據處理之利器

  緩存處理流程 這種模式處理緩存通常都是先從數據庫緩存查詢,如果緩存沒有命中則從數據庫中進行查找。 這裏面會發生的三種情況如下: ①緩存命中: 當查詢的時候發現緩存存在,那麼直接從緩存中提取。 ②緩存失效: 當緩存沒有數據的時候,則從

原创 Java 日期時間

java.util 包提供了 Date 類來封裝當前的日期和時間。 Date 類提供兩個構造函數來實例化 Date 對象。 第一個構造函數使用當前日期和時間來初始化對象。 Date( ) 第二個構造函數接收一個參數,該參數

原创 Java String 類

字符串廣泛應用 在Java 編程中,在 Java 中字符串屬於對象,Java 提供了 String 類來創建和操作字符串。 創建字符串 創建字符串最簡單的方式如下: String greeting = "http://blog

原创 一個關於fork()的面試題

前兩天有人問了個關於Unix的fork()系統調用的面試題,這個題正好是我大約十年前找工作時某公司問我的一個題,我覺得比較有趣,寫篇文章與大家分享一下。這個題是這樣的: 題目:請問下面的程序一共輸出多少個“-”? #include

原创 替換空格

/* 題目描述 請實現一個函數,將一個字符串中的空格替換成“%20”。 例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20

原创 函數模板與類模板

下面有關函數模板和類模板的說法正確的有? A.函數模板的實例化是由編譯程序在處理函數調用時自動完成的 B.類模板的實例化必須由程序員在程序中顯式地指定 C.函數模板針對僅參數類型不同的函數 D.類模板針對僅數據成員和成員函

原创 C++面試題總結1

內容摘要: 1.static有什麼用途?(請至少說明兩種)     1)在函數體,一個被聲明爲靜態的變量在這一函數被調用過程中維持其值不變。     2) 在模塊內(但在函數體外),一個被聲明爲靜態的變量可以被模塊內所用函數訪問,但不能被

原创 NorFlash和NandFlash區別

Flash編程原理都是隻能將1寫爲0,而不能將0寫成1.所以在Flash編程之前,必須將對應的塊擦除,而擦除的過程就是將所有位都寫爲1的過程,塊內的所有字節變爲0xFF.因此可以說,編程是將相應位寫0的過程,而擦除是將相應位寫1的過程,兩

原创 Java 數組

數組對於每一門編程語言來說都是重要的數據結構之一,當然不同語言對數組的實現及處理也不盡相同。 Java 語言中提供的數組是用來存儲固定大小的同類型元素。 你可以聲明一個數組變量,如 numbers[100] 來代替直接聲明 100

原创 Java Character 類

Character 類用於對單個字符進行操作。 Character 類在對象中包裝一個基本類型 char 的值 實例 char ch = 'a'; // Unicode 字符表示形式 char uniChar = '\u0

原创 重建二叉樹

輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹並返回。

原创 變量(auto、static、extern、register)及其生存週期

1C+ +中變量的存儲類型分爲如下幾種類型: auto——函數內部的局部變量(auto可省略不寫)。 static——靜態存儲分配,又分爲內部和外部靜態。 extern——全局變量(用於外部變量說明)。 register——變量