当前位置: 首页 > news >正文

运动控制卡网络通讯的心跳检测之C#上位机编程

本文导读

今天,正运动小助手给大家分享一下如何使用C#上位机编程实现运动控制卡网络通讯的心跳检测功能。

01 ECI2618B硬件介绍

ECI2618B经济型多轴运动控制卡是一款脉冲型、模块化的网络型运动控制卡。控制卡本身最多支持6轴,可扩展至12轴的运动控制,用以实现直线插补、任意圆弧插补、空间圆弧、螺旋插补、电子凸轮、电子齿轮、同步跟随、虚拟轴以及机械手指令等简单的轨迹控制需求;采用优化的网络通讯协议可以实现实时的运动控制。
在这里插入图片描述

ECI2618B控制卡功能特点:
(1)本身支持6差分脉冲轴+4单端脉冲轴运动控制,最多可扩展至12轴运动控制。
(2)脉冲输出模式:脉冲/方向或双脉冲。
(3)AXIS接口支持编码器位置测量,可以配置为手轮输入模式。
(4)专用的手轮输入接口。
(5)每轴最大输出脉冲频率10MHz。
(6)通过CAN总线,最多可扩展到256个隔离输入口和256个隔离输出口。
(7)轴正负限位信号口/原点信号口可以随意配置到任何输入口。
(8)通用数字输出口最大输出电流可达500mA,可直接驱动部分电磁阀。
(9)支持点位运动、电子凸轮、直线插补、圆弧插补、连续插补运动、机械手指令。
(10)支持Basic多文件多任务编程。
(11)多种程序加密手段,保护客户的知识产权。
在这里插入图片描述

ECI2000系列经济型多轴运动控制卡可用于电子半导体设备(检测类设备、组装类设备、锁附类设备、焊锡机)、点胶设备和流水线等12轴以内脉冲应用场合。
控制器支持windows、linux、Mac、Android、wince各种操作系统下的开发,提供vc、c#、vb.net、labview等各种环境的dll库,如下图。上位机软件编程参考《ZMotion PC函数库编程手册》。
在这里插入图片描述

02 为什么要进行心跳检测,作用是什么

1.实时监测:
通过检测上位机与下位机的通信状态,可以实时监测上位机是否正常连接和通讯。一旦发现上位机掉线,系统可以及时采取相应的应对措施,避免因为掉线导致通讯中断或数据丢失。
2.系统稳定性:
上位机是控制系统的核心部分,掉线可能会导致整个系统失去控制。掉线检测可以保障系统的稳定性,及时发现掉线情况并进行处理,保持系统正常运行。
3.数据完整性:
上位机通常负责与用户界面交互、数据处理和决策,数据的完整性对系统运行至关重要。通过掉线检测,系统可以及时发现掉线情况,保证数据的完整性和准确性。
4.故障诊断:
掉线检测可以作为系统故障诊断的一种手段,通过监测上位机的状态,可以帮助确定系统出现问题的具体原因,加快故障排查和修复的速度。

03 BASIC语言进行心跳检测脚本语言编写

(一)前情提要
心跳检测的实现主要是两个部分组成:
1.上位机周期修改变量;
2.控制器程序周期检测变量并在掉线的时候执行一些急停操作。
在示例中,上位机程序会周期修改Heart_Status,控制器程序会周期扫描Heart_Status,并在检测到变量的值异常的时候打开输出口,模拟掉线急停的操作。
流程图如下所示:
在这里插入图片描述

(二)创建变量

'**************************心跳相关变量定义************************
Global Heart_StarFlag               '开始通讯标识变量
Global Heart_Status                 '通讯标识变量
Global Heart_Time                   '心跳超时时间
Global Heart_OutNum                 '急停OP数量
Global OutList_Address              '急停OUTmodbus_long起始地址(Ps:3系列以下,自定义变量为24位浮点数,32位精度丢失,用modbus_long来代替)
GLOBAL CONST cVer=CONTROL
Heart_StarFlag =-1
Heart_Status = 0
Heart_OutNum = 10
OutList_Address =0
dim i,j

