Node-RED系列教程-03操作功能节点-template

​​前言目标:掌握功能节点中模板节点的基本使用方法。整套教程价值,懂的朋友自动懂。一、演示环境win10系统,Node-RED最新版本2.1.3(2021年11月21号)。二、功能节点由于该部分节点较多,且具有一定复杂性,因此对其中特定节点进行单独的演示。1.template节点模板节点,根据提供的模板设置属性。1.1将消息属性设置为固定值注入节点配置:运行效果: 1.2设置任意属性值修改节点配置:运行效...
分类: 其他 发布时间: 11-27 17:51 阅读次数: 0

STM32CubeIDE系列教程-03使用外部中断检测按键

​​前言目标:使用外部中断检测按键一、准备工作硬件平台:正点原子探索者开发板二、使用步骤1.新建工程依次点击File-->New-->STM32 Project:2.工程配置保持工程默认配置:代码生成选项配置:3.可视化配置配置LED灯引脚:配置PE4为下降沿触发:配置NVIC,设置中断优先级:CPU判断优先级的方法如下:1)先判断抢占优先级,数字越...
分类: 其他 发布时间: 11-27 17:50 阅读次数: 0

STM32CubeIDE系列教程-04使用通用定时器闪烁LED

​​前言目标:使用通用定时器闪烁LED一、准备工作硬件平台:正点原子探索者开发板二、使用步骤1.新建工程依次点击File-->New-->STM32 Project:2.工程配置保持工程默认配置:代码生成选项配置:3.可视化配置配置通用定时器4:定时器4时钟频率为84MHz:使能定时器4,预分频系数设置为4200-1,对应的分频频率为84MHz/4200=20KHz。...
分类: 其他 发布时间: 11-27 17:50 阅读次数: 0

STM32CubeIDE系列教程-06使用USART发送数据

​​前言目标:使用USART发送数据一、准备工作硬件平台:正点原子探索者开发板二、使用步骤1.新建工程依次点击File-->New-->STM32 Project:2.工程配置保持工程默认配置:代码生成选项配置:3.可视化配置配置串口1:生成代码,Project-->Generate Code:main函数编写串口发送数据:编译链接下载...
分类: 其他 发布时间: 11-27 17:50 阅读次数: 0

Node-RED系列教程-03操作功能节点-delay

​​前言目标:掌握功能节点中延迟节点的基本使用方法。懂的朋友欢迎订阅。一、演示环境win10系统,Node-RED最新版本2.1.3(2021年11月21号)。二、功能节点由于该部分节点较多,且具有一定复杂性,因此对其中特定节点进行单独的演示。1.delay节点延迟节点,对通过节点的消息进行延迟发送或限制。1.1延迟发送消息延迟节点配置:运行效果:1.2按消息属性延迟消息注入节点配置:...
分类: 其他 发布时间: 11-27 17:50 阅读次数: 0

Node-RED系列教程-03操作功能节点-trigger

​​前言目标:掌握功能节点中触发节点的基本使用方法。懂的朋友欢迎订阅。一、演示环境win10系统,Node-RED最新版本2.1.3(2021年11月21号)。二、功能节点由于该部分节点较多,且具有一定复杂性,因此对其中特定节点进行单独的演示。1.trigger节点触发节点,触发后,将会发送一条消息。如果被拓展或重置,则可以选择发送第二条消息。1.1间隔一定时间输出两个值触发节点配置:运行效果:1.2按消息属性...
分类: 其他 发布时间: 11-27 17:49 阅读次数: 0

Node-RED系列教程-03操作功能节点-exec

​​前言目标:掌握功能节点中执行节点的基本使用方法。懂的朋友欢迎订阅。一、演示环境win10系统,Node-RED最新版本2.1.3(2021年11月21号)。二、功能节点由于该部分节点较多,且具有一定复杂性,因此对其中特定节点进行单独的演示。1.exec节点执行节点,运行系统命令并返回其输出。1.1执行附加额外参数的外部命令注入节点配置:执行节点配置:运行效果:1.2执行外部命令并得到错误...
分类: 其他 发布时间: 11-27 17:49 阅读次数: 0

