3 _杰杰_

尚未进行身份认证

我要认证

一个超级可爱的杰杰ღ( ´・ᴗ・` )

等级
TA的排名 9k+

select、poll、epoll的原理与区别

文章目录前言同步I/O异步I/O阻塞I/O非阻塞I/O多路复用I/Oselectselect整个处理过程如下select函数原型:select的缺点pollepollepoll的原理epoll的操作模式epoll的函数epoll_create()epoll_ctl()epoll_wait()epoll为什么更高效前言本文讨论的开发环境是 Linux 网络io同步I/O在操作系统中,程序运行的空间分为内核空间和用户空间,用户空间所有对io操作的代码(如文件的读写、socket的收发等)都会通过系统调用

2020-07-02 14:32:21

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

文章目录前言关于多态函数承载方式虚函数方式前言需要深入了解C/C++语言的基础之上再看此文章。关于多态具有多种形态,调用同一个方法会随上下文不同而产生不同的结果,多态有静态多态与动态多态两种。函数承载方式函数重载是让同一个函数(函数名字是相同的)可以根据参数不同从而实现不同的处理,之所以称之为函数重载,是因为它有多个同名的函数,而编译器进行了重载,编译器根据实参与形参的类型及个数,自动确定调用那一个函数。这是通过函数重载的方式实现多态,这种实现的方式是静态的多态,因为在编译阶段就已经知道了的。

2020-06-30 12:01:06

MQTT移植到stm32开发板——使用FreeRTOS操作系统

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

2020-06-26 21:10:03

MQTT移植到stm32开发板——使用TencentOS tiny操作系统

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

2020-06-23 23:51:08

MQTT移植到stm32开发板——使用RT-Thread操作系统

文章目录ENV介绍env工具下载安装通过env移植MQTT客户端打开 env 控制台打开env并更新软件包列表移植MQTT客户端导出独立的MQTT客户端工程ENV介绍env 是 RT-Thread 推出的开发辅助工具,针对基于 RT-Thread 操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。其内置的 menuconfig 提供了简单易用的配置剪裁工具,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。env 工具包含了 RT-Thread 源代码开发编译环境和

2020-06-21 22:41:09

mqttclient连接到OneNET云平台

文章目录mqttclient连接到OneNET云平台使用OneNET测试连接手动安装相关的依赖包拉取mqttclient仓库简单介绍mqttclient仓库文件夹编译运行代码使用到的APImqttclient连接到OneNET云平台有了前面连接百度云的经验,废话不多说,直接使用OneNET,OneNET平台应该是最开放,对开发者最友好的平台了。使用OneNET首先注册与登陆OneNET,然后进入开发者中心:https://open.iot.10086.cn/develop/global/produc

2020-06-15 23:07:02

mqtt连接百度天工物接入平台

mqtt连接到百度天工物接入百度天工物接入简介物接入(IoT Hub)是面向物联网领域开发者的全托管云服务,通过主流的物联网协议(如MQTT)进行通信,可以在智能设备与云端之间建立安全的双向连接,快速实现物联网项目。支持亿级并发连接和消息数,支持海量设备与云端安全可靠的双向连接,无缝对接天工平台和百度云的各项产品和服务。物接入分为设备型和数据型两种项目类型,我们在这里使用数据型项目类型,传输一些温湿度数据,同时可以无缝对接时序数据库TSDB、物可视等,将数据实时显示出来,同时我们采用MQTT协议与云端

2020-06-15 23:05:09

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

文章目录mqttclient设计与实现方式设计思想API接口MQTT客户端的核心结构mqttclient实现申请一个mqtt客户端释放已申请的mqtt客户端设置MQTT客户端的信息连接服务器订阅报文取消订阅发布报文内部线程核心的处理函数发布应答与发布完成报文的处理订阅应答报文的处理取消订阅应答报文的处理来自服务器的发布报文的处理发布收到与发布释放报文的处理mqttclient设计与实现方式设计思想整体采用分层式设计,代码实现采用异步设计方式,降低耦合。消息的处理使用回调的方式处理:用户指定订

2020-06-15 23:01:15

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

文章目录mqttclient配置及裁剪工具salof相关的配置使用mqttclient裁剪配置工具mqttclient配置及裁剪工具MQTT_TOPIC_LEN_MAX配置客户端支持最大的主题名长度,主题是支持通配符的,如果主题太长则会被截断,默认值为64。 #define MQTT_TOPIC_LEN_MAX 64MQTT_ACK_HANDLER_NUM_MAX配置mqtt等待应答列表的最大记录个数,对于qos1、qos2服务质量有要求

2020-06-15 22:59:25

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

文章目录mqttclient代码生产工具介绍连接参数配置订阅主题相关的代码配置发布消息相关的代码配置生成代码mqttclient代码生产工具介绍mqttclient代码生产工具主要是用于配置MQTT的参数,并且生成相应的代码,因为是可视化的配置,极易使用。地址:https://jiejietop.gitee.io/mqtt/index.html与此同时改工具页面还包含了mqttclient的API接口介绍及示例,通过它们就能知道这个工具应该配置了什么内容。连接参数配置首先连接参数代表着MQT

2020-06-15 22:55:44

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

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

2020-06-14 11:12:04

你不得不看的图文并茂的MQTT协议通信过程!!!

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

2020-06-13 20:58:59

MQTT协议简介及协议原理

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

2020-06-13 15:24:00

关于Linux进程你所需要知道的一切都在这里!!

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

2020-06-02 00:50:54

我是如何彻底解决嵌入式HTTP客户端痛点的?

文章目录前言高性能、跨平台的HTTP客户端发布http-client整体架构优势文档&说明开发的历程一些测试的例子效果解析URL(超快的,性能杠杠的)GET请求数据POST数据到服务器自动重定向处理下载109M的文件,速度杠杠的项目开源地址:前言你还在自己写HTTP协议吗?你还在找好用的HTTP客户端吗?你还在用难用移植的HTTP客户端吗?你还在苦逼的移植安全加密库吗?你还在用难用的API接口吗?你还 …高性能、跨平台的HTTP客户端发布今天,它它它它它它来了,解决所有的痛点,一个

2020-05-27 20:46:28

【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高效编程】libuv学习超详细教程1——libuv的编译与安装【libuv高效编程】libuv学习超...

2020-05-07 01:32:41

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

文章目录下载安装cmake编译curl安装简单使用下载从GitHub下载最新版本的 curl 源码:git clone https://github.com/curl/curl.git安装cmake一句话的事情:sudo apt-get install cmake编译curl进入curl目录下,创建一个build文件夹,用于存放编译产生的中间文件、动态库、头文件等内容:c...

2020-05-01 13:37:44

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

文章目录libuv系列文章stream handle数据结构内部APIuv__stream_init()uv__read()uv__write()uv__stream_io()uv__write_callbacks()外部API参考例程代码获取libuv系列文章【libuv高效编程】libuv学习超详细教程1——libuv的编译与安装【libuv高效编程】libuv学习超详细教程2—...

2020-04-28 21:52:53

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

libuv系列文章【libuv高效编程】libuv学习超详细教程1——libuv的编译与安装【libuv高效编程】libuv学习超详细教程2——libuv框架初窥【libuv高效编程】libuv学习超详细教程3——libuv事件循环【libuv高效编程】libuv学习超详细教程4——libuv idle空闲句柄解读【libuv高效编程】libuv学习超详细教程5——l...

2020-04-24 19:37:46

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

文章目录libuv系列文章linux信号Linux信号种类与描述信号的处理libuv的信号数据类型回调函数:APIuv_signal_init()uv_signal_start()uv_signal_start_oneshot()uv_signal_stop()信号的处理过程信号通知信号处理example参考例程代码获取libuv系列文章【libuv高效编程】libuv学习超详细教程1——...

2020-04-23 21:27:07

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。