NSIS 创建一键安装程序

nsis 安装redis 、mysql 、jdk navicat、 notepad++、

使用NSIS 创建一键安装程序 分为两步

  1. 下载 NSIS
  2. 编写 一键安装代码

1.16脚本

; 请求管理员权限运行安装程序
RequestExecutionLevel admin; 该脚本使用 HM VNISEdit 脚本编辑器向导产生; 安装程序初始定义常量
!define PRODUCT_NAME "矿压5.2一键安装"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "ustze"SetCompressor lzma; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI.nsh"
; 引入文件操作和逻辑判断库; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON "C:\Users\Administrator\Desktop\bitbug_favicon.ico"; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 组件选择页面
!insertmacro MUI_PAGE_COMPONENTS
; 安装目录选择页面
!insertmacro MUI_PAGE_DIRECTORY
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
!insertmacro MUI_PAGE_FINISH; 安装卸载过程页面
!insertmacro MUI_UNPAGE_INSTFILES; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 现代界面定义结束 ------Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Auto_Install.exe"
InstallDir "D:\KDZT"
ShowInstDetails show
ShowUnInstDetails show; 引入所需的 NSIS 库
!include "FileFunc.nsh"
!include "LogicLib.nsh"; 安装 notepad 的部分
Section "Install notepad"; 设置 MySQL 的输出路径SetOutPath $INSTDIR\notepad; 假设你的 MySQL 免安装文件在与 NSIS 脚本相同的目录中名为 MySql; 复制 MySQL 免安装文件到安装目录File /r "notepadd\*.*"; 运行 JDK 安装程序ExecWait '"$INSTDIR\notepad\Notepad8.1.9.exe" /s'SectionEnd; 安装 Navicat15 的部分
Section "Install Navicat15"; 设置 Navicat15 的输出路径SetOutPath $INSTDIR\Navicat15; 假设你的 Navicat15 免安装文件在与 NSIS 脚本相同的目录中名为 MySql; 复制 Navicat15 免安装文件到安装目录File /r "Navicat15\*.*"; 运行 Navicat15 安装程序ExecWait '"$INSTDIR\Navicat15\navicat150_premium_cs_x64.exe" /s'SectionEnd; 安装 resp 的部分
Section "Install resp"; 设置 resp 的输出路径SetOutPath $INSTDIR\respFile /r "resp\*.*"; 运行 Navicat15 安装程序ExecWait '"$INSTDIR\resp\resp.exe" /s'SectionEnd; 安装函数
Function Kuangya; 设置 JDK 的输出路径SetOutPath $INSTDIR\prod-api; 假设你的 JDK 免安装文件在与 NSIS 脚本相同的目录中名为 JAVA\jdk; 复制 JDK 免安装文件到安装目录File /r "prod-api\*.*"ExecWait '$INSTDIR\prod-api\ruoyi-admin.exe install'; 显示成功信息MessageBox MB_OK|MB_ICONINFORMATION "使用 WinSW 成功安装 矿压5.2 服务。"; 启动 矿压5.2 服务ExecWait '"$SYSDIR\sc.exe" start ruoyi-admin'; 显示成功信息MessageBox MB_OK|MB_ICONINFORMATION "矿压5.2 服务已成功安装并启动。"
FunctionEnd; 安装节
Section "Kuangya"Call Kuangya
SectionEnd; 安装函数
Function Kuangya_nginx; 设置 JDK 的输出路径SetOutPath $INSTDIR\nginx; 假设你的 JDK 免安装文件在与 NSIS 脚本相同的目录中名为 JAVA\jdk; 复制 JDK 免安装文件到安装目录File /r "nginx\*.*"ExecWait '$INSTDIR\nginx\nginx-server.exe install'; 显示成功信息MessageBox MB_OK|MB_ICONINFORMATION "使用 WinSW 成功安装 矿压5.2 nginx 服务。"; 启动 矿压5.2 服务ExecWait '"$SYSDIR\sc.exe" start nginx-service'; 显示成功信息MessageBox MB_OK|MB_ICONINFORMATION "矿压5.2 nginx 服务已成功安装并启动。"
FunctionEnd; 安装节
Section "Kuangya_nginx"Call Kuangya_nginx
SectionEnd