Node-RED系列教程-04操作网络节点

​​前言目标:掌握网络节点中各个节点的基本使用方法。懂的朋友欢迎订阅。一、演示环境win10系统,Node-RED最新版本2.1.3(2021年11月21号)。二、功能节点1.mqtt in与mqtt out节点mqtt in为订阅主题节点,连接到MQTT代理并订阅来自指定主题的消息。mqtt out为发布主题节点,连接到MQTT代理并发布消息。2个节点通常需要配合起来使用。1.1主题的发布与订阅注入节点配置:...
分类: 其他 发布时间: 11-27 17:49 阅读次数: 0

Node-RED系列教程-05操作序列节点

​​前言目标:掌握序列节点中各个节点的基本使用方法。懂的朋友欢迎订阅。一、演示环境win10系统,Node-RED最新版本2.1.3(2021年11月21号)。二、序列节点1.split节点拆分节点。将一条消息拆分为一系列消息。1.1按指定字符串拆分输入文本模板节点配置:拆分节点配置:运行效果:1.22 http节点http in为http输入节点,创建用于创建Web服务的HTT...
分类: 其他 发布时间: 11-27 17:49 阅读次数: 0

关于《Node-RED系列教程》

个人介绍本人从事AIoT开发工作,尝试将自己学习整理到的Node-RED开发技术分享给大家。欢迎大家订阅支持。文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、已更新的教程示例:pand
分类: 其他 发布时间: 11-27 17:48 阅读次数: 0

Node-RED系列教程-06操作解析节点

​​前言目标:掌握解析节点中各个节点的基本使用方法。懂的朋友欢迎订阅。一、演示环境win10系统,Node-RED最新版本2.1.3(2021年11月21号)。二、解析节点1.csv节点在CSV格式的字符串及其JavaScript对象表示形式之间进行相互转换。1.1使用默认列名解析CSV作为消息模板节点配置:csv节点配置:运行效果:1.2使用默认列名将CSV解析为数组了解,不做演示。1.3将...
分类: 其他 发布时间: 11-27 17:48 阅读次数: 0

Object.assign介绍及实现

Object.assign 方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。语法Object.assign(target, ...sources)复制代码target:目标对象,后续所有的对象合并都是基于target进行合并 sources:源对象,可以是多个,会依次从右向左进行覆盖合并特点使用Object.assign合并对象时,最终返回目标对象const obj1 = { name: "nordon",};const obj.
分类: 其他 发布时间: 11-27 17:48 阅读次数: 0

webgl类型化数组

类型化数组的出现最大的作用就是提升了数组的性能,浏览器事先知道数组中的数据类型,故而处理起来更有效率。js中Array的内部实现是链表,可以动态增大减少元素,但是元素多的话,性能会比较差,类型化数组管理的是连续内存区域,知道了这块内存的起始位置,可以通过起始位置+N * 偏移量(一次加法一次乘法操作)访问到第N个位置的元素,而Array的话就需要通过链表一个一个的找下去。类型化数组将实现拆分为缓冲和视图两部分。一个缓冲(ArrayBuffer)描述的是内存中的一段二进制数据,缓冲没有格式可言,并且不提供
分类: 其他 发布时间: 11-27 17:47 阅读次数: 0

Golang实践录:调用C++函数

起因因工作需求,需要将一个工具由终端行的运行方式迁移到 web 上,核心代码由 c++ 动态库实现,另一部门的同事使用 Java 实现了一个版本,部门同事安排我做部署,由于服务器是离线的,且由专人管理,JDK 和 Tomcat 安装稍麻烦,个人操作自由度不够,——一是没有研究过 Java,二来部署麻烦。因此,决定使用 Golang 实现。预计展开的内容有:Golang 调用 C++ 动态库;Golang Web 服务及整合 html/css资源;(大)前端框架使用。本文主要研究 C++ 动态库及函数
分类: 其他 发布时间: 11-27 17:47 阅读次数: 0