(三)开启扫描
扫描流程:
1.等待上位机发送扫描开始指令;
2.根据控制器信号进入不同扫描程序(原理一样只是实现略有不同);
3.将通讯标识变量置1;
4.等待一个超时时间;
5.判断通讯标识;
6.如果为1表示上位机没有进行通讯,掉线状态。进行掉线保护操作;
7.为0表示进行通讯,正常状态。开启下一次扫描。

WHILE TRUEWAIT until Heart_StarFlag = 1                       '等待PC软件连接DELAY Heart_Time                                    'PC连接之后,延时一个超时时间,避免上位WHILE TRUEif Heart_Status = 0 then Heart_Status = 1           '等待PC上修改通讯变量ticks = Heart_Time                              '超时判断处理,等待PC上修改Heart_Flag = 0WAIT until ticks < 0 or Heart_Status=0if Heart_Status = 1 THENRAPIDSTOP(2)WAIT IDLEOP(0,31,MODBUS_LONG(OutList_Address))   'MODBUS_LONG存储32位整型按位控制掉线急停IOHeart_StarFlag=-1Heart_Status = 0 ELSEOP(0,31,0)EndifWEND
WEND
end  

04 C#语言进行心跳检测开发

(一)新建WinForm项目并添加函数库
1.在VS2010菜单“文件”→“新建”→“项目”,启动创建项目向导。
在这里插入图片描述

2.选择开发语言为“Visual C#”和.NET Framework 4以及Windows窗体应用程序。
在这里插入图片描述

3.找到厂家提供的光盘资料里面的C#函数库,路径如下(32位库为例)。
(1)进入厂商提供的光盘资料找到“04PC函数”文件夹,并点击进入。
在这里插入图片描述

(2)选择“01PC函数库V2.1”文件夹。
在这里插入图片描述

(3)选择“windows平台”文件夹。
在这里插入图片描述

(4)根据需要选择对应的函数库,这里选择32位库。
在这里插入图片描述

(5)解压C#压缩包,里面有C#对应的函数库。
在这里插入图片描述

(6)函数库具体路径如下。
在这里插入图片描述

4.将厂商提供的C#的库文件以及相关文件复制到新建的项目中。
(1)将Zmcaux.cs文件复制到新建的项目里面中。
在这里插入图片描述

(2)将zauxdll.dll和zmotion.dll文件放入bin\debug文件夹中。
在这里插入图片描述

5.用vs打开新建的项目文件,在右边的解决方案资源管理器中点击“显示所有文件”,然后鼠标右击Zmcaux.cs文件,点击“包括在项目中”。
在这里插入图片描述
在这里插入图片描述

6.双击Form1.cs里面的Form1,出现代码编辑界面,在文件开头写入using cszmcaux,并声明控制器句柄g_handle。
在这里插入图片描述

(二)PC函数介绍
1.PC函数手册可在光盘资料查看,具体路径如下。
在这里插入图片描述

2.链接控制器,获取链接句柄。
在这里插入图片描述

3.下载并运行控制器程序。
在这里插入图片描述

4.设置控制器程序参数。
在这里插入图片描述
在这里插入图片描述

05 C#例程建设之网络通讯的心跳检测

(一)前情提要
上位机软件的主要功能:
1.下载并运行控制器程序;
2.设置扫描参数;
3.开启和关闭心跳检测;
4.设置急停IO。
界面如下图所示:
在这里插入图片描述

(二)例程讲解
1.连接控制器获取句柄,上位机操作通过获取到的句柄来操作控制器。

//连接控制器,控制器默认IP是192.168.0.11
ZauxErr = zmcaux.ZAux_OpenEth("192.168.0.11", out g_Handle);
if (0 != ZauxErr)
{AlmInifFile.Write(DateTime.Now.ToString("F"), "ZAux_OpenEth执行错误,错误码:" + ZauxErr.ToString(), "错误码信息");
}

2.下载心跳bas程序
函数介绍:
通过OpenFileDialog获取控制器程序路径,然后通过openFile判断文件是否为空,最后通过ZAux_BasDown将控制器程序下载到控制器。

