NSIS 创建一键安装程序

news2025/1/17 2:41:44

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\resp


	File /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 PATH
	StrCpy $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 PATH
	StrCpy $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 success

    success:
        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 $INSTDIR
    ExecWait '"$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 success

    success:
        MessageBox MB_OK "使用 WinSW 成功安装 矿压5.2 服务。"
        Goto endFunction

    errorOccurred:
        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 success

    success:
        MessageBox MB_OK "使用 WinSW 成功安装 矿压5.2 nginx 服务。"
        Goto endFunction

    errorOccurred:
        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\Redis
    SetOverwrite ifnewer

    ; 复制 Redis 配置文件(假设 redis.conf 在脚本同级目录)
    File "Redis\redis.windows-service.conf"
    SetOutPath $INSTDIR\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

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

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

相关文章

3.Qt Quick-QML地图引擎之v4.3版本(新增动态轨迹线/海图/天地图街道/天地图卫星)

在上个版本Qt Quick-QML地图引擎之v4版本(新增多模型切换/3D模型欧拉角模拟)_qt加载3d地图-CSDN博客更新了3D模拟功能&#xff0c;在4.3版本增加动态轨迹线、三个地图(海图/天地图街道/天地图卫星)。 4.3版本已经支持qt6 cmake版本&#xff0c;而4.3版本以下支持qt5版本&#x…

我国无人机新增实名登记110.3 万架,累计完成飞行2666万小时

据央视新闻从中国民航局了解到&#xff0c;2024 年我国全年新增通航企业 145 家、通用机场 26 个&#xff0c;颁发无人驾驶航空器型号合格证 6 个、新增实名登记无人机 110.3 万架&#xff0c;无人机运营单位总数超过 2 万家&#xff0c;累计完成无人机飞行 2666 万小时&#x…

hadoop3.3和hive4.0安装——单节点

hadoop3.3x和hive4.0安装部署 为什么我要安装hive4.0&#xff0c;因为阿里云镜像只有hive4.0 软件相互兼容性版本 系统centos7 uname -a如果内核3.0以上可以用 安装jdk1.8以上的版本&#xff08;配置好环境变量&#xff09; hadoop3.3.x与hive4.0.x 创建目录 mkdir -p /us…

基于Springboot的社区医院管理系统【附源码】

基于Springboot的社区医院管理系统 效果如下&#xff1a; 系统登陆页面 病例信息页面 家庭医生管理页面 健康档案管理页面 就诊信息管理页面 药品管理页面 个人信息管理页面 用户管理页面 研究背景 随着医疗行业的快速发展和信息化建设的不断推进&#xff0c;社区医院作为基…

爬虫后的数据处理与使用(使用篇--实现分类预测)

&#xff08;&#xff09;紧接上文&#xff0c;在完成基本的数据处理后&#xff0c;接下来就是正常的使用了。当然怎么用&#xff0c;确实需要好好思考一下~ 上文&#xff1a;爬虫后的数据处理与使用&#xff08;处理篇&#xff09; 前言&#xff1a; 一般来说&#xff0c;我…

springMVC---常用注解

