- 博客(28)
- 资源 (6)
- 收藏
- 关注
原创 【C语言】Linux Socket epoll多路复用
文章目录前言一、epoll 多路复用是什么?二、epoll 函数解析1、epoll_create() 函数2、epoll_ctl() 函数3、epoll_wait() 函数三、具体代码四、运行效果总结前言前面谈完 poll 多路复用,这篇文章我们来聊聊 epoll 多路复用在 Linux 没有实现 epoll 事件驱动机制之前,我们一般选择用 select 或者 poll 等 IO 多路复用的方法来实现并发服务程序。自 Linux 2.6 内核正式引入 epoll 以来,epoll 已经成为了目前
2021-07-28 22:59:00 859
原创 【C语言】Linux Socket poll多路复用
文章目录前言一、poll 多路复用是什么?poll() 函数二、具体代码三、运行效果总结前言前面谈完 select 多路复用,这篇文章我们来聊聊 poll 多路复用一、poll 多路复用是什么?select() 和 poll() 系统调用的本质一样,前者在 BSD UNIX 中引入的,后者在 System V 中引入的。poll() 的机制与 select() 类似,与 select() 在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是 poll() 没有最大文
2021-07-28 18:51:43 1477
原创 【C语言】Linux Socket select多路复用
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport
2021-07-28 17:09:16 1547
原创 【C语言】Linux Socket 多线程处理
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport
2021-07-26 00:43:51 1894
原创 【C语言】Socket 多进程处理
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言今天复习了一波多进程提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as
2021-07-22 00:36:53 1292 3
原创 【C语言】Linux Socket编程 Server Client通信
文章目录前言一、什么是Socket?二、使用步骤1.引入库2.读入数据总结前言学习 Linux Socket 编程,总结一些心得一、什么是Socket?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warnin
2021-07-21 00:46:20 1579
原创 【C语言】Linux 系统 实现文件复制
前言学完 Linux 文件I/O 系统调用,今天来做一下在 Linux 下使用C语言实现文件拷贝。一、实现过程本次实现的效果是像 cp 命令一样,cp 源文件 目标文件,把源文件拷贝到目标文件中去。1、判断源文件是否存在①、文件拷贝,顾名思义就是将一个文件内容完完全全的复制到另一个文件中去那么首当其冲的就是源文件要存在②、使用 access() 函数来确定文件的访问权限,作为源文件,我们首先要确认该文件存不存在//判断源文件是否存在if(access(argv[1], F_OK.
2021-07-18 23:43:53 10026 2
原创 【C语言】Linux 文件读写
前言Linux 系统中,一切皆文件在 Linux 中,扩展名对 Linux 内核并没有什么实际意义,但是可以用来人为区分不同的文件,方便用户使用。比如 .c 是C文件,.h是头文件一样,虽然在我们眼中有区别,但是在Linux中,他们都属于普通文件类型今天我们来了解一下简单的文件I/O读写操作。一、实现过程1、创建hello.txt文件①、参数1:要打开的文件【可以用绝对路径】②、参数2:flags ,以下三个比较常用-—— O_RDWR:以读写的方式打开文件-—— O.
2021-07-18 22:43:38 5158 1
原创 【C语言】树莓派(Raspberry Pi)+DS18B20 获取当前温度
前言今天搞C语言树莓派读取DS18B20,提示:以下是本篇文章正文内容,下面案例可供参考一、实验准备1、硬件准备硬件数量Raspberry 4B1DS18B20 温度传感器1杜邦线若干2、软件准备在开始之前,要使能树莓派内核的单总线协议驱动模块(1-Wire)具体操作如下sudo raspi-config单总线的接口默认是GPIO 4(BCM),使用默认接口的话可以忽略下面更换引脚的操作若想更换自己选择的端口,则需要在 /boot/c.
2021-07-18 18:44:31 1282
原创 【C语言】链表实现队列
前言利用动态数组实现了循环队列,这是静态的队列,缺点是需要预设大小,当队列满时,无法再插入新的数据,只有等队头的数据被取走以后才能往队列放入新的数据。除了动态数组分配实现的队列之外,还可以使用链表实现队列,这种方式动态创建节点需要的内存,当有新的数据节点要加入时,才去申请内存空间,不需要预设大小,整个队列需要的内存空间不需要连续,并且插入删除更容易实现。但是同时也带来存取速度慢的缺点,操作也比数组的方式更加复杂。其实用链表实现队列的方式十分简单,只需要在单链表的基础上,增加一个尾指针即可。因为队列的.
2021-07-14 22:01:16 4992
原创 【C语言】动态数组实现循环队列
前言队列是一种“先进先出的数据结构”,可分为静态队列和链式队列。静态队列一般使用数组实现,数组需要预先定义内存大小,为了避免内存浪费,一般使用循环队列。接下来讲述循环队列的原理以及实现代码。循环队列数据结构定义:int front; //指向队列头,指向第一个数据节点int tail; //指向队列尾(并不是指向最后一个数据节点,而是最后一个数据节点后面的位置)int data[];//节点数据,根据实际需要可以是不同的数据类型,但是因为是数组,需要在声明时指定大小一、实现过程1、定义结.
2021-07-14 20:15:13 695
原创 【C语言】动态数组堆栈实现
前言堆栈是一种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在此规则下,连续压栈后再进行出栈,第一个压入栈的数据只能是最后一个出栈,最后一个压入栈的数据是第一个出栈的。也就是我们常说的先进后出(FILO——First-In / Last-Out)堆栈可以使用 “静态数组”、“动态分配的数组”、“动态分配的链式结构” 来实现。本文使用的方案是动态分配的数组。动态数组的优点:长度可以在运行时候才确定以及可以更改原来数组的长度,较为灵活。缺点:
2021-07-13 18:14:28 662
原创 【C语言】静态数组堆栈实现
文章目录前言一、实现过程1、stack.h文件2、创建数组3、压栈4、出栈5、获取栈顶数据6、判断栈是否为满7、判断栈是否为空二、完整代码j_stack.c2、测试结果总结前言堆栈是一种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在此规则下,连续压栈后再进行出栈,第一个压入栈的数据只能是最后一个出栈,最后一个压入栈的数据是第一个出栈的。也就是我们常说的先进后出(FILO——First-In / Last-Out)堆栈可以使用 “静态数组
2021-07-13 17:30:16 341
原创 【C语言】链式堆栈实现
文章目录前言一、堆栈是什么二、开始编程1、结构体定义2、压栈3、出栈4、判断栈是否为空5、获取栈顶数据6、 销毁栈三、详细代码**1、stack.h****2、stack.c**总结前言近期在学习C的链表学习了一位博主的博客:详解堆栈的几种实现方法——C语言版对链式堆栈有了一些见解,本文就介绍了有关链式堆栈的基础内容。一、堆栈是什么首先我们来简单聊聊什么是堆栈?堆栈是一种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在此规则下
2021-07-13 11:34:00 1264
原创 STM32F407ZGT6 + STM32CubeMX HAL库 + DHT11检测温湿度
文章目录前言一、实验准备1、硬件准备2、软件准备3、硬件连接二、实验过程1、使用STM32CubeMX创建工程2.Keil 5 修改代码2.1、修改配置2.2、具体代码main.cusart.husart.c2.3、上传代码3、调试总结前言本次实验是使用STM32CubeMX生成基于HAL库函数版本的代码读取DHT11提示:以下是本篇文章正文内容,下面案例可供参考一、实验准备1、硬件准备硬件数量STM32F407ZGT61ST-Link1DHT111
2021-06-15 22:43:28 5580 8
原创 Mixly第三方用户库开发Arduino UNO使用EMW3080连接阿里云
文章目录前言一、实验准备1、硬件准备接线方式2、软件准备二、实验过程1、Mixly库说明2、文件编写2.1、编写xxx.xml文件2.2、编写block/xxx.js文件2.3、编写zh-hans.js文件2.4、编写generator/xxx.js文件3、测试结果总结前言前几天做了Mind+的用户库开发,这次来捣鼓一下Mixly的用户库开发,还是熟悉的配方,使用Arduino UNO 和 EMW3080 连接阿里云上报数据提示:以下是本篇文章正文内容,下面案例可供参考一、实验准备1、硬件准.
2021-05-19 16:21:02 1764 2
原创 制作Mind+ Arduino UNO + EMW3080芯片连接阿里云的用户库
文章目录前言一、实验准备1、硬件准备2、软件准备二、实验过程1、下载样例库1.2、用户库文件结构1.3、相关配置文件说明1.3.1、config.json配置文件1.3.2、main.ts描述文件总述2、示例代码3、效果测试总结前言注:本文系湛江市第十七中学星火创客团队及岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明。要做 Mind+ 的一个用户库,突然想到 Arduino UNO 在 Mind+上连云只有一个OBLOQ物联网模块(老贵了),刚好手上有一块庆科的EMW3080 Wi-Fi模
2021-05-13 23:14:37 1799 2
原创 使用飞桨PaddleHub实现按帧将视频动作映射为皮影戏,并合成视频
文章目录前言一、环境准备二、使用步骤1.引入库2.读入数据总结前言通过PaddleHub完成人体骨骼关键点检测,将人体骨骼关键点进行连接,获取到人体的肢体骨骼,在骨骼肢体上覆盖皮影素材,得到皮影人了。最后将视频中连续帧进行转换,就可以实现“皮影戏”的效果了。提示:以下是本篇文章正文内容,下面案例可供参考一、环境准备以下是使用的环境软件 & 环境Python 3.7.0PyCharm 2019.3.3首先我们需要通过pip安装PaddlePaddle和P.
2021-05-06 23:11:03 2018
原创 响应式Web对接物联网MQTT应用(云服务器+EMQX+Wemos(ESP8266)+Web)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2021-04-28 10:14:55 790
原创 响应式Web对接物联网MQTT应用(SIoT+掌控板+Web)
文章目录前言一、实验准备二、使用步骤1.引入库2.读入数据总结前言注:本文系湛江市第十七中学星火创客团队及岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明。本实验的内容是使用掌控板和SIoT平台结合,实现一个响应式Web对接物联网MQTT的应用。提示:以下是本篇文章正文内容,下面案例可供参考一、实验准备示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimpo.
2021-04-27 21:20:53 1222
原创 Arduino UNO采集DHT11数据,与掌控板软串口通信并将数据上传到阿里云
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport.
2021-04-23 21:58:50 2504 1
原创 一种基于Wemos(ESP8266)将数据通过MQTT上传至EMQX服务器并转存到MySQL的方法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言物联网这边与软件那边对接需要我们先去采集数据,上传至云端后,再将数据转存到MySQL中,方便后台人员去调取数据,本文采用的方法是一种使用Wemos(ESP8266)将采集到的数据通过MQTT协议上传至EMQX服务器,再由EMQX服务器将数据转存至MySQL。这样就可以让后端人员很方便的去调取所需要的数据内容。提示:以下是本篇文章正文内容,下面案例可供参
2021-04-20 21:19:39 3922 4
原创 基于掌控板+二哈+TinyWebDB+Easy_IoT的人脸识别测温
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、部分硬件及平台介绍1、二哈识图(HuskyLens)2、TinyWebDB3、EasyIoT二、操作步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:本实验是通过掌控板 + 掌控板扩展板 + 二哈识图 + TinyWebDB + EasyIoT + Mind+ 来实现人脸识别测量温度的。话不多说,我们就开始这个简单的实验吧。在疫情期间,住在村里或者小区的大家在出入的时候是不是都要测温呢,那工
2020-11-03 23:05:17 3361 4
原创 Mind+ Easy_IoT
Mind+ Eas_IoT图形化Arduino C代码/*! * MindPlus * mpython * */#include <MPython.h>#include <DFRobot_Iot.h>// 函数声明void obloqMqttEventT0(String& message);void DF_WiFiZhongLianJiZhi();void DF_MQTTZhongLianJiZhi();void DF_JieMian();//
2020-09-22 23:31:14 259
原创 Mind+ 语音控制灯
Mind+ 语音控制灯图形化Arduino C代码/*! * MindPlus * mpython * */#include <MPython.h>#include <DFRobot_Iot.h>#include <MPython_ASR.h>// 函数声明void DF_WiFiZiDongZhongLian();void DF_YuYanShiBieDeng();void DF_WiFiLianJieZhuangTaiJieMian();
2020-09-22 23:29:17 1253
原创 Mind+ 声控灯
Mind+ 声控灯图形化Arduino C代码/*! * MindPlus * mpython * */#include <MPython.h>// 动态变量volatile float mind_n_DangQianShengYinQiangDu;// 函数声明void DF_ShengKongDeng();// 主程序开始void setup() { mPython.begin(); display.setCursorLine(1); display
2020-09-22 23:27:31 1440
原创 Mind+光控灯
Mind+ 光控灯Mind+图形化Arduino C代码/*! * MindPlus * mpython * */#include <MPython.h>// 动态变量volatile float mind_n_DangQianGuangZhaoQiangDu;// 函数声明void DF_GuangKongDeng();// 主程序开始void setup() { mPython.begin(); display.setCursorLine(1); di
2020-09-22 23:12:43 1533
原创 基于Arduino开发的简单RFID智能门禁——舵机控制
基于Arduino开发的简单RFID智能门禁——舵机控制欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流...
2019-09-12 13:47:36 13918 64
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人