Android视频缩略图(二)

Android视频缩略图(二)上篇文章[Android视频图片缩略图的获取](http://blog.csdn.net/mr_dsw/article/details/48521333),我们使用ThumbnailUtils工具类进行图片和视频的缩略图获取,我们提到了android.provider.MediaStore.Images.Thumbnails android.provider.MediaStore.Video.Thumbnails MediaMetadataRetriever这三个
分类: 其他 发布时间: 11-27 17:47 阅读次数: 0

Java 并发基础(三):再谈 CountDownLatch

java.util.concurrent.CountDownLatch 是 JDK 1.5 提供的一个同步辅助类:在一组正在其他线程中的操作执行完成之前,它允许一个或多个线程一直等待。初始化 CountDownLatch 时需要指定计数。通过调用 countDown 方法使当前计数到达零之前,await 方法会一直阻塞。之后,所有等待的线程会被释放,await 后面的操作也会立即执行。因为计数无法被重置,所以这种操作只会出现一次。如果需要重置计数,请考虑使用 java.util.concurrent.C
分类: 其他 发布时间: 11-27 17:47 阅读次数: 0

个人记录,处理上传图片

图片的存储是二进制的。当上传图片的时候,如果不使用第三方库,那么解析body是非常麻烦的。所以下面我们就来看看如何通过koa以及相关库,来对上传的图片处理吧。以下代码及步骤只是给出参考的思路,具体代码请访问github建立一个数据库,创建一个file表 async createAvatar (filename, mimetype, size, userId) { const state = `INSERT INTO avatar (filename, mimetype
分类: 其他 发布时间: 11-27 17:46 阅读次数: 0

【无标题】个人记录Android—Gradle教程

到目前为止,Gradle基础以及Kotlin基础讲解完毕。因此,在本篇里,将会以Gradle的构建优化以及如何从Groovy迁移到KTS进行详解!话不多说,直接开始!1、Gradle构建优化优化都是些配置,快速过一下就行了!重点在迁移KTS1.1 并行编译开启默认情况下Gradle处理多模块时,往往是挨个按顺序处理。在项目根目录下面的gradle.properties中设置开启并行编译,提升编译速度:org.gradle.parallel=true复制代码1.2 开启编译守护
分类: 其他 发布时间: 11-27 17:46 阅读次数: 0

2021.11.23日记录———Vue组件做扩展

2.1 mixins混入mixins是分发Vue组件中可复用的功能 非常灵活的方式。 混入的对象可以包含任意组件选项。 当组件使用混入对象,所有混入的选项都将合并到组件本身里去。const mymixin = { methods: { hello(){} }}//全局混入Vue.mixin(mymixin) //注意是单个对象//局部混入 Const Comp = { mixins = [mymixin] // 注意用的是组数}复制代码2
分类: 其他 发布时间: 11-27 17:46 阅读次数: 0

个人记录,

关于命名长度,在能够表达含义的额情况下,命名当然是越短越好。在大多数的情况下,短的命名不如长的命名更能表达含义,很多书籍是不推荐使用缩写的。尽管长的命名可以包含更多的信息,更能准确直观地表达意图,但是,如果函数、变量的命名很长,那由它们组成的语句就会很长。在代码列长度有限制的情况下,就会经常出现一条语句被分割成两行的情况,这其实会影响代码可读性。所以有时候我们是可以适量的使用缩写的短命名在什么场景下合适使用短命名1、对于一些默认,大家都熟知的倒是可以使用缩写的命名,比如,sec 表示 sec
分类: 其他 发布时间: 11-27 17:46 阅读次数: 0