目录 一、创建项目 1.依赖 2.web.xml 3.spring-mvc.xml 二、RequestParam注解 1.作用 2.属性 3.代码 DeptController类 启动tomcat 三、RequestBody注解 1.作用 2.属性 3.代码 (1&#xff09;DeptController类 (2&#xff09;index.jsp (3)启动tomcat 四、P…

持续集成 01|Gitee介绍、Pycharm使用Gitee

目录 一、理论 二、 git的简介与安装 三、Gitee 1、注册网易163邮箱 2、注册Gitee账号 3、git和gitee管理代码工作原理 三、PyCharm安装配置Gitee 四、Pycharm使用Gitee插件的五种场景 1、将 Gitee的新仓库 Checkout&#xff08;检出&#xff09;到 Pycharm中 2、推送…

深入了解生成对抗网络(GAN):原理、实现及应用

生成对抗网络&#xff08;GAN, Generative Adversarial Networks&#xff09;是由Ian Goodfellow等人于2014年提出的一种深度学习模型&#xff0c;旨在通过对抗训练生成与真实样本相似的数据。GAN在图像生成、图像修复、超分辨率等领域取得了显著的成果。本文将深入探讨GAN的基…

云服务信息安全管理体系认证,守护云端安全

在数据驱动的时代&#xff0c;云计算已成为企业业务的超级引擎&#xff0c;推动着企业飞速发展。然而&#xff0c;随着云计算的广泛应用&#xff0c;信息安全问题也日益凸显&#xff0c;如同暗流涌动下的礁石&#xff0c;时刻威胁着企业的航行安全。这时&#xff0c;云服务信息…

正泰电工携手图扑:变电站数字孪生巡检平台

随着电力行业的快速发展与智能化转型&#xff0c;传统的人工巡检方式难以匹配现代电网对于效率、安全和精细化管理的高标准要求。在此背景下&#xff0c;构建智慧变电站巡检系统已成为推动变电站智能化进程、实现高效运营和保障电网可靠性的重要战略。 图扑软件与正泰电工联合…

加强金融数据治理,推进金融科技变革!

​ 近年来&#xff0c;随着大数据、人工智能等新一代信息技术的高速发展&#xff0c;数字化浪潮席卷全球&#xff0c;金融业作为数据密集型行业&#xff0c;以数据支撑决策、以数据防范风险、以数据驱动创新、以数据优化业务已成为金融业的共识&#xff0c;如何加强金融数据治理…

【数据结构】快排之三路划分+文件归并排序

排序 一.快排1.快排性能分析2.快排之三路划分3.快排之内省排序 二.归并1.外排序2.文件归并排序 一.快排 1.快排性能分析 决定快排性能的关键点是每次单趟排序后&#xff0c;key对数组的分割&#xff0c;如果每次选key基本二分居中&#xff0c;那么快排的递归树就是颗均匀的满…

机器学习笔记合集

&#x1f525;转载来源&#xff1a;机器学习笔记合集 大家好&#xff0c;这里是好评笔记&#xff0c;公主 号&#xff1a;Goodnote。本笔记的任务是解读机器学习实践/面试过程中可能会用到的知识点&#xff0c;内容通俗易懂&#xff0c;入门、实习和校招轻松搞定。 笔记介绍 本…

2025年01月15日Github流行趋势

1. 项目名称&#xff1a;tabby - 项目地址url&#xff1a;https://github.com/TabbyML/tabby - 项目语言&#xff1a;Rust - 历史star数&#xff1a;25764 - 今日star数&#xff1a;1032 - 项目维护者&#xff1a;wsxiaoys, apps/autofix-ci, icycodes, liangfung, boxbeam - 项…

晨辉面试抽签和评分管理系统之九:随机编排考生的分组(以教师资格考试面试为例)

晨辉面试抽签和评分管理系统&#xff08;下载地址:www.chenhuisoft.cn&#xff09;是公务员招录面试、教师资格考试面试、企业招录面试等各类面试通用的考生编排、考生入场抽签、候考室倒计时管理、面试考官抽签、面试评分记录和成绩核算的面试全流程信息化管理软件。提供了考生…

Mongodb相关内容

Mongodb相关内容 1、Windows平台安装2、Linux平台安装3、基本常用命令文档更新删除文档分页查询索引 pymongo操作 客户端下载&#xff1a;https://download.csdn.net/download/guoqingru0311/90273435 1、Windows平台安装 方式一&#xff1a; 方式2&#xff1a; 方式3&#…

Vue3使用vue-count-to数字滚动模块报错解决方案

小伙伴们是不是遇到了vue3项目使用vue-count-to出现报错的问题 报错如下&#xff1a; TypeError: Cannot read properties of undefined (reading _c) 这个错误信息具体是说没读取到_c的属性 具体不清楚是什么原因&#xff0c;排查还得去看源码&#xff0c;所以我们来解决&a…

C#,图论与图算法,输出无向图“欧拉路径”的弗勒里(Fleury Algorithm)算法和源程序

1 欧拉路径 欧拉路径是图中每一条边只访问一次的路径。欧拉回路是在同一顶点上开始和结束的欧拉路径。 这里展示一种输出欧拉路径或回路的算法。 以下是Fleury用于打印欧拉轨迹或循环的算法&#xff08;源&#xff09;。 1、确保图形有0个或2个奇数顶点。2、如果有0个奇数顶…

H3CNE-12-静态路由(一)

静态路由应用场景&#xff1a; 静态路由是指由管理员手动配置和维护的路由 路由表&#xff1a;路由器用来妆发数据包的一张“地图” 查看命令&#xff1a; dis ip routing-table 直连路由&#xff1a;接口配置好IP地址并UP后自动生成的路由 静态路由配置&#xff1a; ip…

【2024年华为OD机试】 (C卷,100分)- 数字涂色(Java JS PythonC/C++)

一、问题描述 题目描述 疫情过后&#xff0c;希望小学终于又重新开学了&#xff0c;三年二班开学第一天的任务是将后面的黑板报重新制作。 黑板上已经写上了N个正整数&#xff0c;同学们需要给这每个数分别上一种颜色。 为了让黑板报既美观又有学习意义&#xff0c;老师要求…