1.15 redis 并启动安装脚本

; 请求管理员权限运行安装程序
RequestExecutionLevel admin; 该脚本使用 HM VNISEdit 脚本编辑器向导产生; 安装程序初始定义常量
!define PRODUCT_NAME "一键安装"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "ustze"SetCompressor lzma; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI.nsh"
; 引入文件操作和逻辑判断库; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 组件选择页面
!insertmacro MUI_PAGE_COMPONENTS
; 安装目录选择页面
!insertmacro MUI_PAGE_DIRECTORY
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
!insertmacro MUI_PAGE_FINISH; 安装卸载过程页面
!insertmacro MUI_UNPAGE_INSTFILES; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 现代界面定义结束 ------Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Redis.exe"
InstallDir "D:\KDZT"
ShowInstDetails show
ShowUnInstDetails show; 安装程序名称
Name "Redis 安装程序"
OutFile "RedisInstaller.exe"; 引入所需的 NSIS 库
!include "FileFunc.nsh"
!include "LogicLib.nsh"; 安装部分
Section "安装 Redis"SetOutPath $INSTDIR\Redis; 复制 Redis 文件(假设 Redis 安装文件在 RedisFiles 目录下)File /r "Redis\*.*"SetOverwrite ifnewer; 安装 Redis 服务ExecWait '"$INSTDIR\Redis\redis-server.exe" --service-install "$INSTDIR\Redis\redis.windows-service.conf" --service-name "Redis" --loglevel verbose'; 启动 Redis 服务ExecWait '"$SYSDIR\sc.exe" start Redis'; 显示成功信息MessageBox MB_OK|MB_ICONINFORMATION "Redis 服务已成功安装并启动。"
SectionEnd

安装jdk 脚本 免安装版jdk

; 安装 JDK 的部分
Section "Install JAVA"; 设置 JDK 的输出路径SetOutPath $INSTDIR\JAVA; 假设你的 JDK 免安装文件在与 NSIS 脚本相同的目录中名为 JAVA\jdk; 复制 JDK 免安装文件到安装目录File /r "JAVA\*.*"; 配置 JAVA_HOME 环境变量ExecWait 'setx JAVA_HOME "$INSTDIR\JAVA\jdk" /M'; 配置 PATH 环境变量; 首先获取当前的 PATH 环境变量ReadEnvStr $0 PATHStrCpy $1 "$INSTDIR\JAVA\jdk\bin"StrCpy $2 "$0;$1"ExecWait 'setx PATH "$2" /M'; 显示 JDK 安装完成消息MessageBox MB_OK "JDK 已安装,环境变量已配置。"
SectionEnd

exe 安装脚本


; 安装 notepad 的部分
Section "Install notepad"
; 设置 MySQL 的输出路径
SetOutPath $INSTDIR\notepad; 假设你的 MySQL 免安装文件在与 NSIS 脚本相同的目录中名为 MySql
; 复制 MySQL 免安装文件到安装目录
File /r "notepad\*.*"; 运行 JDK 安装程序ExecWait '"$INSTDIR\notepad\Notepad8.1.9.exe" /s'SectionEnd; 安装 Navicat15 的部分
Section "Install Navicat15"
; 设置 MySQL 的输出路径
SetOutPath $INSTDIR\Navicat15; 假设你的 MySQL 免安装文件在与 NSIS 脚本相同的目录中名为 MySql
; 复制 MySQL 免安装文件到安装目录
File /r "Navicat15\*.*"; 运行 JDK 安装程序ExecWait '"$INSTDIR\Navicat15\navicat150_premium_cs_x64.exe" /s'SectionEnd

jar 、 naginx 安装

