原创 C/C++枚舉enum分別打印輸出枚舉子和枚舉值的方法
關於枚舉枚舉的基礎概念我這裏不再介紹,感興趣的同學可以查閱另一篇博文C/C++中枚舉類型enum使用。這裏我主要提一下在調試一個大型程序中遇到日誌打印中一個關於枚舉輸出的小錯誤。 我們知道枚舉分爲枚舉子和枚舉值,就相當於
原创 C++11併發編程(一)——初始C++11多線程庫
1 前言 C++11標準在標準庫中爲多線程提供了組件,這意味着使用C++編寫與平臺無關的多線程程序成爲可能,而C++程序的可移植性也得到了有力的保證。 在之前我們主要使用的多線程庫要麼是屬於某個單獨平臺的,例如:POS
原创 sizeof(i++)是多少?
這裏我們來看看具體的一道題: #include <stdio.h> int main() { int i; i = 10; printf("%d\n", i); printf("%d\n", siz
原创 Linux命令行參數前加雙槓--,單槓-和不加槓-的區別
1 雙槓與單槓的區別 首先我們來看看一些實例來幫助我們理解,如下: rm -vf *** tar -xzvf ***.tar.gz gcc --version rm --help 從上面命令我們可以看出,絕大數命
原创 經典算法之回溯法
1 綜述 回溯法可以看成是蠻力法的升級版,它從解決問題每一步的所有可能選項裏系統的選擇出一個可行的解決方案。回溯法非常適合由多個步驟組成的問題,並且每個步驟都有多個選項。當我們在某一步選擇了其中一個選項時,就進入下一步,然後
原创 數據庫事務的四大特性以及事務的隔離級別
本篇講訴數據庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。 1 數據庫事務的四大特性 如果一個數據庫聲稱支持事務的操作,那麼該數據庫必須要具備以下四個特性: 1.1 原子性(Atomicity)
原创 空結構體sizeof()獲取的大小是多少
sizeof(空類/空結構體) = 1; 空類,沒有任何成員變量或函數,即沒有存儲任何內容;但是由於空類仍然可以實例化,例如: ClassA A; cout<<"sizeof(A): "<<sizeof(A)<<en
原创 C/C++中volatile關鍵字詳解
1. 爲什麼用volatile? C/C++ 中的 volatile 關鍵字和 const 對應,用來修飾變量,通常用於建立語言級別的 memory barrier。這是 BS 在 “The C++ Programming
原创 例說數據結構&STL(十三)——pair
1 pair類型概述 pair的功能就像它的名字一樣,pair將一對值組合成一個值,這一對值可以具有不同的數據類型,兩個值可以分別用pair的兩個公有函數first和second訪問。 1.1 pair類型概述 p
原创 例說數據結構&STL(十二)——iterator
1 白話迭代器(iterator) 前面其實每個容器介紹的時候都基本解除過迭代器,但是迭代器的使用細節以及不同容器使用條件我覺得還是很有必要好好總結一下,這也就是本文的重點。迭代器在STL中用來將算法和容器聯繫起來,起着一種
原创 TCP如何保證可靠性
轉載自:http://blog.csdn.net/shennongzhaizhu/article/details/52082106 在TCP的連接中,數據流必須以正確的順序送達對方。TCP的可靠性是通過順序編號和確認(AC
原创 Notepad++打開VS工程目錄
VS工程文件首先Notepad++是打開解析不了的,但是我們可以將整個工程目錄加載進來,加載的步驟主要是以下的過程: 1、點擊菜單:視圖–>工程–>工程面板1/工程面板2/工程面板3,有三個工程面板可用,如下圖:
原创 C++遍歷日誌log目錄,並提取數據進行分析
1 前言 我們經常在編寫軟件的時候,需要加載log文件來記錄程序運行過程中可能會出現的bug,或者記錄一些重要的運行信息。一旦一個目錄下生成很多log文件後,實際上我們管理與分析還是需要費一些時間的。這其中就需要我們懂得怎樣
原创 數據庫索引中包含的數據結構有哪些
1 索引介紹 MySQL官方對索引的定義爲:索引(Index)是幫助MySQL高效獲取數據的數據結構。提取句子主幹,就可以得到索引的本質:索引是數據結構。 我們知道,數據庫查詢是數據庫的最主要功能之一,例如下面的SQL
原创 C/C++實現strcpy和strcat兩個功能
strcpy和strcat是string.h頭文件中分別實現字符串數組拷貝與拼接功能的函數,詳細使用相信大家都瞭解了,如果還不瞭解看看實例 C/C++筆試必須熟悉掌握的頭文件系列(四)——string.h/cstring就知道