private void btnFile_Click(object sender, EventArgs e)
{string m_strOpenFileName;FileStream openFile;OpenFileDialog fileOpen = new OpenFileDialog();fileOpen.Filter = "Basic Files (*.bas)|*.bas|All Files (*.*)|*.*";fileOpen.RestoreDirectory = true;fileOpen.FilterIndex = 1;if (fileOpen.ShowDialog() == DialogResult.OK){m_strOpenFileName = fileOpen.FileName;try{openFile = new FileStream(fileOpen.FileName, FileMode.Open, FileAccess.Read);openFile.Close();}catch (Exception ex){MessageBox.Show("Open Failed!");return;}ret = zmcaux.ZAux_BasDown(g_handle, m_strOpenFileName, 0);controlReturnQue.Enqueue(ret);if (ret == 0)MessageBox.Show("心跳程序已成功加载");}
}

在这里插入图片描述
在这里插入图片描述

3.启动心跳检测
函数介绍:
首先通过SetTimeOutPara设置扫描参数,然后ZAux_Direct_SetUserVar设置Heart_StarFlag心跳标示变量。启动控制器扫描程序,随后开启上位机扫描程序。

private void btnStart_Click(object sender, EventArgs e)
{SetTimeOutPara();ret = zmcaux.ZAux_Direct_SetUserVar(g_handle, "Heart_StarFlag", 1);controlReturnQue.Enqueue(ret);timeOut = 0;timer1.Enabled = true;timer1.Interval = int.Parse(tbxUpTimer.Text);tbState.Text = "已启动";
}
//上位机扫描程序
private void timer1_Tick(object sender, EventArgs e)
{ret = zmcaux.ZAux_Direct_SetUserVar(g_handle, "Heart_Status", 0);controlReturnQue.Enqueue(ret);if (ret != 0)timeOut++;if (timeOut > 1){tbState.Text = "未启动";timer1.Stop();}
}

在这里插入图片描述
在这里插入图片描述

4.RTSys的使用
(1)打开【RTSys】软件,点击【连接】输入控制器的IP(默认IP:192.168.0.11)。
在这里插入图片描述
在这里插入图片描述

(2)打开输出口界面,即可通过输出口观察是否掉线。
在这里插入图片描述

(三)教学视频
教学视频可点击→“教学视频:运动控制卡网络通讯的心跳检测之C#上位机编程”查看。

本次,正运动技术运动控制卡网络通讯的心跳检测之C#上位机编程,就分享到这里。

本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

相关文章:

运动控制卡网络通讯的心跳检测之C#上位机编程

本文导读 今天&#xff0c;正运动小助手给大家分享一下如何使用C#上位机编程实现运动控制卡网络通讯的心跳检测功能。 01 ECI2618B硬件介绍 ECI2618B经济型多轴运动控制卡是一款脉冲型、模块化的网络型运动控制卡。控制卡本身最多支持6轴&#xff0c;可扩展至12轴的运动控制…...

秒验简介与下载说明

秒验简介与下载说明 产品概述 秒验是一款帮助开发者实现一键验证功能的产品&#xff0c;从根源上降低企业验证成本&#xff0c; 有效提高拉新转化率&#xff0c;降低因验证带来的流失率&#xff0c;3秒完成手机号验证 SDK信息 下载SDK 下载地址 SDK提供Maven和pod引入两种方…...

Redis中的数据类型

文章目录 前言一、字符串&#xff08;String&#xff09;应用场景常用命令 二、哈希&#xff08;Hash&#xff09;应用场景常用命令 三、列表&#xff08;List&#xff09;应用场景常用命令 四、集合&#xff08;Set&#xff09;应用场景常用命令 五、有序集合&#xff08;Sort…...

esp8266_TFTST7735语音识别UI界面虚拟小助手

文章目录 一 实现思路1 项目简介1.1 项目效果1.2 实现方式 2 项目构成2.1 软硬件环境2.2 完整流程总结&#xff08;重点整合&#xff09;(1) 功能逻辑图(2) 接线(3) 使用esp8266控制TFT屏(4)TFT_espI库配置方法(5) TFT_esp库常用代码详解(6)TFT屏显示图片(7) TFT屏显示汉字(8) …...

RTOS 基础知识

**实时操作系统&#xff08;RTOS, Real-Time Operating System&#xff09;**是一种专为实时性要求设计的操作系统&#xff0c;具有确定性和高效性。RTOS 的系统架构围绕任务调度、时间管理和资源管理展开&#xff0c;以确保系统能够在规定时间内响应外部事件。以下是RTOS的系统…...

