自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杰杰的博客

知易行难,以最好的状态迈向梦想!

原创 欢迎进入杰杰的博客导航一站式搜索(所有博客的汇总帖)

网络的好朋友,你好,我是杰杰!如果我的博客有什么不足的地方,欢迎向我反馈;如果我的博客对你有帮助,那是我的荣幸!如果觉得文章很好,欢迎动动小手指,点个赞或者转发 -----杰杰。 网络协议栈 lwip源码下载地址 TCP/IP协议栈扫盲班 网络底层知识 ARP协议原理 LwIP中...

2019-04-07 18:16:33 1114 0

原创 select、poll、epoll的原理与区别
原力计划

文章目录前言同步I/O异步I/O阻塞I/O非阻塞I/O多路复用I/Oselectselect整个处理过程如下select函数原型:select的缺点pollepollepoll的原理epoll的操作模式epoll的函数epoll_create()epoll_ctl()epoll_wait()epo...

2020-07-02 14:32:21 68 0

原创 深入了解C++多态的原理及实现方式
原力计划

文章目录前言关于多态函数承载方式虚函数方式 前言 需要深入了解C/C++语言的基础之上再看此文章。 关于多态 具有多种形态,调用同一个方法会随上下文不同而产生不同的结果,多态有静态多态与动态多态两种。 函数承载方式 函数重载是让同一个函数(函数名字是相同的)可以根据参数不同从而实现不同的处理,之所...

2020-06-30 12:01:06 106 1

原创 MQTT移植到stm32开发板——使用FreeRTOS操作系统
原力计划

手把手教你将MQTT客户端移植到stm32开发板上,使用野火stm32f429官方开发板作为移植实验,使用lwip+以太网连接到云平台。

2020-06-26 21:10:03 1515 0

原创 MQTT移植到stm32开发板——使用TencentOS tiny操作系统
原力计划

手把手教你将MQTT客户端移植到stm32开发板上,使用TencentOS tiny官方开发板——TencentOS_tiny_EVB_MX_Plus开发板作为移植实验,使用wifi模块连接到云平台。

2020-06-23 23:51:08 958 0

原创 MQTT移植到stm32开发板——使用RT-Thread操作系统
原力计划

文章目录ENV介绍env工具下载安装通过env移植MQTT客户端打开 env 控制台打开env并更新软件包列表移植MQTT客户端导出独立的MQTT客户端工程 ENV介绍 env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系...

2020-06-21 22:41:09 1037 0

原创 mqttclient连接到OneNET云平台
原力计划

文章目录mqttclient连接到OneNET云平台使用OneNET测试连接手动安装相关的依赖包拉取mqttclient仓库简单介绍mqttclient仓库文件夹编译运行代码使用到的API mqttclient连接到OneNET云平台 有了前面连接百度云的经验,废话不多说,直接使用OneNET,O...

2020-06-15 23:07:02 397 0

原创 mqtt连接百度天工物接入平台
原力计划

mqtt连接到百度天工物接入 百度天工物接入简介 物接入(IoT Hub)是面向物联网领域开发者的全托管云服务,通过主流的物联网协议(如MQTT)进行通信,可以在智能设备与云端之间建立安全的双向连接,快速实现物联网项目。支持亿级并发连接和消息数,支持海量设备与云端安全可靠的双向连接,无缝对接天工平...

2020-06-15 23:05:09 321 0

原创 一个高性能、高稳定性的跨平台MQTT客户端——mqttclient设计与实现方式
原力计划

文章目录mqttclient设计与实现方式设计思想API接口MQTT客户端的核心结构mqttclient实现申请一个mqtt客户端释放已申请的mqtt客户端设置MQTT客户端的信息连接服务器订阅报文取消订阅发布报文内部线程核心的处理函数发布应答与发布完成报文的处理订阅应答报文的处理取消订阅应答报文...

2020-06-15 23:01:15 294 0

原创 一个高性能、高稳定性的跨平台MQTT客户端——mqttclient配置及裁剪工具
原力计划

