原创 指針函數與函數指針區別

在學習arm過程中發現這“指針函數”與“函數指針”容易搞錯,所以今天,我自己想一次把它搞清楚,找了一些資料,首先它們之間的定義: 1、指針函數是指帶指針的函數,即本質是一個函數。函數返回類型是某一類型的指針      類型標識符  

原创 Linux中完成輸入密碼顯示*功能

鑑於Linux中getch函數無法使用,故LZ結合打印終端行設置命令stty命令完成此功能: 源碼及註釋如下: #include<stdio.h> #include<stdlib.h> #define  BACKSPACE  127 //

原创 爲什麼啓動代碼必須用彙編

啓動代碼 爲什麼啓動代碼一定一要用匯編語言編寫,啓動代碼的主要功能是什麼?單片機不用啓動代碼,爲什麼arm要用啓動代碼? ------解決方案----------------------------------------------

原创 int main(int argc,char* argv[])淺析

     我剛接觸到這兩個變量時,根本不知道它們是用來做什麼的,我想很多人也跟我一樣,剛看到這兩個變量時也是稀裏糊塗的。  其實: int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的標準寫法

原创 C語言預定義宏(__LINE__、__DATE__等)淺析

ANSIC標準定義了以下5種可供C語言使用的預定義宏: __LINE__ 在源代碼中插入當前源代碼行號 __FILE__ 在源代碼中插入當前源代碼文件名 __DATE__ 在源代碼中插入當前編譯日期〔注意和當前系統日期區別開來〕 __TI

原创 資料結束符EOF,system("stty raw")

文件結束符EOF,system(stty raw) 關於文件結束符EOFEOF 是 End Of File 的縮寫。在C語言中,它是在標準 文件結束符EOF,system("stty raw") >> 關於文件結束符EOF E

原创 刪除字符串的一部分

《C和指針》第6章編程練習: 請編寫一個函數,刪除一個字符串的一部分,函數的原型如下: int del_substr(char *str,char const *substr ) 函數首先應該判斷substr是否出現在str中,如果它並

原创 Windows極常用的快捷鍵

CTRL+SHIFT+ESC 打開任務管理器 CTRL+A 全選文件夾內的文件 CTRL+S 保存當前操作的文件 CTRL+W關閉當前的窗口 CTRL+ X剪切被選擇的項目到剪貼板 CTRL+Z 撤銷上一步的操作 CTRL+Y 重做上一步

原创 幻數淺析(Magic Number)

         在源代碼編寫中,有這麼一種情況:編碼者在寫源代碼的時候,使用了一個數字,比如0x2123,0.021f等,他當時是明白這個數字的意思的,但是別的程序員看他的代碼,可能很難理解,甚至,過了一段時間,代碼的作者自己再看代碼的

原创 內聯函數(內嵌函數)淺析

一、inline函數 inline(小心,不是online),翻譯成“內聯”或“內嵌”。意指:當編譯器發現某段代碼在調用一個內聯函數時(注意,是在編譯階段而非預處理階段,這是和宏函數的區別之一),它不是去調用該函數,而是將該函數的代碼,

原创 學習新東西的唯一方法

有人曾從我工作的一家公司盜取了 9 千萬美元。我不太懂得如何觀人識人。這家公司最終關門了。 有一些事情我就是學不會。我很容易相信一個人。因此,無論我如何嘗試,判斷一個人對我來說,簡直太難了。 所以,我尋找擅長做這件事的人,我讓他們給

原创 枚舉類型的使用方法

1. 枚舉的定義枚舉類型定義的一般形式爲:   enum 枚舉名{ 枚舉值表 }; 在枚舉值表中應羅列出所有可用值。這些值也稱爲枚舉元素。   例如: 該枚舉名爲weekday,枚舉值共有7個,即一週中的七天。凡被說明爲week

原创 C語言中 float double在內存中的存儲

  C語言中,對於浮點類型的數據採用單精度類型(float)和雙精度類型(double)來存儲,float數據佔用32bit, double數據佔用 64bit,我們在聲明一個變量float f= 2.25f的時候,是如何分配內存的呢

原创 宏、函數、宏函數,內聯函數的區別

http://hi.baidu.com/pobenliu/blog/item/3e458208279486a32fddd43f.html 宏、函數、宏函數、內聯函數的區別 先說宏和函數的區別: 1. 宏做的是簡單的字符串替換(

原创 plsql及Oracle基礎知識(一)

主要涉及知識:創建及銷燬表空間、創建及銷燬用戶、給用戶賦權、導入導出庫、創建表、給表添加主鍵及外鍵約束、給表及字段添加註釋、創建函數、創建過程、創建序列、創建觸發器、創建程序包等,現將知識整理如下: 1.創建表空間      首先登陸管理