蒋智昊的博客

蒋智昊的博客

Linux arm libmodbus 交叉编译

Linux arm  libmodbus 交叉编译

下载地址:https://libmodbus.org/download/

一、交叉编译 libmodbus

为了使 ARM 工控板能使用 libmodbus 相关的功能,所以交叉编译 libmodbus。

目标:交叉编译工具编译 libmodbus 库,并将库及测试文件拷贝到工控板中进行测试。

将 libmodbus-3.1.7.tar.gz 压缩包上传到 ubuntu 系统的 libmodbus 目录下,解压。

在源码目录配置编译:

./configure –b

C#基于NModbus读取long大端小端ABCD的特殊处理

C#基于NModbus读取long大端小端ABCD的特殊处理

注意:在项目工程里面–管理NuGet程序包–搜索你需要的包(nmodbus4)–安装即可。

// 私有串口实例

private SerialPort serialPort = new SerialPort();

// 设定串口参数

serialPort.PortName = cbxPort.SelectedItem.ToString();

serialPort.BaudRate = 9600;

serialPort.Parity = Parity.Non

VS 2022 不支持 .NET Framework 4.5 项目解决办法

VS 2022 不支持 .NET Framework 4.5 项目解决办法

1、下载安装包。

https://globalcdn.nuget.org/packages/microsoft.netframework.referenceassemblies.net45.1.0.2.nupkg

2、以 rar 方式解压下载的安装包.nupkg(可以直接修改后缀名为 .rar 再进行解压)。

3、复制目录。

将microsoft.netframework.referenceassemblies.net45.1.0.2.rar\build\.NETFramewor

Oracle 19c dbca Exception in thread “main” java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit

Oracle 19c dbca Exception in thread

No protocol specified

Exception in thread “main” java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:264)

at java.awt.Toolkit$2.ru

TiDB 数据库 部署本地测试集群

TiDB 数据库 部署本地测试集群

1、下载并安装 TiUP。

curl –proto ‘=https’ –tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

2、声明全局环境变量。TiUP 安装完成后会提示对应 profile 文件的绝对路径。在执行以下 source 命令前,需要根据 profile 文件的实际位置修改命令。

source .bash_profile

//例如

source /home/tidb/.bash_prof

Kettle(PDI )连接MySQL8数据库

Kettle(PDI )连接MySQL8数据库

1、将Kettle连接MySQL的驱动包mysql-connector-java-8.0.27.jar放入lib文件目录。例如C:\java\data-integration\lib。

2、修改C:\java\data-integration\simple-jndi目录下的jdbc.properties配置文件。加上如下内容(world为数据库名称,MYSQL8_DB为JNDI名称):

MYSQL8_DB/type=javax.sql.DataSource

MYSQL8_DB/dri

Hadoop集群之HDFS和YARN启动和停止命令

Hadoop集群之HDFS和YARN启动和停止命令

3台linux虚拟机,主机名分别为hadoop01、hadoop02和hadoop03。

1、启动hdfs集群(使用hadoop的批量启动脚本)。

/home/hadoop/app/hadoop/sbin/start-dfs.sh

2、停止hdfs集群(使用hadoop的批量启动脚本)。

/home/hadoop/app/hadoop/sbin/stop-dfs.sh

3、启动单个进程。

/home/hadoop/app/hadoop/sbin/hadoop-dae

帆软FineReport入门例子

帆软FineReport入门例子

帆软官方文档:https://help.fanruan.com/finereport/

1、定义数据连接。

帆软FineReport连接mysql8.0以上版本无法连接的问题

 

2、服务器数据集。

3、新建普通报表。

通过数据集参数实现数据筛选过滤时,首先要定义一个数据集参数。如:select * from user where name = ‘${username}’ 就定义了一个数据集参数 username。如下图所示。单击添加。

帆软FineReport连接mysql8.0以上版本无法连接的问题

帆软FineReport连接mysql8.0以上版本无法连接的问题

1、下载驱动。

https://downloads.mysql.com/archives/c-j/

2、替换驱动。

将mysql的驱动包mysql-connector-java-8.0.27.jar放到webapps\webroot\WEB-INF\lib。例如C:\FineReport_11.0\webapps\webroot\WEB-INF\lib。

注意:需要删掉低版本的mysql驱动包。

3、连接mysql数据库。

驱动器:com.mysql.cj.j

Electron入门例子

Electron入门例子

一、安装Node.js。

下载地址:https://nodejs.org/en/download/

要检查 Node.js 是否正确安装,请在您的终端输入以下命令:

node -v

npm -v

这两个命令应输出了 Node.js 和 npm 的版本信息。

注意:因为 Electron 将 Node.js 嵌入到其二进制文件中,你应用运行时的 Node.js 版本与你系统中运行的 Node.js 版本无关。

二、创建应用程序

1、创建一个文件夹并初始化

Electron一款桌面开发框架

Electron一款桌面开发框架

Electron使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。

1、Web 技术:Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建应用。

2、开源:Electron是一个由OpenJS基金会和一个活跃的贡献者社区管理的开源项目。

3、跨平台:Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。

官网首页:https://ww