【 thefuck 安装与使用】Linux 终端自动纠错工具:一头GitHub上的“草泥马“ - thefuck,妈妈再也不用担心我打错命令行了!

目录 快速安装使用 . 1.简介 2.安装 3.配置 4.补充 官方盗料参考 快速安装使用 快速安装使用&#xff0c;四步即可&#xff1a; #Ubuntu/Debian系统 sudo apt update sudo apt install python3-dev python3-pip sudo pip3 install thefuck #编辑bashrc配置文件 vim ~/.bashrc…...

在Nginx部署Web应用,如何保障后端API的安全

1. 使用HTTPS和http2.0 参考&#xff1a;Nginx配置HTTP2.0_nginx 支持 2.0-CSDN博客 2. 设置严格的CORS策略 通过add_header指令设置CORS头。 只允许来自https://frontend.yourdomain.com的请求访问API location /api/ {if ($http_origin ~* (https://frontend\.yourdomai…...

vue关闭eslint校验及开启debugger

文章目录 在Vue项目中关闭ESLint检查&#xff0c;可以通过以下几种方式实现&#xff1a;修改package.json文件中的eslintScript&#xff0c;将其设置为空字符串或者直接删除。在项目根目录下创建.eslintrc.js文件&#xff0c;并设置rules为关闭所有规则。如果使用Vue CLI创建的…...

docker mysql5.7安装

一.更改 /etc/docker/daemon.json sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https:/…...

json字符串或者json文件转换成相应的bean,报错“Unrecognized field xxx , not marked as ignorable”

1. 异常描述 将一个json字符串或者json文件转换成相应的bean的时候&#xff0c;报如下错误&#xff1a; 2. 异常分析 bean中某个字段的get和set方法可能不是工具自动生成的&#xff0c;而是自己写的&#xff0c;譬如字段是“sInfo”&#xff0c;本来get方法是应该写成getsI…...

Windows下C++使用SQLite

1、安装 进入SQLite Download Page页面&#xff0c;下载sqlite-dll-win-x86-*.zip、sqlite-amalgamation-*.zip、sqlite-tools-win-x64-*.zip三个包&#xff0c;这三个包里分别包含dll文件和def文件、头文件、exe工具。 使用vs命令行工具生成.lib文件&#xff1a;进入dll和def文…...

依图科技简介

依图科技&#xff08;YITU Technology&#xff09;是中国一家全球领先的人工智能&#xff08;AI&#xff09;公司&#xff0c;成立于2012年&#xff0c;总部位于上海。公司专注于计算机视觉、语音识别和自然语言处理等核心AI技术&#xff0c;致力于推动AI技术在医疗、安防、金融…...

BiLSTM模型详解及代码复现(源码)

(需要源码请私信或留言) LSTM基础 LSTM (Long Short-Term Memory) 是一种特殊类型的循环神经网络(RNN),旨在解决传统RNN在处理长序列时面临的梯度消失和梯度爆炸问题。其核心创新在于引入了 门控机制 ,包括遗忘门、输入门和输出门,有效控制信息的流动和存储。这种独特的…...

HTMLCSS:超炫丝滑的卡片水波纹效果

这段代码创建了一个卡片&#xff0c;卡片上有三个波动效果&#xff0c;这些波动效果通过 CSS 的keyframes 动画实现&#xff0c;创建了一个旋转的动画效果。这种效果适用于创建动态的视觉效果&#xff0c;例如音乐播放器的封面、动态背景或其他需要动态效果的界面元素。 演示效…...

8086汇编(16位汇编)学习笔记05.asm基础语法和串操作

8086汇编(16位汇编)学习笔记05.asm基础语法和串操作-C/C基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net asm基础语法 1. 环境配置 xp环境配置 1.拷贝masm615到指定目录 2.将masm615目录添加进环境变量 3.在cmd中输入ml&#xff0c;可以识别即配置成功 dosbox…...

【漏洞复现】BIG-IP Next Central Manager OData 注入漏洞(CVE-2024-21793)

免责声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作…...

Go语言及MongoDB数据库安装配置详解!