; 安装函数
Function Kuangya; 设置 JDK 的输出路径SetOutPath $INSTDIR\prod-api; 假设你的 JDK 免安装文件在与 NSIS 脚本相同的目录中名为 JAVA\jdk; 复制 JDK 免安装文件到安装目录File /r "prod-api\*.*"ExecWait '$INSTDIR\prod-api\ruoyi-admin.exe install'; 显示成功信息MessageBox MB_OK|MB_ICONINFORMATION "使用 WinSW 成功安装 矿压5.2 服务。"; 启动 矿压5.2 服务ExecWait '"$SYSDIR\sc.exe" start ruoyi-admin'; 显示成功信息MessageBox MB_OK|MB_ICONINFORMATION "矿压5.2 服务已成功安装并启动。"
FunctionEnd; 安装节
Section "Kuangya"Call Kuangya
SectionEnd; 安装函数
Function Kuangya_nginx; 设置 JDK 的输出路径SetOutPath $INSTDIR\nginx; 假设你的 JDK 免安装文件在与 NSIS 脚本相同的目录中名为 JAVA\jdk; 复制 JDK 免安装文件到安装目录File /r "nginx\*.*"ExecWait '$INSTDIR\nginx\nginx-server.exe install'; 显示成功信息MessageBox MB_OK|MB_ICONINFORMATION "使用 WinSW 成功安装 矿压5.2 nginx 服务。"; 启动 矿压5.2 服务ExecWait '"$SYSDIR\sc.exe" start nginx-service'; 显示成功信息MessageBox MB_OK|MB_ICONINFORMATION "矿压5.2 nginx 服务已成功安装并启动。"
FunctionEnd; 安装节
Section "Kuangya_nginx"Call Kuangya_nginx
SectionEnd

以下为代码示例

; 请求管理员权限运行安装程序
RequestExecutionLevel admin; 该脚本使用 HM VNISEdit 脚本编辑器向导产生; 安装程序初始定义常量
!define PRODUCT_NAME "一键安装"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "admin"SetCompressor lzma; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI.nsh"; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 组件选择页面
!insertmacro MUI_PAGE_COMPONENTS
; 安装目录选择页面
!insertmacro MUI_PAGE_DIRECTORY
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
!insertmacro MUI_PAGE_FINISH; 安装卸载过程页面
!insertmacro MUI_UNPAGE_INSTFILES; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 现代界面定义结束 ------Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Setup.exe"
InstallDir "D:\KDZT"
ShowInstDetails show
ShowUnInstDetails show; 安装 MySQL 的部分
Section "Install MySql"; 设置 MySQL 的输出路径SetOutPath $INSTDIR\MySql; 假设你的 MySQL 免安装文件在与 NSIS 脚本相同的目录中名为 MySql; 复制 MySQL 免安装文件到安装目录File /r "MySql\*.*"; 配置 MYSQL_HOME 环境变量ExecWait 'setx MYSQL_HOME "$INSTDIR\MySql" /M'; 配置 PATH 环境变量ReadEnvStr $3 PATHStrCpy $4 "$INSTDIR\MySql\bin"StrCpy $5 "$3;$4"ExecWait 'setx PATH "$5" /M'; 显示 MySQL 安装完成消息MessageBox MB_OK "MySQL 已安装,环境变量已配置。"; 初始化 MySQL 数据目录ExecWait '"$INSTDIR\MySql\bin\mysqld" --initialize-insecure --datadir="$INSTDIR\data"'; 等待一段时间,确保 MySQL 服务启动成功(可根据实际情况调整等待时间)Sleep 5000; 初始化数据库ExecWait '"$INSTDIR\MySql\bin\mysql.exe" -u root -p kdzt123456. < "$INSTDIR\MySql\Sql\kdzt.sql"'IfErrors errorOccurred successsuccess:MessageBox MB_OK "数据库已成功初始化并执行 SQL 文件。"errorOccurred:MessageBox MB_ICONSTOP "初始化数据库或执行 SQL 文件时出现错误,请检查错误日志。"noSQLFile:MessageBox MB_ICONSTOP "指定的 SQL 文件不存在。"SectionEnd; 安装节
Section "安装 Redis"; 创建安装目录SetOutPath $INSTDIR\Redis; 复制 Redis 可执行文件及相关文件File /r "Redis\*.*"SetOverwrite ifnewer; 安装 Redis 服务SetOutPath $INSTDIRExecWait '"$INSTDIR\Redis - windows - service - install.exe" --service - name "RedisService" --port 6379'; 启动 Redis 服务ExecWait '"$SYSDIR\sc.exe" start RedisService'
SectionEnd; 卸载节
Section "卸载 Redis"; 停止 Redis 服务ExecWait '"$SYSDIR\sc.exe" stop RedisService'; 卸载 Redis 服务ExecWait '"$INSTDIR\redis - windows - service - uninstall.exe" --service - name "RedisService"'; 删除 Redis 安装目录RMDir /r $INSTDIR
SectionEnd; 安装 notepad 的部分
Section "Install notepad"
; 设置 MySQL 的输出路径
SetOutPath $INSTDIR\notepad; 假设你的 MySQL 免安装文件在与 NSIS 脚本相同的目录中名为 MySql
; 复制 MySQL 免安装文件到安装目录
File /r "notepadd\*.*"; 运行 JDK 安装程序ExecWait '"$INSTDIR\notepad\Notepad8.1.9.exe" /s'SectionEnd; 安装 Navicat15 的部分
Section "Install Navicat15"
; 设置 MySQL 的输出路径
SetOutPath $INSTDIR\Navicat15; 假设你的 MySQL 免安装文件在与 NSIS 脚本相同的目录中名为 MySql
; 复制 MySQL 免安装文件到安装目录
File /r "Navicat15\*.*"; 运行 JDK 安装程序ExecWait '"$INSTDIR\Navicat15\navicat150_premium_cs_x64.exe" /s'SectionEnd; 安装函数
Function Kuangya; 设置 JDK 的输出路径
SetOutPath $INSTDIR\prod-api; 假设你的 JDK 免安装文件在与 NSIS 脚本相同的目录中名为 JAVA\jdk
; 复制 JDK 免安装文件到安装目录
File /r "prod-api\*.*"ExecWait '$INSTDIR\prod-api\ruoyi-admin.exe install'IfErrors errorOccurred successsuccess:MessageBox MB_OK "使用 WinSW 成功安装 矿压5.2 服务。"Goto endFunctionerrorOccurred:MessageBox MB_ICONSTOP "使用 使用WinSW 安装 矿压5.2 服务时出现错误,请检查错误日志。"endFunction:
FunctionEnd; 安装节
Section "Kuangya"Call Kuangya
SectionEnd; 安装函数
Function Kuangya_nginx; 设置 JDK 的输出路径
SetOutPath $INSTDIR\nginx; 假设你的 JDK 免安装文件在与 NSIS 脚本相同的目录中名为 JAVA\jdk
; 复制 JDK 免安装文件到安装目录
File /r "prod-api\*.*"ExecWait '$INSTDIR\nginx\nginx-server.exe install'IfErrors errorOccurred successsuccess:MessageBox MB_OK "使用 WinSW 成功安装 矿压5.2 nginx 服务。"Goto endFunctionerrorOccurred:MessageBox MB_ICONSTOP "使用 使用WinSW 安装 矿压5.2 nginx 服务时出现错误,请检查错误日志。"endFunction:
FunctionEnd; 安装节
Section "Kuangya_nginx"Call Kuangya_nginx
SectionEnd

