原创 linux驅動開發一般步驟(以S5PV210開發板爲例)

1、驅動的價值就在於實現API 2、驅動是內核的一部分 3、驅動開發的步驟 1)驅動源碼的編寫、Makefile編寫、編譯 2)insmod裝載模塊、用應用程序測試、rmmod卸載模塊 4、在linux中用find來查找某個文件所

原创 Linux 應用編程和網絡編程重要知識點

1、API是一些函數,這些函數是由linux系統提供支持的,由應用層程序來使用。 2、基於linux去做應用編程,其實就是通過調用linux系統API來實現應用需要完成的任務。 3、我們要使用linux系統來讀寫文件,手段就是學習

原创 網絡通信重點知識(IP/TCP)

1、環回地址(一般是1 2 7 . 0 . 0 . 1) 2、以太網和8 0 2 . 3對數據幀的長度都有一個限制,其最大值分別是 1 5 0 0和1 4 9 2字節。鏈路層的這個特性稱作M T U,最大傳輸單元 3、I P僅提供

原创 TCP/IP協議十大重要知識點(面試必問)

本文整理了一些TCP/IP協議簇中需要必知必會的十大問題,既是面試高頻問題,又是程序員必備基礎素養。 一、TCP/IP模型 TCP/IP協議模型(Transmission Control Protocol/Internet Pr

原创 電腦或U盤文件夾變爲後綴爲.exe文件,解決辦法。

** 電腦或U盤文件夾變爲後綴爲.exe文件,解決辦法。 ** //download.csdn.net/download/m0_46204326/12109057 當你發現你的電腦文件夾後綴變爲.exe格式的時候,切記不要打

原创 C語言中內存管理方式(堆、棧、數據區)

三種內存管理方式: 1、棧 2、堆 3、數據管理區(包括代碼段、數據段(.data)、bss段) 不同內存管理方式使用區別: 棧:只有一個出口呈現出先進後出方式。使用時是自動的,完全有編譯器和運行環境提供服務,不用人爲干預。 堆:

原创 C與C++內存分配專題(malloc/calloc/realloc/_alloca/new)

1.函數原型 void* malloc(size_t size); void* calloc(size_t nmemb, size_t size); void* realloc(void* p,size_t newsize); v

原创 變參函數的深度解析(通俗易懂)

可變參數函數的定義: 可變參數函數又稱參數個數可變函數(本文也簡稱變參函數),即函數參數數目可變。其中,參數可分爲兩部分:數目確定的固定參數和數目可變的可選參數。函數至少需要一個固定參數,其聲明與普通函數參數相同;可選參數由於數目

原创 Linux中常用的命令和使用技巧(全面、易懂)

Linux中常用的命令: 1、絕對路徑:路徑是從絕對位置開始的。譬如Windows中從某一個盤符開始(eg:C:\),linux中從根目錄/開始 相對路徑:指明路徑的時候,是從當前所在的位置開始的。 2、ls(list,列表) 作

原创 字符串+sizeof/strlen+typedef+結構體對齊訪問(全面解析)

字符串解析: C語言中沒有原生字符串類型,定義字符串時可以通過字符串指針來間接實現。char *p=“linux”,此時p就代表一個字符串。 字符串在內存中是多個字節連續分佈的。 在C語言中用一個指針指向字符串頭;以’\0’結尾;

原创 S5PV210的啓動方式與過程詳解與內存和外存的介紹

S5PV210啓動過程流程圖: 存儲器情況: 210內置了一塊96KB大小的SRAM(叫iRAM),同時還有一塊內置的64KB大小的NorFlash(叫iROM) 啓動過程詳解: ①iROM可以進行初始引導:初始化系統時鐘,設備

原创 cJSON項目實現大致流程

CJSON代碼解析: JSON是一種輕量級的數據交換格式,它的作用是把其它格式的數據, 處理成JSON格式,JSON格式的數據易於閱讀和編寫。CJSON,就是用C語言來實現JSON 1、從主函數入手,可以看出裏面最重要的一個函數就

原创 全指針知識點+指針的深度解析+數組知識點+指針與數組的糾葛

指針的本質: 指針的本質就是一個變量,只不過該變量的值爲一個地址,指針變量簡稱爲指針。 int p; p(指針變量本身)是int *類型;*p(指針指向的那個變量)是int類型。 使用指針的三部曲: 1、定義指針變量 2、關聯指針

原创 const關鍵字和指針的結合 & static關鍵字

const關鍵字和指針的結合: 1、const int *p; p所指向的數據爲常量。 2、int const *p; p所指向的數據爲常量。 3、int *const p; p本身爲常量,p所指向的數據爲變量。 4、const

原创 理解狀態機(通俗易懂)

狀態機簡單概念: 滿足一個狀態時將會跳轉到下一個狀態,當所有狀態都滿足(或執行完所有的狀態時),將會完成所要的結果。 eg:密碼鎖的密碼設爲13579,則狀態機總共有6中狀態。可以定義爲state1~state6。 當輸入1,跳轉