原创 字符串操作函數(二)

一:atoi/ atol /atof 字符串轉數值 二:strtok 字符串切割 void test09() { char data[]="hehe:heiehi#xixi:haha!lala:henhen

原创 字符串操作函數(一)

一:strlen 字符串長度測量 案例: 二:strcpy 字符串拷貝函數 char *myStrcpy(char *dst, char *src) { char *tmp = dst; //

原创 多進程的創建

利用fork函數創建多進程 調用fork函數:子進程複製父進程的地址空間,但是子進程的進程號還有定時器自己獨有 fork函數()用於從已有的進程創建新的進程, 創建成功子進程中返回0,失敗返回-1. #icnlude <unis

原创 標準IO相關函數

一: – fgets( ) #include <stdio.h> char *fgets(char *s, int size, FILE *stream); 功能:從文件中讀取內容 參數: s:保存讀取到的內容

原创 Linux 設備樹基本簡介

一:基本簡介 設備作用:提供設備信息 設備樹(Device Tree)是一種描述硬件的數據結構在操作系統引導階段進行設備初始化的時候,數據結構中的硬件信息被檢測並傳遞給操作系統 設備樹: 設備樹源文件(xxxx.dts) —DT

原创 sprintf 組包 sscanf解包

一:sprintf 組包 void test01() { int year = 2019; int mon = 8; int day = 1; //需求:將2019 8 1

原创 mosquitto軟件編程

使用mosquitto庫函數前,要先初始化,使用之後要清除: int mosquitto_lib_init(void); int mosquitto_lib_cleanup(); /*新建客戶端*/ struct mos

原创 ARP協議改mac地址

##改變同一網段別人的mac地址 #include <stdio.h> #include <sys/socket.h>//socket #include <arpa/inet.h>//htons #include <netinet

原创 字符設備驅動代碼的編寫

字符設備驅動框架 linux/cdev.h cdev結構體: 操作方法集 設備號(主設備號+次設備號) 圍繞cdev結構體進行的一系列操作: 0.申請/註冊設備號 1.分配cdev結

原创 WIFI模塊

【1】特點: 內置802.11 b/g/n 內置TCP/IP協議棧 WiFi 2.4 GHz,支持 WPA/WPA2 安全模式 支持AT遠程升級及雲端OTA升級 支持 STA/AP/STA+AP 工作模式 【2】開發模式: 基

原创 MQTT

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸) 一種針對移動終端設備的基於TCP/IP的發佈/訂閱協議 可以連接大量的遠程傳感器和控制設備 MQTT的特點是可以保持長連接,具有

原创 數組

一:一維數組 【1】數組的定義: //定義數組前 必須明確 有幾個元素 每個元素類型啥? //需求:定義一個數組 有10個元素 每個元素爲int類型 //數組定義步驟: //1、數組名 與[]結合是數組

原创 Makefile 的編寫

今天學習一下Make file的編寫,make工具是用於多文件的編譯的彙編工具。好處在於,當使用make編譯過一次程序後,會記錄每一個文件的時間戳,當修改某些文件後,再次使用make工具編譯時,他只會編譯修改過時間戳的文件這樣相比

原创 鍵盤獲取字符串 大寫變小寫 小寫變大寫 其他保持不變

鍵盤獲取一個字符串 將大寫 變小寫 小寫 變大寫 其他保持不變 void test02() {char str[128]=""; //獲取鍵盤輸入 fgets(str,sizeof(str), stdin); //逐個

原创 冒泡排序法

冒泡排序 相鄰兩兩交換 #include <stdio.h> void myInputIntArray(int arr[],int n); void myOutputIntArray(int arr[], int n); vo