原创 查看VS2010Professional集成開發環境下虛擬鍵盤ASCII碼值

環境:visual studio 2010;打開頭文件WinUser.h,裏面可以找到所有的虛擬鍵碼值。下面列出鍵盤上常用碼值: /* * 0x07 : unassigned */ #define VK_BACK  0x08 #defin

原创 linux文件與目錄管理

1. 查看文件與目錄:ls  -aAdfFhilnrRSt   dir_name 2. 複製、刪除與移動:cp,rm,mv 複製文件:cp  -adfilprsu  source_file  target_fie 具體參數含義可以使用“

原创 淺談硬盤引導記錄

    最近看了一些關於磁盤主引導記錄方面的書籍與文章博客,總結了一些經驗,與大家一起分享,若是有錯誤之處,望不吝賜教。     一塊原始的硬盤上面什麼信息都是沒有的,也沒有什麼具體的格式。所以,在使用一塊硬盤前,我們需要把它格式化,格式

原创 LeetCode AddBinary

 Given two binary strings, return their sum (also a binary string). For example, a = "11" b = "1" Return "100". 運行環境

原创 閃存FLASH(轉載自搜狗百科)

        flash是一種存儲芯片,通過特定的程序可以修改裏面的數據。FLASH電子以及半導體領域內往往表示Flash Memory的意思,即平時所說的“閃存”,全名叫Flash EEPROM Memory。   Flash存儲器

原创 ubuntu14.04創建超級用戶root注意事項

在安裝完ubuntu操作系統後,即使你沒在安裝操作系統的過程創建root用戶,根目錄下也自動會生成一個root用戶目錄/root,但是你無法進入該目錄當中。 如果你使用普通用戶而需要獲得更高的權限執行某一個命令時,你必須要在終端使用 su

原创 堆與棧的區別

堆與棧主要的區別有以下幾點:    1、管理方式不同      對於棧來講,是由編譯器自動管理,無需我們手工控制;對於堆來說,釋放工作由程序員控制,容易產生memory leak。 2、空間大小不同     一般來講在32位系統下,堆內

原创 利用ctag+cscope+taglist+Nerdtree打造功能等價於sourceinsight的內核代碼閱讀神器

注:網絡上關於利用ctag+cscope+taglist+Nerdtree打造功能等價於sourceinsight的博文數不勝數,本人這篇博文談不上錦上添花,更遑論雪中送炭。把這個打造過程記錄下來,僅僅只是希望能夠爲他人提供些許幫助,對我

原创 LeecCode Reverse Linked List; Reverse a singly linked list.

/**  * Definition for singly-linked list.  * struct ListNode {  *     int val;  *     struct ListNode *next;  * };  */

原创 LeetCode Contains Duplicate II

bool containsNearbyDuplicate(int* nums, int numsSize, int k) { int i, j; for(i=0;  i<numsSize; i++) { for(j=1; j<=k;

原创 內聯函數與宏的差別

C++編程語言 宏是內聯代碼的原始實現。 #define SQUARE(X) X*X 這並不是以傳遞參數實現的,而是通過文本替代實現的--X是“參數”的符號標記。 在標準C中,傳遞參數主要有2種方式:1.按值傳遞;2.按指針傳遞 在C+

原创 指針是什麼

1.C編程語言變量 1.1 C編程語言內置變量類型 (1)基本類型(2)構造類型(3)指針類型(4)空類型 1.2 編譯器如何解釋變量     每一個變量都必須有類型;只有知道這個變量是什麼類型的,編譯器才知道如何爲用戶定義的變量分配內存

原创 linux-2.6.0工作隊列關鍵數據結構

源碼文件:linux-2.6.0/kernel/workqueue.c工作隊列結構體/* * The externally visible workqueue abstraction is an array of * per-CPU wo