文章目录mqttclient配置及裁剪工具salof相关的配置使用mqttclient裁剪配置工具 mqttclient配置及裁剪工具 MQTT_TOPIC_LEN_MAX 配置客户端支持最大的主题名长度,主题是支持通配符的,如果主题太长则会被截断,默认值为64。 #define ...

2020-06-15 22:59:25 228 0

原创 一个高性能、高稳定性的跨平台MQTT客户端——mqttclient代码生产工具介绍
原力计划

文章目录mqttclient代码生产工具介绍连接参数配置订阅主题相关的代码配置发布消息相关的代码配置生成代码 mqttclient代码生产工具介绍 mqttclient代码生产工具主要是用于配置MQTT的参数,并且生成相应的代码,因为是可视化的配置,极易使用。 地址:https://jiejiet...

2020-06-15 22:55:44 170 0

原创 一个高性能、高稳定性的跨平台MQTT客户端——mqttclient简介与使用
原力计划

【开源】一个高性能、高稳定性的跨平台MQTT客户端——mqttclient简介与使用

2020-06-14 11:12:04 281 0

原创 你不得不看的图文并茂的MQTT协议通信过程!!!
原力计划

图文并茂讲解MQTT协议通信过程,深入理解MQTT协议工作过程。

2020-06-13 20:58:59 271 0

原创 MQTT协议简介及协议原理
原力计划

带你看看MQTT协议简介及协议原理

2020-06-13 15:24:00 1669 4

原创 关于Linux进程你所需要知道的一切都在这里!!
原力计划

非常详细的linux进程知识点!图文并茂

2020-06-02 00:50:54 839 0

原创 我是如何彻底解决嵌入式HTTP客户端痛点的?
原力计划

文章目录前言高性能、跨平台的HTTP客户端发布http-client整体架构优势文档&说明开发的历程一些测试的例子效果解析URL(超快的,性能杠杠的)GET请求数据POST数据到服务器自动重定向处理下载109M的文件,速度杠杠的项目开源地址: 前言 你还在自己写HTTP协议吗? 你还在找好...

2020-05-27 20:46:28 527 7

原创 【libuv高效编程】libuv学习超详细教程11 —— libuv stream 流句柄解读 下
原力计划

文章目录libuv系列文章stream handle 的外部APIuv_shutdown()uv_listen()uv_accept()uv_read_start()uv_read_stop()uv_write()uv_write2()函数参考例程代码获取 libuv系列文章 【libuv高效...

2020-05-07 01:32:41 354 0

原创 curl安装使用【超级无敌简单】

文章目录下载安装cmake编译curl安装简单使用 下载 从GitHub下载最新版本的 curl 源码: git clone https://github.com/curl/curl.git 安装cmake 一句话的事情: sudo apt-get install cmake 编译curl ...

2020-05-01 13:37:44 287 0

原创 【libuv高效编程】libuv学习超详细教程10 —— libuv stream 流句柄解读
原力计划

文章目录libuv系列文章stream handle数据结构内部APIuv__stream_init()uv__read()uv__write()uv__stream_io()uv__write_callbacks()外部API参考例程代码获取 libuv系列文章 【libuv高效编程】lib...

2020-04-28 21:52:53 182 0

原创 【libuv高效编程】libuv学习超详细教程9——libuv async异步句柄解读
原力计划

libuv系列文章 【libuv高效编程】libuv学习超详细教程1——libuv的编译与安装 【libuv高效编程】libuv学习超详细教程2——libuv框架初窥 【libuv高效编程】libuv学习超详细教程3——libuv事件循环 【libuv高效编程】libuv学习超详细...

2020-04-24 19:37:46 246 0

原创 【libuv高效编程】libuv学习超详细教程8——libuv signal 信号句柄解读
原力计划

文章目录libuv系列文章linux信号Linux信号种类与描述信号的处理libuv的信号数据类型回调函数:APIuv_signal_init()uv_signal_start()uv_signal_start_oneshot()uv_signal_stop()信号的处理过程信号通知信号处理exa...