REdis

; 请求管理员权限运行安装程序
RequestExecutionLevel admin; 该脚本使用 HM VNISEdit 脚本编辑器向导产生; 安装程序初始定义常量
!define PRODUCT_NAME "一键安装"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "ustze"SetCompressor lzma; ------ MUI 现代界面定义 (1.67 版本以上兼容) ------
!include "MUI.nsh"
; 引入文件操作和逻辑判断库; MUI 预定义常量
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"; 欢迎页面
!insertmacro MUI_PAGE_WELCOME
; 组件选择页面
!insertmacro MUI_PAGE_COMPONENTS
; 安装目录选择页面
!insertmacro MUI_PAGE_DIRECTORY
; 安装过程页面
!insertmacro MUI_PAGE_INSTFILES
; 安装完成页面
!insertmacro MUI_PAGE_FINISH; 安装卸载过程页面
!insertmacro MUI_UNPAGE_INSTFILES; 安装界面包含的语言设置
!insertmacro MUI_LANGUAGE "SimpChinese"; 安装预释放文件
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; ------ MUI 现代界面定义结束 ------Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Redis.exe"
InstallDir "D:\KDZT"
ShowInstDetails show
ShowUnInstDetails show; 安装程序名称
Name "Redis 安装程序"
OutFile "RedisInstaller.exe"; 引入所需的 NSIS 库
!include "FileFunc.nsh"
!include "LogicLib.nsh"; 安装部分
Section "安装 Redis"; 创建安装目录CreateDirectory $INSTDIR\Redis; 复制 Redis 文件(假设 Redis 安装文件在 RedisFiles 目录下)File /r "Redis\*.*"SetOutPath $INSTDIR\RedisSetOverwrite ifnewer; 复制 Redis 配置文件(假设 redis.conf 在脚本同级目录)File "Redis\redis.windows-service.conf"SetOutPath $INSTDIR\RedisSetOverwrite ifnewer; 安装 Redis 服务ExecWait '"$INSTDIR\Redis\redis-server.exe" --service-install "$INSTDIR\Redis\redis.windows-service.conf" --service-name "Redis" --loglevel verbose'; 启动 Redis 服务ExecWait '"$SYSDIR\sc.exe" start Redis'; 显示成功信息MessageBox MB_OK|MB_ICONINFORMATION "Redis 服务已成功安装并启动。"
SectionEnd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/68376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序:播放音频

