原创 CTRL+F的作用

這周,我跟Dan Russell進行了一次交談,他是Google公司研究搜索的人類學家,目前他的研究對象是隨機選取的人羣,調查他們的搜索習慣。有一個統計數字引起了我的注意。在他的研究中發現,90%的人不知道使用CTRL + F 在we

原创 理解複雜的C-C++聲明

介紹   曾經碰到過讓你迷惑不解、類似於int * (* (*fp1) (int) ) [10];這樣的變量聲明嗎?本文將由易到難,一步一步教會你如何理解這種複雜的  C/C++聲明:我們將從每天都能碰到的較簡單的聲明入手,然後逐步加入c

原创 進一步瞭解Makefile

mkdir -p add/src  一層一層創建目錄。 touch add/Makefile 創建Makefile。 include 目錄中存放頭文件。 scripts 存放腳本文件。   存放方式:按照內核管理源碼來管理。   爲什麼學

原创 有關野指針

野指針:隨機指向一塊內存的指針。 野指針造成的錯誤:內存泄漏(不一定每次都會引起段錯誤;原因:有時候隨機分配時分配到已申請的地址。)。   如何避免野指針:養成良好的編碼習慣。 1.當一個指針沒有指向時,指向NULL。  int* p =

原创 計算機的組成及內存的初步理解

計算機的三大組成: 1.CPU 2.內存 3.硬盤 內存與硬盤的區別: 1.內存中保存動態數據,硬盤中保存靜態數據。 2.斷點後內存中的數據丟失,硬盤中的數據不會丟失。 3.執行程序時,從硬盤中調用程序,在內存中執行。   如何提高計算機

原创 左右法則

左右法則:先確定變量,接着按着先右後左的順序看 碰到[]爲數組 碰到()爲函數   變量:什麼類型的變量 指針:指向什麼類型 數組:數組裏的元素類型 函數:形參爲.....返回值爲.......   保存地址  稱爲指針變量 保存字符  

原创 c標準

每個標準的特性: K&RC: 特點:結構、長整數、無符號整數 C99對C89的改變      1、增加restrict指針   C99中增加了公適用於指針的restrict類型修飾符,它是初始訪問指針所指對象的惟一途徑,因此

原创 C的優缺點

1.嵌入式開發系統爲什麼選擇c? 所有的操作系統內核都是採用c語言實現。   2.操作系統爲什麼採用c語言開發? ① 出色的移植性 ② 能夠訪問硬件 ③ 運行效率高   什麼是移植性?評判移植性的標準? 1.在不同平臺下運行。 2.從一個

原创 字符串的逆序

逆序:首尾交換  交換到中間停止;   int i;   char temp;   len = strlen(src);   for(i = 0;i < len / 2;i++) { temp = *(src + i); *(src +

原创 數據類型和長度及補碼等

bit 字節 = 8 bit 字 = 4字節 = 32 bit 半字 = 2字節 = 16bit (適用於32位操作系統)   char:1字節 short:2字節 int:4字節 long:4字節 float:4字節 double:

原创 vim編輯器操作命令

Vim文本編輯器的修改 配置文件(先在root下備份) Vim /etc/vimrc 在set ruler後面加set number(顯示序號) set cursorline (自動顯示編輯那一行) set mouse=a 支持鼠標操作

原创 Linux下紅帽實現全屏

紅帽實現全屏 右擊上方系統安裝 VM TOOLS 進入計算機(若進不去關閉右下方檢查更新) 進CD 拷貝VM到root  然後取消VM TOOLS 解壓VM 進入vm ./vm ware-installpl(運行) 重啓 Vim文本編輯器

原创 初識gcc編譯器

C在編譯過程分爲四個階段: 1.預處理:①:頭文件展開 ②:宏替換 ③:條件編譯; 頭文件 cd /usr/include/    gcc -E demo.c>  demo.i[-E(只進行預處理) >(重定向) .i(預處理文件後綴名)

原创 Makefile中的基本函數

Makefile中常用的基本函數 1、subst $(subset 參數1, 參數2, 參數3) 把參數3中的1替換成參數2    返回被替換的參數3 2、patsubst $(patsubset 模式參數, 參數1, 參數2

原创 十進制整數和小數的轉換

整數和小數分別轉換。 整數部分:22除以2,商繼續除以2,得到0爲止,★將餘數逆序排列★。 22 / 2 11 餘0 11/2 5 餘 1 5 /2 2 餘 1 2 /2 1 餘 0 1 /2