原创 使用GDB調試程序(2)

原文地址:點擊打開鏈接 查看棧信息 ————— 當程序被停住了,你需要做的第一件事就是查看程序是在哪裏停住的。當你的程序調用了一個函數,函數的地址,函數參數,函數內的局部變量都會被壓入“棧”(Stack)中。你可以用GDB命令來查看當前的

原创 全局變量|extern |static|const 用法小結

1,聲明與定義的區別        函數或變量在聲明時,並沒有給它實際的物理內存空間 。只有當函數或變量定義的時候,纔在內存中分配實際的物理空間。聲明有時可以保證程序編譯通過,但是,如果你在編譯模塊中引用的外部變量沒有在整個工程中任何一

原创 使用GDB調試程序(1)

原文地址:點擊打開鏈接                                                                                                            

原创 getopt 函數使用

(一) 在Linux中,用命令行執行可執行文件時可能會涉及到給其加入不同的參數的問題,例如: ./a.out -a1234 -b432 -c -d 程序會根據讀取的參數執行相應的操作,在C語言中,這個功能一般是靠getopt()這

原创 Linux下如何使用zip壓縮、解壓和加密

Linux下如何使用zip壓縮、解壓和加密 一般linux下都默認安裝了zip解壓縮,通常格式如下(包含詳細的參數中文解釋): # zip -rP abc#123 test.zip test.txt -P abc#123 是加密密碼

原创 程序員面試寶典學習記錄004(內存中的數據對齊)

         寫在前面,本文默認以32位機標準來闡述。一個機器字長爲4字節,32位。          數據對齊,是指數據所在的內存地址必須是該數據長度的整數倍。int數據(4字節)的內存起始地址能被4除盡,short數據(2字節)數

原创 程序員面試寶典學習記錄002

題: #include <iostream> using namespace std; int main() { unsigned char a = 0xA5; unsigned char b =

原创 Makefile 文件學習——001

原文連接:http://http://blog.csdn.net/haoel/article/details/2886/                                                         Ma

原创 unsigned char和signed char型變量的區別,賦值後它在內存中的存儲形式

原文鏈接:點擊打開鏈接 在C中,默認的基礎數據類型均爲signed,現在我們以char爲例,說明(signed) char與unsigned char之間的區別  首先在內存中,char與unsigned char沒有什麼

原创 程序員面試寶典學習記錄003

今天在看面試題遇到了這個問題: 代碼:#include <stdio.h> int main() { unsigned int a = 0xFFFFFFF7; unsigned char i = (unsigned

原创 C++隱式類型轉換

           C++定義了一組內置類型對象之間的轉換標準,在必要時它們被編譯器隱式的應用到對象上。            發生隱式類型轉換的情景: 1,在混合類型的算術表達式中        轉換原則:轉換爲最寬的數據類型。也可叫

原创 程序員面試寶典學習記錄001

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- myad --> <ins class="ads