在小程序开发中&#xff0c;音频播放是一个重要的功能。本文将详细介绍小程序音频播放的相关知识点&#xff0c;帮助开发者更好地掌握小程序音频播放的实现方法。 一、小程序音频播放的基本流程 在小程序中&#xff0c;音频播放的基本流程如下&#xff1a; 获取音频数据&#…

运行fastGPT 第四步 配置ONE API 添加模型

上次已经装好了所有的依赖和程序。 下面在网页中配置One API &#xff0c;这个是大模型的接口。配置好了之后&#xff0c;就可以配置fastGPT了。 打开 OneAPI 页面 添加模型 这里要添加具体的付费模型的API接口填进来。 可以通过ip:3001访问OneAPI后台&#xff0c;**默认账号…

RocketMQ 学习笔记01

一、MQ简介 1. 什么是MQ&#xff1f; MQ&#xff08;Message Queue&#xff0c;消息队列&#xff09; 是一种在分布式系统中用于实现进程间通信和数据传输的中间件。它通过在不同进程或应用程序之间传递消息&#xff0c;实现数据的异步处理、解耦和削峰填谷等功能。MQ广泛应用…

梁山派入门指南3——串口使用详解,包括串口发送数据、重定向、中断接收不定长数据、DMA+串口接收不定长数据,以及对应的bsp文件和使用示例

梁山派入门指南3——串口使用详解&#xff0c;包括串口发送数据、重定向、中断接收不定长数据、DMA串口接收不定长数据&#xff0c;以及对应的bsp文件和使用示例 1. 串口发送数据1.1 串口简介1.2 梁山派上的串口开发1.3 bsp_uart文件&#xff08;只发送不接收&#xff0c;兼容串…

Linux和Docker常用终端命令:保姆级图文详解

文章目录 前言1、Docker 常用命令1.1、镜像管理1.2、容器管理1.3、网络管理1.4、数据卷管理1.5、监控和性能管理 2、Linux 常用命令分类2.1、文件和目录管理2.2、用户管理2.3、系统监控和性能2.4、软件包管理2.5、网络管理 前言 亲爱的家人们&#xff0c;创作很不容易&#xf…

智能科技与共情能力加持,哈曼重新定义驾乘体验

2025年1月6日&#xff0c;拉斯维加斯&#xff0c;2025年国际消费电子展——想象一下&#xff0c;当您步入一辆汽车&#xff0c;它不仅能响应您的指令&#xff0c;更能理解您的需求、适应您的偏好&#xff0c;并为您创造一个独特且专属的交互环境。作为汽车科技领域的知名企业和…

关于2025年智能化招聘管理系统平台发展趋势

2025年&#xff0c;招聘管理领域正站在变革的十字路口&#xff0c;全新的技术浪潮与不断变化的职场生态相互碰撞&#xff0c;促使招聘管理系统成为重塑企业人才战略的关键力量。智能化招聘管理系统平台在这一背景下迅速崛起&#xff0c;其发展趋势不仅影响企业的招聘效率与质量…

机器视觉5-全连接神经网络

机器视觉5-全连接神经网络1 图像表示多层感知器全连接神经网络一、两层全连接网络表达式二、三层全连接网络表达式三、关于非线性操作的说明四、全连接神经网络的映射原理 全连接神经网络的权值一、线性分类器二、两层全连接网络三、总结 全连接神经网络线性不可分全连接神经网…