Go语言安装 首先讲一下go语言的安装&#xff0c;这部分可直接从官网下载&#xff0c;基本上一键配置的&#xff1a; 官网地址&#xff1a;All releases - The Go Programming Language 选择自己对应系统的安装包&#xff0c;这里官网提供了5种不同的包可自行下载 之后便是默认…...

数据库管理-第275期 Oracle 23ai:画了两张架构图(20241225)

数据库管理275期 2024-12-25 数据库管理-第275期 Oracle 23ai&#xff1a;画了两张架构图&#xff08;20241225&#xff09;1 系统管理分片2 用户定义分片总结 数据库管理-第275期 Oracle 23ai&#xff1a;画了两张架构图&#xff08;20241225&#xff09; 作者&#xff1a;胖…...

HTML速查

HTML 基本文档 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>文档标题</title></head><body>可见文本...</body> </html>基本标签&#xff08;Basic Tags&#xff09; <h1>最大的…...

系统分析师第二版口诀

【绪 数 计 网 库】、【信 工 项 安 规 】、【需 架 设 测 运】、【We 嵌 移 大 微 物 论】&#xff08;第1章 绪论、第2章 数学与工程基础、第3章 计算机系统、第4章 计算机网络与分布式系统、第5章 数据库系统、第6章 企业信息化、第7章 软件工程、第8章 项目管理、第9章 信息…...

E-commerce .net+React(一)——项目初始化

文章目录 项目地址一、创建.Net环境1.1环境配置1.1.1 使用vscode创建webapi1.1.2 Clean architecture结构创建1.1.3 将创建好结构的项目添加到git里1.1.4 EF Core配置1. 在infrastructure里安装EF所需环境2. 创建Product数据模型3. 创建EF Core的DbContext 数据库上下文4. 创建…...

15 break和continue

while True: content input("请输入你要喷的内容") print("发送给下路",content) #上述的程序如果没有外力干扰&#xff1a;程序会一直进行输入下去 #break:就能让当前这个循环立即进行停止 while True: content input("请输入…...

SwiftUI 入门趣谈:在文本框(TextField)内限制数字的输入

概述 虽然 SwiftUI 本身提供了海量内置的原生视图供我们使用&#xff0c;但对于某些情况我们还需要根据实际需求“量体裁衣、专属定制”。 在日常的撸码场景中&#xff0c;我们有时需要限制文本框&#xff08;TextField&#xff09;中数字内容的输入&#xff0c;如何又简单又快…...

JOGL 从入门到精通:开启 Java 3D 图形编程之旅

一、引言 Java 作为一门广泛应用的编程语言&#xff0c;在图形编程领域也有着强大的工具和库。JOGL&#xff08;Java OpenGL&#xff09;便是其中之一&#xff0c;它为 Java 开发者提供了访问 OpenGL&#xff08;Open Graphics Library&#xff09;功能的接口&#xff0c;使得…...

scrollIntoView() 滚动到元素顶部和底部

scrollIntoView() 是一个 DOM 方法&#xff0c;通常用于将某个元素滚动到视口内&#xff08;可视区域&#xff09;。这个方法能够使目标元素在页面上可见&#xff0c;尤其是在有滚动条的容器中。当你调用 scrollIntoView() 时&#xff0c;浏览器会自动滚动页面&#xff0c;直到…...

数据预处理

数据预处理科普指南 一、数据预处理&#xff1a;开启数据价值之门的钥匙 在当今数字化浪潮中&#xff0c;数据被视作蕴含无尽宝藏的富矿。然而&#xff0c;原始数据就如同刚从矿山采出的原石&#xff0c;虽内藏珍贵信息&#xff0c;却混杂着诸多瑕疵&#xff0c;如噪声、缺失…...

关于分布式数据库需要了解的相关知识!!!

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///计算机爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于关于分布式数据库方面的相关内容&a…...

IP代理测试要测试哪些方面?

在数据采集的征途上&#xff0c;IP代理是我们的得力助手&#xff0c;它不仅帮助我们高效地收集信息&#xff0c;还能在保护数据安全方面发挥重要作用。但面对众多的IP代理服务&#xff0c;如何知道哪一个才是最适合我们的呢&#xff1f;这就需要我们进行一系列的测试。 速度与…...

