原创 typedef引起的bug

typedef你用錯了麼? 標籤(空格分隔):c/c++ 先看一段正常的代碼 [test1.cpp] #include "test.h" int main() { char s[4] = "asd"; co

原创 引導出錯進入grub rescue導致的無法正常開機

雙系統安裝或升級、格式化第二系統(ubuntu)磁盤等可能導致,根本原因是引導發生錯誤 標籤(空格分隔):win 雙系統 問題產生 (雙系統)格式化ubuntu系統所在的磁盤,電腦重啓之後出現下述問題 現象 重啓之後,出現

原创 C/C++中的重複定義bug

C/C++中的重複定義bug 標籤(空格分隔):c/c++ 使用不當很容易出現重定義的bug 可以重複聲明,不可以重複定義   在.h頭文件中,變量如果沒有初始化就是聲明;初始化了就是定義。所以很多代碼裏面,都把變量的聲明放

原创 #define和const之間的對比分析

# define和const之間的對比分析 標籤(空格分隔):c/c++ define部分:   宏不僅可以用來代替常數值,還可以用來代替表達式,甚至是代碼段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。) 宏的

原创 c/c++ 文件操作相關的常用函數

文件操作相關的常用函數 標籤:c/c++ 刪除文件 DeleteFile BOOL DeleteFile( LPCTSTR lpFileName // 文件名指針 ); 功能說明 刪除一個存在的文件 返回值 如果成

原创 vs:Release版本和Debug版本的區別以及轉換

vs:Release版本和Debug版本的區別以及轉換 標籤:vs 簡介 vs中的工程有debug和release兩個版本: Debug通常稱爲調試版本,通過一系列編譯選項的配合,編譯的結果通常包含調試信息,但是不做任何優

原创 字符串數組和字符串指針

字符串數組和字符串指針 標籤:c/c++ 一個例子: char *getStr(){ char str[] = "hello world"; // 生成在棧空間的局部變量 return str; }   有

原创 sizeof求結構體大小的問題

sizeof求結構體大小的問題 標籤(空格分隔):c/c++ 具體見:http://www.cnblogs.com/0201zcr/p/4789332.html?utm_source=tuicool&utm_medium=ref

原创 關於類型轉換、溢出、移位等操作的小總結

類型轉換、溢出、移位等操作 標籤:c/c++ 類型轉換 運算符兩邊操作數的類型轉化 此時,操作數類型的轉換規則如下: 圖中的橫向箭頭:針對運算符兩邊是同類型的數據(不同級別的類型當然也適用!)   表示必須的轉換(雖然

原创 Linux系統下的啓動流程&運行級別&用戶管理

Linux系統命令之系統啓動流程 【計算機加載BIOS】   該過程中最重要的一步就是對自身硬件的健康檢查,這種通電之後的自檢過程叫做“加電自檢”,簡稱POST。 【系統引導】   BIOS默認會從硬盤上的第0柱面、第0磁道

原创 sizeof運算符詳細總結

sizeof運算符的系統總結 標籤:c/c++ 總結來自 http://blog.csdn.net/w57w57w57/article/details/6626840 簡介    sizeof是C/C++中的關鍵字,它是一個運

原创 關於constexpr關鍵字以及修飾的函數

關於constexpr關鍵字以及修飾的函數 標籤:cpp 先看一個例子 [tect1.cpp] #include <iostream> #include <cstdlib> #include <cstdio> //#incl

原创 全局變量初始化相關的一個錯誤

全局變量初始化相關的一個錯誤 標籤(空格分隔):Coding-Nissan 全局變量初始化全局變量 在C++中對於以下語句: // 全局域 int i = 3; int j = i;   因爲是全局變量,編譯時會將i放入.

原创 被const修飾的函數

被const修飾的函數 標籤(空格分隔):c/c++ 部分參考:http://www.tuicool.com/articles/Nz6N3e 用const修飾函數的參數 如果輸入參數採用 指針傳遞 ,那麼加 const 修飾可

原创 Linux下的編輯器:vi和vim

Linux下的編輯器:vi和vim 標籤: linux vi和vim vim編輯器是vi的加強版,在簡單的文本操作上與vi幾乎完全一致。 vi vi編輯器有3種模式,分別是一般模式、編輯模式、末行指令模式。三種模式的關係如下