解锁转型密码:不同方向的技能与素质修炼手册

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 解锁…

ChatGPT提示词合集(国内大模型可参考使用)

行为迅速的Linux终端我想让你充当 linux 终端。我将输入命令&#xff0c;您将回复终端应显示的内容。我希望您只在一个唯一的代码块内回复终端输出&#xff0c;而不是其他任何内容。不要写解释。除非我指示您这样做&#xff0c;否则不要键入命令。当我需要用英语告诉你一些事情…

第三十八章 Spring之假如让你来写MVC——适配器篇

Spring源码阅读目录 第一部分——IOC篇 第一章 Spring之最熟悉的陌生人——IOC 第二章 Spring之假如让你来写IOC容器——加载资源篇 第三章 Spring之假如让你来写IOC容器——解析配置文件篇 第四章 Spring之假如让你来写IOC容器——XML配置文件篇 第五章 Spring之假如让你来写…

深度剖析RabbitMQ:从基础组件到管理页面详解

文章目录 一、简介二、Overview2.1 Overview->Totals2.2 Overview->Nodesbroker的属性2.3 Overview->Churn statistics2.4 Overview->Ports and contexts2.5 Overview->Export definitions2.6 Overview->Import definitions 三、Connections连接的属性 四、C…

使用 Python 编写一个简单的聊天机器人

&#x1f496; 欢迎来到我的博客&#xff01; 非常高兴能在这里与您相遇。在这里&#xff0c;您不仅能获得有趣的技术分享&#xff0c;还能感受到轻松愉快的氛围。无论您是编程新手&#xff0c;还是资深开发者&#xff0c;都能在这里找到属于您的知识宝藏&#xff0c;学习和成长…

Unity 自定义批量打包工具

打包配置项 using UnityEngine; using System.Collections.Generic;namespace MYTOOL.Build {[System.Flags]public enum VersionOptions{None 0,Major 1,Minor 4,Build 8,Revision 0x10,}/// <summary>/// 批量打包配置文件/// </summary>[CreateAssetMenu]…

JAVA实现五子棋小游戏(附源码)

文章目录 一、设计来源捡金币闯关小游戏讲解1.1 主界面1.2 黑棋胜利界面1.3 白棋胜利界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载更多优质源码分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/145161039 JA…

Flink概述

一、Flink是什么 二、Flink特点 三、Flink vs SparkStreaming 表 Flink 和 Streaming对比 Flink Streaming 计算模型 流计算 微批处理 时间语义 事件时间、处理时间 处理时间 窗口 多、灵活 少、不灵活&#xff08;窗口必须是批次的整数倍&#xff09; 状态 有 …

基于SpringBoot的企业级工位管理系统【源码+文档+部署讲解】

系统介绍 基于SpringBootVue实现的企业级工位管理系统采用前后端分离架构方式&#xff0c;系统设计了管理员、员工两种角色&#xff0c;系统实现了用户登录与注册、个人中心、员工管理、部门信息管理、工位信息管理、使用情况管理、工位分配管理等功能。 技术选型 开发工具&…

Linux系统离线部署MySQL详细教程(带每步骤图文教程)

1、登录官网下载对应的安装包 MySQL :: Developer Zone 2、将压缩包上传到服务器上&#xff0c;这里直接上传到/usr/local路径上 使用sftp工具上传到/usr/local目录上 3、解压压缩包 tar -xf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz 4、将mysql-8.0.39-linux-glibc2.17…

leetcode刷题记录(六十一)——73. 矩阵置零

&#xff08;一&#xff09;问题描述 73. 矩阵置零 - 力扣&#xff08;LeetCode&#xff09;73. 矩阵置零 - 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 [http://baike.baidu.com/item/%E5%8E%9F%E5%9…

人机交互(包含推荐软件)

视觉交互、语音交互、笔式交互、触觉交互、虚拟环境交互。 主要的研究方面包括&#xff1a;人机交互界面表示模型与设计方法、可用性工程、可用性评估模型和方法、多模态智能交互技术、智能交互认知技术、语音识别交互、web界面交互设计、移动界面交互设计。 交互设计流程&am…