【前沿 热点 顶会】AAAI 2025中与目标检测有关的论文

CP-DETR: Concept Prompt Guide DETR Toward Stronger Universal Object Detection&#xff08;AAAI 2025&#xff09; 最近关于通用物体检测的研究旨在将语言引入最先进的闭集检测器&#xff0c;然后通过构建大规模&#xff08;文本区域&#xff09;数据集进行训练&#xff0…...

【Unity3D】Jobs、Burst并行计算裁剪Texture3D物体

版本&#xff1a;Unity2019.4.0f1 PackageManager下载Burst插件(1.2.3版本) 利用如下代码&#xff0c;生成一个Texture3D资源&#xff0c;它只能脚本生成&#xff0c;是一个32*32*32的立方体&#xff0c;导出路径记得改下&#xff0c;不然报错。 using UnityEditor; using Uni…...

HTML与数据抓取:GET与POST​请求处理流程

请求数据最重要的三个要点 1. 请求URL 请求URL是客户端向服务器发出请求的目标地址。它指定了要访问的资源位置&#xff0c;并且可以包含路径和查询参数。URL不仅决定了请求的目标&#xff0c;还可以传递必要的信息给服务器&#xff1b; 格式&#xff1a;http(s)://域名/路径…...

TCP客户端模拟链接websocket服务端发送消息(二)

兄弟们&#xff0c;我来填坑了&#xff0c;o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o&#xff0c;前几天写了个tcp模拟websocket客户端的以为完成&#xff0c;后面需要发送消息给服务端&#xff0c;以为简单不就是一个发送消息么&#xff0c;这不是一…...

使用Quick 录屏为视频生成二维码

Quick 可以将 录屏视频、截图、录音等生成二维码或链接分享给任何人&#xff0c;通过设置访问权限&#xff0c;仅对允许的访客开放。 首先下载安装Quick客户端&#xff0c;安装完成后打开界面如下 点击 选区录制 &#xff0c;按住鼠标左键拖动选区待录制区域 释放鼠标左键&…...

harmony数据保存-数据持久化

preference的介绍 preference的使用 数据库 sqlite的使用 可以写sql语句用executsql进行增删改查. 也可以使用提供的接口&#xff08;insert&#xff0c;delete&#xff0c;update&#xff0c;query&#xff09;进行增删改查。...

【Spring AI】Spring AI Alibaba的简单使用

提示&#xff1a;文章最后有详细的参考文档。 前提条件 SpringBoot版本为3.x以上JDK为17以上申请api-key&#xff0c;地址&#xff1a;百炼平台 引入依赖 说明&#xff1a;我的springboot版本为3.2.4&#xff0c;spring-ai-alibaba-starter版本为1.0.0-M2.1(对应spring-ai版本…...

redhawk如何看高toggle rate instance

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 redhaw...

C语言学习笔记(2)

在学习前&#xff0c;需要有一定的C语言基础。不必很深入&#xff0c;只需要知道函数&#xff0c;头文件&#xff0c;指针&#xff0c;数组等的概念就可以&#xff0c;但并非0基础笔记。 由于写到后面&#xff0c;不好编辑了&#xff0c;决定分成多篇写&#xff0c;请按编号学…...

macos 隐藏、加密磁盘、文件

磁盘加密 打开磁盘工具 点击添加 设置加密参数 设置密码 查看文件 不用的时候右键卸载即可使用的时候装载磁盘&#xff0c;并输入密码即可 修改密码 解密 加密&#xff0c;输入密码即可 禁止开机自动挂载此加密磁盘 如果不禁止自动挂载磁盘&#xff0c;开机后会弹出输入…...

机器学习(二)-简单线性回归

文章目录 1. 简单线性回归理论2. python通过简单线性回归预测房价2.1 预测数据2.2导入标准库2.3 导入数据2.4 划分数据集2.5 导入线性回归模块2.6 对测试集进行预测2.7 计算均方误差 J2.8 计算参数 w0、w12.9 可视化训练集拟合结果2.10 可视化测试集拟合结果2.11 保存模型2.12 …...

TP5 动态渲染多个Layui表格并批量打印所有表格