2020-04-23 21:27:07 264 0

原创 【libuv高效编程】libuv学习超详细教程7——libuv thread 线程句柄解读
原力计划

从linux线程处理到libuv的线程实现,因为libuv是一个跨平台的框架,它的底层处理可以在Windows、可以在linux,所以线程的实现它也是视平台而定的。

2020-04-22 19:49:49 239 0

原创 【libuv高效编程】libuv学习超详细教程6 ——libuv check 检查句柄解读
原力计划

check handle可以被译为检查句柄,如果程序中启动了check handle后,在事件循环中,每当I/O循环退出阻塞的时候都会被执行一遍,它与prepare刚好是相互呼应的,prepare是在I/O循环进入阻塞前,check是在I/O循环退出阻塞后被调用。

2020-04-22 19:47:58 200 2

原创 【libuv高效编程】libuv学习超详细教程5——libuv prepare 准备句柄解读
原力计划

prepare handle可以被译为准备句柄,如果程序中启动了prepare handle后,那么它在每次事件循环的时候都会被执行一遍,并且在I/O轮询之前被执行,注意,虽然它的原理与idle handle差不多,但是还是有一些差别的。

2020-04-22 19:46:14 158 0

原创 【libuv高效编程】libuv学习超详细教程4——libuv idle空闲句柄解读
原力计划

文章目录libuv系列文章idle handle数据类型idle handle的回调函数APIexampleuv_idle_init()参考例程代码获取 libuv系列文章 【libuv高效编程】libuv学习超详细教程1——libuv的编译与安装 【libuv高效编程】libuv学习超详...

2020-04-21 22:58:03 269 2

原创 【libuv高效编程】libuv学习超详细教程3——libuv事件循环
原力计划

事件循环是 libuv 功能的核心部分。它的主要职责是对 I/O 进行轮询然后基于不同的事件源执行它们的回调函数。

2020-04-19 21:19:16 309 4

原创 【libuv高效编程】libuv学习超详细教程2——libuv框架初窥
原力计划

libuv的设计框架,从网络I/O看,在linux(unix)平台它可以通过网络的底层epoll作为异步的I/O处理,它的中间有一层抽象层uv__io_t;而在Windows平台可以通过IOCP...

2020-04-18 23:29:56 380 0

原创 【libuv高效编程】libuv学习超详细教程1——libuv的编译与安装
原力计划

libuv 是一个高性能的,事件驱动的I/O,并且支持多平台的网络库,接下来就手把手带你进入libuv编译安装的学习...

2020-04-17 19:11:45 388 2

原创 【ROS入门-7】ROS自定义消息
原力计划

文章目录引言ROS系列文章ROS 消息文件自定义消息添加源码文件添加依赖修改编译规则尝试编译查看生成的消息源码文件使用自定义的消息关于ros::Time例程源码运行效果参考 引言 这篇文章讲解我们自己按需定义消息。 ROS系列文章 【ROS入门-1】手把手教你在Ubuntu18.04安装ROS...

2020-04-12 23:43:27 417 0

原创 【ROS入门-6】ROS工作空间、package 及 catkin 编译系统
原力计划

文章目录引言ROS系列文章ROS 工作空间创建工作空间编译工作空间导出环境变量创建功能包添加源代码修改构建规则编译功能包验证参考 引言 其实从前几篇文章中我也有提及过ROS 工作空间,而且代码也是在工作空间中编译、运行的。 其实在 ROS 中,我们创建的软件代码,都会被组织成功能包的形式,所以在我...

2020-04-09 20:04:43 100 0

原创 【ROS入门-5】深入了解ROS话题通信机制的过程
原力计划

