原创 select、poll、epoll的原理區別

文章目錄前言同步I/O異步I/O阻塞I/O非阻塞I/O多路複用I/Oselectselect整個處理過程如下select函數原型:select的缺點pollepollepoll的原理epoll的操作模式epoll的函數epoll_

原创 深入瞭解C++多態的原理及實現方式

文章目錄前言關於多態函數承載方式虛函數方式 前言 需要深入瞭解C/C++語言的基礎之上再看此文章。 關於多態 具有多種形態,調用同一個方法會隨上下文不同而產生不同的結果,多態有靜態多態與動態多態兩種。 函數承載方式 函數重載是讓同

原创 MQTT移植到stm32開發板——使用TencentOS tiny操作系統

mqttclient 一個高性能、高穩定性的跨平臺MQTT客戶端 一個高性能、高穩定性的跨平臺MQTT客戶端,基於socket API之上開發,可以在嵌入式設備(FreeRTOS/LiteOS/RT-Thread/TencentO

原创 MQTT移植到stm32開發板——使用FreeRTOS操作系統

mqttclient 一個高性能、高穩定性的跨平臺MQTT客戶端 一個高性能、高穩定性的跨平臺MQTT客戶端,基於socket API之上開發,可以在嵌入式設備(FreeRTOS/LiteOS/RT-Thread/TencentO

原创 MQTT移植到stm32開發板——使用RT-Thread操作系統

文章目錄mqttclientENV介紹env工具下載安裝通過env移植MQTT客戶端打開 env 控制檯打開env並更新軟件包列表移植MQTT客戶端編寫自己的代碼:連接參數配置訂閱主題相關的代碼配置發佈消息相關的代碼配置生成代碼導

原创 【libuv高效編程】libuv學習超詳細教程4——libuv idle空閒句柄解讀

文章目錄libuv系列文章idle handle數據類型idle handle的回調函數APIexample相關API參考例程代碼獲取 libuv系列文章 【libuv高效編程】libuv學習超詳細教程1——libuv的編譯與

原创 【ROS入門-5】深入瞭解ROS話題通信機制的過程

文章目錄前言ROS系列文章節點的連接①發佈者`Talker`註冊②訂閱者`Listener`註冊③節點管理器`ROS Master`進行話題匹配④訂閱者`Listener`向`Talker`發送連接請求⑤發佈者`Talker`確認

原创 CMake實戰教程(一)

文章目錄前言安裝CMake初步瞭解CMake基本語法section1CMakeLists.txt分析代碼下載 前言 在學習CMake之前,一直都是自己在手敲Makefile文件,當項目的文件一旦多了起來,自己手動寫Makefile

原创 CMake實戰教程(二)

文章目錄前言外部構建自動查找源碼變量打印日誌section3代碼下載 前言 從上一篇的文章中,相信大家也瞭解了CMake這個東西,但是呢它不是隻是看一下就能會的,這種東西還是要實踐才能學會,那麼如果你已經實踐過了,就會體會到上一篇

原创 騰訊雲主機部署hexo博客

文章目錄緣由開始部署雲服務器端配置 git創建 git 倉庫配置 Nginx修改hexo站點配置文件 緣由 coding只能部署不超過134217728 字節大小的博客:Depot archive exceeded size l

原创 RT-Thread之mqttclient軟件包

關於mqttclient軟件包 一個基於socket API之上的跨平臺MQTT客戶端 基於socket API的MQTT客戶端,擁有非常簡潔的API接口,以極少的資源實現QOS2的服務質量,並且無縫銜接了mbedtls加密庫。此

原创 一個基於socket API之上的跨平臺MQTT客戶端,支持qos2

mqttclient 一個基於socket API之上的跨平臺MQTT客戶端 源碼地址 https://github.com/jiejieTop/mqttclient 整體框架 備註:目前只實現了linux平臺,Tencent

原创 【ROS入門-1】手把手教你在Ubuntu18.04安裝ROS Melodic

文章目錄引言ROS系列文章添加軟件源配置祕鑰更新軟件源安裝一些依賴安裝初始化rosdep更新軟件源的依賴設置環境變量構建軟件包的依賴關係驗證ROS是否安裝成功錯誤排查參考 引言 先來一張ROS的美照: ROS系列文章 【RO

原创 【libuv高效編程】libuv學習超詳細教程5——libuv prepare 準備句柄解讀

文章目錄libuv系列文章prepare handle數據類型prepare handle的回調函數APIuv_prepare_init() libuv系列文章 【libuv高效編程】libuv學習超詳細教程1——libuv的

原创 CMake實戰教程(三)

文章目錄前言定個小目標實現添加子目錄添加路徑遍歷構建庫工程demo代碼下載 前言 從本小節開始,後面所有的構建我們都將採用 out-of-source build 外部構建的方式去編寫構建工程代碼,構建目錄是工程目錄下的 buil