自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 机器算法学习-1.信息熵

信息熵是信息论中用于度量信息量的一个概念。一个系统越是有序,信息熵就越低;反之,一个系统越是混乱,信息熵就越高。所以,信息熵也可以说是系统有序化程度的一个度量。

2023-07-14 11:41:24 1221 1

原创 iptables学习笔记

在早期的 Linux 系统中,默认使用的是iptables配置防火墙。尽管新型 的firewalld防火墙已经被投入使用多年,但是大量的企业在生产环境中依然出于各种原因而继续使用 iptables。考虑到 iptables 在当前生产环境中还具有顽强的生命力,还是有必要再好好地学习一下这项技术。

2022-11-15 16:57:06 679 1

原创 JavaScript中的console

JavaScript中的console前言console.log()console.table()console.time() 与 console.timeEnd()console.assert()前言之前调试JS代码用的一直是console.log(),偶然间了解到console 对象拥有多种方法可以更好的呈现信息。调试代码时可根据不同情况选择不同的console,从而给代码调试带来方便。根据常用程度,列出以下几种 console 对象的方法:console.log()、console.debug

2022-05-24 16:28:00 2203 1

原创 js浮点数运算精度问题:0.1+0.2≠0.3

js浮点数运算精度问题:0.1+0.2≠0.3问题概述分析问题基础知识二进制科学记数法十进制小数转二进制核心问题IEEE 754简介双精确度(64位)储存浮点数运算对阶尾数求和规格化和舍入解决问题一、toFixed()二、Number.EPSILON三、转化成整数总结问题概述在js运算中0.1+0.2运算结果为0.30000000000000004,即0.1+0.2≠0.3console.log(0.1 + 0.2)//0.30000000000000004console.log(0.1 + 0

2022-05-18 17:29:33 1286 1

原创 node-red button触发消息发送

node-red button触发消息发送问题概述解决问题问题概述开发node-red自定义节点时,对于一些无需输入内容只需要触发就能运行的节点,在前面接入inject节点才能使用显得有些繁琐。因此可换为button触发运行,如下图所示,Modbus Read节点的触发方式解决问题在自定义节点的html文件中加入button属性button: { onclick: function () { let label = (this.name || 'name').replace(/&

2022-05-13 11:28:55 1497

原创 node-red运行节点出错:node.js版本错误

node-red运行节点出错:node.js版本错误遇到问题分析错误解决问题解决方法命令分析遇到问题使用node-red编辑之前设计的节点,在从外部引用新内容后,启动节点遇到了如下问题:分析错误Error: The module ‘\?\D:\project\iot_begin\temperature\node_modules\modbus-serial\node_modules@serialport\bindings\build\Release\bindings.node’was compil

2022-05-11 11:56:07 2752 1

原创 node-red启动报错TypeError: Cannot read properties of undefined (reading ‘forEach’)

node-red启动报错TypeError: Cannot read properties of undefined (reading ‘forEach’)

2022-03-22 11:58:24 2959 3

原创 TortoiseGit解决冲突

TortoiseGit解决冲突问题概述场景重现解决冲突问题概述在项目实施过程中,多人维护同一份文件或代码时经常会在本地Commit完再从远程仓库Pull时出现冲突。这时需要保留自己的内容,同时也保留远程仓库原来的数据信息。场景重现新建test仓库,仓库中新建文本文档,在其中输入内容123。在PC上两个不同的地方分别克隆test仓库,以此来模拟两个不同的维护人员。接下来模拟冲突产生过程:在test1文件夹中的文档中新增内容“1111111”,右击->Commit,之后右击-&gt

2022-02-22 11:57:16 10830

翻译 西门子S7通信

1. 总体结构1.1. 西门子通信场景在讨论更多的技术细节之前,首先我想简单介绍一下西门子通信场景的基本情况。当我谈到“S7协议”时,我指的是以太网S7通信,主要用于将PLC连接到(I)PC站(PG/PC - PLC通信)。不要将此与西门子设备使用的不同现场总线协议混淆,如MPI、Profibus、IE和Profinet (Profinet是一种基于以太网的协议,用于将plc连接到IO模块,而不是设备的管理协议)。大多数时候,西门子通信遵循传统的主从或客户端-服务器模型,PC(主/客户端)向现场设备(

2021-10-26 16:01:21 6599

原创 node-red限速分流节点开发

node-red限速分流节点

2021-03-23 17:08:49 885

原创 modbus协议与串口服务器功能测试

Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。Modbus RTU是一种紧凑的,采用二进制表示数据的方式,Modbus ASCII是一种人类可读的,冗长的表示方式。这两个变种都使用串行通信(serial communication)方式。RTU格式后续的命令/数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校验的校验和。被配置为RTU变种的节点不会和设置为ASCII变种的节点通信,反之亦然。对

2021-03-23 10:16:15 2507 1

原创 RS-485串口通讯测试及四路集线器功能探究

RS-485串口通讯测试及四路集线器功能探究

2021-03-03 10:02:43 5849

原创 MySQL远程连接错误及相应处理方法

MySQL两种常见远程连接错误Host is not allowed to connect to this MySQL server和Can't connect to MySQL server on '192.168.50.51' (10061),及其相应处理方法

2021-02-19 18:01:21 247

原创 websocket异步通信

websocket异步通信

2021-01-29 09:07:15 3596

原创 IOT2040无线连接界面化设计

在node-red节点中实现查看IOT2040无线网卡状态及相关网络参数、连接wifi、修改ip等功能。

2020-10-26 17:23:37 920

原创 node-red读取并修改IOT2000系列工业物联网智能网关网络参数节点

此节点通过与SIMATIC IOT2000系列(包括IOT2040,IOT2050)工业物联网智能网关中服务器的数据交互,完成对工业物联网智能网关(以下均简称为盒子)网络参数的读取与修改

2020-09-17 11:00:30 2110

转载 详解Node-RED中的三个文件(js,html,json)

Node-RED是一种基于流的编程工具,其基于流的程序设计是由J. Paul Morrison在20世纪70年代发明的,它将应用程序的行为描述为网络黑匣子(Node-RED中称为“节点”)。其中每个节点都有一个定义明确的目的;它被赋予一些数据,完成对数据的处理之后传递数据。网络负责节点之间的数据流。它是一种非常适合于可视化表示的模型,并使其更容易为更广泛的用户所访问。如果有人可以将一个问题分解成离散的步骤,他们可以查看一个流并了解它正在做什么,而不必理解每个节点中的代码行。

2020-08-24 20:21:12 3037

转载 http协议与Nodejs中的http模块

大部分的node使用者,都是用node来做Web API的,而HTTP模块是提供Web API的基础。为了支持所有的HTTP应用,node中的HTTTP模块提供的API是偏向底层化的。利用HTTP模块,我们可以简单快速搭建一个Web Server。

2020-08-24 15:02:30 467

原创 使用Debian系linux脚本修改interfaces文件实现永久修改ip地址

此脚本执行相应的ifconfig和ip命令,并修改interfaces文件,通过接收参数的方式,实现对网络参数的修改(包括即时修改和永久修改)。

2020-07-30 18:20:52 6523

转载 JSON与XML的区别比较

XML 和 JSON 是现今互联网中最常用的两种数据交换格式。虽然这两种格式的设计目标并不相同,但它们常常用于同一个任务,也就是数据交换中。XML 和 JSON 的文档都很完善,且都同时具有人类可读性和机器可读性。这两种格式并没有哪一个比另一个更强,只是各自适用的领域不用。

2020-07-17 11:20:34 990

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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