原创 LWIP的TCP常用API

1、tcp_arg() 該函數用於傳遞給應用程序的具體狀態,在控制塊標誌建立以後調用,即在函數tcp_new()調用之後才能調用 功能 指定應該傳遞給所有回調函數的應用程序的具體狀態 原型 void tcp_arg(

原创 (*((void (*)(void))(*(unsigned long *)0x2c)))(); 是什麼意思?

(((void ()(void))((unsigned long )0x2c)))(); 是什麼意思? 在8962的boot_demo1中 (((void ()(void))(*(unsigned long *)0x2c)))()

原创 IOT-MQTT協議粗解

1.MQTT 簡述 MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基於發佈/訂閱(publish/subscribe)模式的“輕量級”通訊協議,該協議構建於 TCP

原创 linux tcp協議sever和client程序

sever程序:使用的本機ip地址127.0.0.1   端口40002,可以直接使用,收啥發啥 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <u

原创 linux udp編程實例

client: #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <string.h>  

原创 makefile編譯多個可執行文件

本程序可直接使用,爲個人學習記錄 OBJ1 = jhy1 OBJ2 = jhy2 AOBJS  := $(OBJ1) $(OBJ2)   SOBJ1  := make_b.o make_c.o SOBJ2  := make_d.o   o

原创 linux list鏈表小測試實例

此乃本人測試用的小實例,可以直接跑: #include <stdio.h> #include <stdlib.h>   #include <string.h> #include <utils/list.h> struct list_tes

原创 標準的I/O緩衝:全緩衝,行緩衝,無緩衝

3種緩衝機制。 1、全緩衝 。全緩衝指的是系統在填滿標準IO緩衝區之後才進行實際的IO操作;注意,對於駐留在磁盤上的文件來說通常是由標準IO庫實施全緩衝。調用fflush函數沖洗一個流。沖洗意味着將緩衝區的內容寫到磁盤上。 2、行緩衝 。

原创 Makefile 編譯一個可執行文件

編譯單個目標: 本文檔僅爲個人記錄: OBJ = jhy objects:=make_b.o make_c.o $(OBJ):$(objects)     $(CC) -o $@ $^ #$(ULDFLAGS) dep_files := 

原创 LINUX之基本命令的使用

來自:http://blog.csdn.net/qq_15037231/article/details/76348462?locationNum=2&fps=1 玩過Linux的人都會知道,Linux中的命令的確是非常多,但是玩過L

原创 LINUX之交叉編譯環境搭建

安裝步驟 1、準備工具安裝目錄 將壓縮包arm-Linux-gcc-4.4.3.tar.gz存放在一個目錄下,這個目錄就是你等會解壓縮的目錄,以後這個目錄就不能隨便刪掉了,我的存放路徑是/home/aldrich/arm,如下圖,記

原创 linux 網絡編程sever接收多個client數據並返回

可以直接使用 #include <stdio.h> #include <netinet/in.h>   //for souockaddr_in #include <sys/types.h>      #include <sys/socke

原创 CJSON小實例

本文屬於個人記錄,僅夠cjson使用。 cjson創建 cJSON * genz = cJSON_CreateObject(); cJSON * usr = cJSON_CreateObject(); cJSO

原创 stm32 printf重定向

stm32調試時,有時不太適合打斷點的地方,還需要狀態,那printf就很符合我們的要求了。不多說,直接上修改方法: 首先: 添加printf的頭文件 : #include “stdio.h” 其次: 改寫int fput

原创 QT 中的數據類型轉換

QT 中的數據類型有很多的,在寫代碼的過程中難免會遇到 數據類型的轉換。   1、QString轉QByteArray QByteArray byte; QString string; byte = string.toLatin1();