记录&#xff1a; TP5 动态渲染多个Layui表格每个表格设置有2行表头&#xff0c;并且第一行表头在页面完成后动态渲染显示内容每个表格下面显示统计信息可点击字段排序一次打印页面上的所有表格打印页面上多个table时,让每个table单独一页 后端代码示例&#xff1a; /*** Nod…...

Random模拟概率问题

问题背景&#xff1a; 使用 random.nextInt(100) < 10 这段代码来模拟 10% 的概率&#xff0c;其中&#xff1a; random.nextInt(100) 会生成一个 0 到 99 之间的整数。 如果结果小于 10&#xff0c;则表示触发事件&#xff0c;概率为 10/100 10%。 核心问题&#xff1a;…...

适用于Synology NAS的在线办公套件:ONLYOFFICE安装指南

使用 Synology NAS 上的 ONLYOFFICE 文档&#xff0c;您能在私有云中直接编辑文本文档、电子表格、演示文稿和 PDF&#xff0c;确保工作流程既安全又高效。本指南将分步介绍如何在 Synology 上安装 ONLYOFFICE 文档。 关于 Synology Synology NAS&#xff08;网络附加存储&…...

Go的defer原理

Go 语言中的 defer 语句用于延迟执行一个函数&#xff0c;直到包含该 defer 语句的函数执行完毕时才执行。defer 主要用于资源清理、文件关闭、解锁互斥锁等操作&#xff0c;以确保这些操作在函数返回前被执行&#xff0c;无论函数是正常返回还是由于错误提前返回。 以下是 de…...

达梦数据库迁移到MySQL字段注释缺失问题处理

目录 1、环境信息 2、问题详情 3、处理方案 3.1、提取备用库字段注释 3.2、生成正式库字段注释 1、环境信息 达梦数据库版本&#xff1a;v8 MySQL数据库版本&#xff1a;5.7.11 正式库&#xff1a;通过DTS迁移后的MySQL数据库 备用库&#xff1a;表结构与正式库一致&#…...

IntelliJ Idea常用快捷键详解

文章目录 IntelliJ Idea常用快捷键详解一、引言二、文本编辑与导航1、文本编辑2、代码折叠与展开 三、运行和调试四、代码编辑1、代码补全 五、重构与优化1、重构 六、使用示例代码注释示例代码补全示例 七、总结 IntelliJ Idea常用快捷键详解 一、引言 在Java开发中&#xff…...

Java操作Xml

一、数据准备 1、文件头实体类 package com.xiaobai.xmlpractice;import lombok.AllArgsConstructor; import lombok.Data;/*** Author 王天文* Date 2024/12/18 21:46* Description: xml头*/ AllArgsConstructor Data public class Head {private String desc;private Strin…...

CI/CD是什么?

CI/CD 定义 CI/CD 代表持续集成和持续部署&#xff08;或持续交付&#xff09;。它是一套实践和工具&#xff0c;旨在通过自动化构建、测试和部署来改进软件开发流程&#xff0c;使您能够更快、更可靠地交付代码更改。 持续集成 (CI)&#xff1a;在共享存储库中自动构建、测试…...

某些iphone手机录音获取流stream延迟问题 以及 录音一次第二次不录音问题

一些型号的iphone手机录音获取流stream延迟问题 以及 录音一次第二次不录音问题 延迟问题 navigator.mediaDevices.getUserMedia({ audio: true }) .then((stream) > {console.log(stream) }&#xff09;从开始到获取stream会有将近2s的延迟 导致按下按钮开始录音 会有前…...

基础优化方法

梯度下降 学习率代表每一次沿着这个方向走多远&#xff0c; batchsize的概念 梯度下降通过不断沿着反梯度方向更新参数求解 两个重要的超参数是 batchsize 和 学习率...

linux系统上SQLPLUS的重“大”发现

SQL plus版本&#xff1a; [oraclepg-xc2 ~]$ sqlplus -v SQL*Plus: Release 19.0.0.0.0 - Production Version 19.3.0.0.0 操作系统&#xff1a;CentOS Linux 7 (Core) 数据库&#xff1a;Oracle 19c Version 19.3.0.0.0 同样的SQL脚本在windos CMD sqlplus 执行没问题。…...