文章目录前言ROS系列文章节点的连接①发布者`Talker`注册②订阅者`Listener`注册③节点管理器`ROS Master`进行话题匹配④订阅者`Listener`向`Talker`发送连接请求⑤发布者`Talker`确认连接请求⑥`Listener`尝试与`Talker`建立网络连接⑦`...

2020-04-07 22:21:13 840 2

原创 【ROS入门-4】嘴对嘴讲解ROS的核心概念——ROS话题通信机制
原力计划

文章目录前言ROS系列文章ROS的通信机制话题(topic)发布者订阅者消息(Message)用C++来写话题通信的代码发布者:订阅者使用rqt_graph源码附录引用说明参考: 前言 我要给大家来介绍一下ROS当中一些核心的概念,帮助大家去在后面的ROS学习当中更快地吸收这些概念,今天讲解的是R...

2020-04-06 19:44:20 309 0

原创 【ROS入门-3】嘴对嘴讲解ROS的核心概念——节点与节点管理器
原力计划

文章目录前言ROS系列文章ROS的通信机制节点(Node)节点管理器(Master)简单运行引用说明参考 前言 我要给大家来介绍一下ROS当中一些核心的概念,帮助大家去在后面的ROS学习当中更快地吸收这些概念。 ROS系列文章 【ROS入门-1】手把手教你在Ubuntu18.04安装ROS Mel...

2020-04-05 17:37:23 386 0

原创 【ROS入门-2】带你看ROS文件系统及其工具
原力计划

文章目录ROS系列文章ROS的架构本章的准备工作ROS文件系统的概念PackagesManifestMetapackageMetapackage Manifest文件系统工具rospackroscdrosls参考: ROS系列文章 【ROS入门-1】在Ubuntu18.04安装ROS Melodi...

2020-04-05 10:46:46 984 2

原创 【ROS入门-1】手把手教你在Ubuntu18.04安装ROS Melodic
原力计划

引言 先来一张ROS的美照: 参考官方wiki安装: http://wiki.ros.org/melodic/Installation/Ubuntu 在Ubuntu的【软件和更新】配置如下: 添加软件源 sudo sh -c 'echo "deb http://packag...

2020-04-04 18:52:51 584 2

原创 RT-Thread之mqttclient软件包

关于mqttclient软件包 这是一个基于socket API之上的跨平台MQTT客户端,拥有非常简洁的API接口,以极少的资源实现QOS2的服务质量,并且无缝衔接了mbedtls加密库。 优势: 基于标准BSD socket之上开发,只要是兼容BSD socket的系统均可使用。 稳定:无论...

2020-02-27 22:09:23 1908 7

原创 随机数测试代码(抛硬币方式)

// static int mqtt_set_publish_dup(mqtt_client_t* c, unsigned char dup) // { // unsigned char *read_data, *write_data = c->write_buf; // MQTT...

2020-01-10 16:42:46 431 0

原创 一个基于socket API之上的跨平台MQTT客户端,支持qos2

整体框架 备注:目前只实现了linux平台 设计思想 整体采用分层式设计,代码实现采用异步设计方式,降低耦合。 消息的处理使用回调的方式处理:用户指定[订阅的主题]与指定[消息的处理函数] 不对外产生依赖 API mqttclient拥有非常简洁的api接口 int mqtt_keep_...

2020-01-05 19:09:39 755 0

原创 CMake实战教程(三)

文章目录前言定个小目标实现 前言 从本小节开始,后面所有的构建我们都将采用 out-of-source build 外部构建的方式去编写构建工程代码,构建目录是工程目录下的 build 目录。 从上一篇文章我们就知道,通过aux_source_directory命令可以扫描某个目录下的所有源码,但...

2019-12-10 18:45:44 212 0

原创 CMake实战教程(二)

文章目录前言外部构建自动查找源码变量打印日志section3 前言 从上一篇的文章中,相信大家也了解了CMake这个东西,但是呢它不是只是看一下就能会的,这种东西还是要实践才能学会,那么如果你已经实践过了,就会体会到上一篇文章在实际中使用到底是多么的难搞,比如: 生成很多垃圾文件,这是我的第一个...

2019-12-04 08:54:56 166 0

提示
确定要删除当前文章?
取消 删除