原创 查看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