原创 RT-Thread消息郵箱和隊列在STM32串口中的應用

使用消息郵箱處理串口消息 郵箱用於線程間通信,特點是開銷比較低,效率較高 郵箱中的每一封郵件只能容納固定的 4 字節內容(針對 32 位處理系統,指針爲 4 個字節大小,一封郵件恰好能夠容納一個指針 代碼: rt_thread

原创 Linux系統編程——監控子進程

在應用程序設計中,有時候父進程需要知道某個子進程的狀態(一般都是獲取子進程的退出狀態,避免其成爲殭屍進程) 監控子進程的手段: wait()函數及相關係統調用 信號SIGCHLD和SIGHLD(兩個信號意義是一樣的)*

原创 Linux系統編程——進程間的通信

每個進程都是獨立的實體。一個應用程序有時候要分多個進程協同合作才能完成任務。類似一個團隊開發一個項目一樣,需要多人合作,合作肯定少不了溝通。一個應用程序可能也要多個進程之間也一樣,進程之間有自己的交流的語言——IPC(通信機制)

原创 linux文件操作——系統調用

linux操作系統奉行一切皆文件的理念,所有文件設備幾乎都可以用一套系統調用即open()/close()/write()/read()等來操作。系統調用和C庫調用操作文件類似。Linux自帶的man手冊是最權威的。通過查看ma

原创 DIY——IoT溫度監控系統筆記

RTOS RT-Thread 使用STM32CubeMX添加RT-Thread: https://www.rt-thread.org/document/site/tutorial/nano/nano-port-cube/an0

原创 C++流和文件操作

C++流和文件操作 C++中流的概念 C++中輸入輸出操作使用流來完成,將輸出輸入的操作稱爲流類,實現流類的庫爲流類庫 流類庫頭文件 #include <iostream> C++常用流類派生關係: ios 抽象的基類