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