原创 如何判斷CPU是大端存放還是小端存放

大端字節序:高字節存放在低地址,低字節存放在高低址 小端字節序:低字節存放在高低址,高字節存放在低地址 大小端字節順序它是CPU的屬性,所喲不同的CPU的大小端字節順序也不同,移植的時候需要先判斷當前的CPU是大端還是小端字節

原创 實現常用字符串函數的功能

在現在的Linux版本下,支持許多的API函數,平時我們用得是挺舒服的,但是我們不光要用API函數,更重要的是,我們要知道這些API函數是怎樣工作,執行的。我就用字符串的幾個重要的函數來舉例 一:字符串比較函數strcmp();

原创 pwm波

首先說一下舵機,想要控制舵機,那麼我們就需要一個週期T = 20ms。高電平小t等於0.5ms-2.5ms之間的這樣一個方波。 爲什麼是這個參數呢? 因爲 t (高電平在一個週期內持續時間) t = 0.5ms——————

原创 密碼的輸入帶*號,可刪除

#include <stdio.h> int main() { char mima[10]={0},i=0; printf("請輸入密碼:"); while(1) {

原创 使用scanf的注意事項

scanf函數我曾經在這個函數上犯過不少錯誤,也看到別人犯過的錯誤,記下來,提醒自己不要重蹈覆轍了。如果對你有用,那就更好了:)如果你發現文章中有錯誤,歡迎你不吝賜 教。希望和大家一起學習! 曾經錯的幾個地方:(xpsp2,vc6

原创 藍橋杯(2)

問題描述   小於10的自然數中有四個數字能除盡3或5(3, 5, 6, 9),它們的和爲23。   請計算所有小於1000的自然數中能除盡3或5的數字的合。然後使用標準輸出cout,輸出你的結果。 輸入格式   無。

原创 C語言中,malloc和free深入理解

在C語言的學習中,對內存管理這部分的知識掌握尤其重要!之前對C中的malloc()和free()兩個函數的瞭解甚少,只知道大概該怎麼用—— 就是malloc然後free就一切OK了。當然現在對這兩個函數的體會也不見得多,不過對於本

原创 五種IO 模式——阻塞(默認IO模式),非阻塞(常用語管道),IO多路複用(IO多路複用的應用場景),信號IO,異步IO

五種I/O 模式: 【1】阻塞 I/O(Linux下的I/O操作默認是阻塞I/O,即open和socket創建的I/O都是阻塞I/O) 【2】非阻塞 I/O(可以通過fcntl或者open時使用O_NONBLOCK參數,將fd

原创 C++重要知識點小結---1

1.C++中類與結構的唯一區別是:類(class)定義中默認情況下的成員是private的,而結構(struct)定義中默認情況下的成員是public的。 ::叫作用域區分符,指明一個函數屬於哪個類或一個數據屬於哪個類。::可以

原创 彙編語言編寫十進制數到二進制數的進制轉換並顯示的子程序

不同進制間轉換一直是彙編語言必須要掌握的編程技巧,算法也比較簡單: 例如:當其他進制數轉爲十進制時使用的除十取餘法,壓入棧中,彈出後實現逆序輸出; 當其他進制數轉爲二進制時使用的除二取餘法,壓入棧中,彈出後實現逆序輸出; 進

原创 PID算法基本知識講解

首先幫大家解決一下什麼是PID調節,爲什麼就要這樣的疑惑。 PID是比例,積分,微分的英文單詞的首字母的簡稱。 下面舉個例子說明一下PID,讓大家有個感官的認識,。 一個人閉眼走路,假設他知道自己離目的地有100米遠,那麼他就

原创 測試題(2)

1、內存的分配方式的分配方式有幾種? (1)從靜態存儲區域分配。內存在程序編譯的時候就已經分配好,這塊內存在程序的整個運行期間都存在。例如全局變量,static變量。 (2)在棧上創建。在執行函數時,函數內局部變量的存儲單元都可

原创 容易被忽略的輸入和輸出

在C語言裏,我們經常用scanf作爲輸入語句,用printf輸出。那麼關於輸入和輸出,你到底瞭解多少呢? 一、關於“&”   首先我們來看一容易被忽略的輸入和輸出 #include <stdio.h> int main()

原创 C和C++中struct和typedef struct的異同

分三塊來講述:   1 首先://注意在C和C++裏不同     在C中定義一個結構體類型要用typedef:     typedef struct Student     {     int a;     }Stu;

原创 C語言中,malloc和free深入理解

在C語言的學習中,對內存管理這部分的知識掌握尤其重要!之前對C中的malloc()和free()兩個函數的瞭解甚少,只知道大概該怎麼用—— 就是malloc然後free就一切OK了。當然現在對這兩個函數的體會也不見得多,不過對於本