JRT多服务器同步程序

之前的JRT只部署在一个服务器,实际运用可能会有数台、数十台、或者更多服务器。那么多台服务器就需要程序同步机制。这里借助Rsync同步,但是有个问题是Rsync同步jar之后他不知道是否需要重启站点,为此实现java控制台驱动Rsync,重定向Rsync的输出到java,通过自己程序决定是否需要重启站点。

同步程序演示视频

本次优化运维便捷性

实现代码

/*
本框架版权归属于JRT计划,任何单位或个人未经许可,不得以任何方式复制、传播、展示、发布、分发、重新分发、修改、反编译、
反向编译或以其他方式使用本框架的任何部分,包括但不限于源代码、二进制文件、文档、演示文稿、示例代码和API。
使用本框架的用户需遵守以下条款:
用户只能以个人学习和研究为目的使用本框架,不得将其用于商业用途。
用户在使用本框架时,应遵守所有适用的法律和法规,包括但不限于版权法、商标法、专利法和隐私权法。
用户在使用本框架时,应自行承担风险和责任,并确保不会侵犯任何知识产权或个人权利。
本框架的使用仅限于用户自己使用,不得将其分发给其他用户或将其用于任何形式的共享或传播。
在使用本框架时,用户应尊重和保护其他用户的隐私和个人信息,不得将其泄露给任何第三方。
违反以上条款将视为侵权行为,将采取法律手段维护JRT合法权益。
 */

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.concurrent.TimeUnit;

/**
 * 实现同步网站代码,根据同步结果角色是否需要重启web
 */
public class Rsync {

    /**
     * 实体编译入口
     *
     * @param args
     */
    public static void main(String[] args) {
        // 检查是否为Windows平台,如果是则提示不支持并退出
        if (System.getProperty("os.name").toLowerCase().contains("win")) {
            System.out.println("不支持Windows,按任意键退出");
            try {
                System.in.read();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return;
        }
        //得到.class所在的路径rsync
        String basePath = Rsync.class.getResource("").getPath();
        File fBase = new File(basePath);
        //tomcat的根
        basePath = fBase.getParent();
        //同步脚本的路径
        String shPath = Paths.get(basePath, "rsync", "rsyncclient.sh").toString();
        ProcessBuilder processBuilder = new ProcessBuilder("/usr/bin/bash", shPath);
        //将标准错误和标准输出合并
        processBuilder.redirectErrorStream(true);
        Process process = null;
        try {
            process = processBuilder.start();
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            boolean needRestart = false;
            //循环读取数据
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
                //检查是否需要重启
                if ((line.contains("lib") && (line.contains(".jar")) || line.contains("/Conf/restart.flag"))) {
                    needRestart = true;
                } else if (line.contains("webapps/") && line.contains(".java")) {
                    String path = basePath + "/" + line;
                    Path filePath = Paths.get(path);
                    if (Files.exists(filePath)) {
                        System.out.println("追加一个空格触发编译");
                        //要追加的空格
                        String space = " ";
                        Files.write(filePath, space.getBytes(StandardCharsets.UTF_8), StandardOpenOption.APPEND);
                    }
                }
            }
            int exitCode = process.waitFor();
            System.out.println("Shell script exited with code " + exitCode);
            //需要重启网站
            if (needRestart) {
                System.out.println("有需要重启站点才生效的文件更新,30秒后重启站点");
                //休眠30秒
                TimeUnit.SECONDS.sleep(30);
                //重启脚本
                String stopweb = Paths.get(basePath, "bin", "shutdown.sh").toString();
                String startweb = Paths.get(basePath, "bin", "startup.sh").toString();
                //重启网站
                ProcessBuilder processBuilderWeb = new ProcessBuilder("/usr/bin/bash", stopweb);
                Process processWeb = processBuilderWeb.start();
                processWeb.waitFor();
                ProcessBuilder processBuilderWebStart = new ProcessBuilder("/usr/bin/bash", startweb);
                Process processWebStart = processBuilderWebStart.start();
                processWebStart.waitFor();
            }
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        } finally {
            //进程没结束就杀进程
            if (process != null && !process.isAlive()) {
                process.destroy();
            }
        }


    }
}

排除文件指定这些目录排除同步
在这里插入图片描述
同步模块配置
在这里插入图片描述

供Java驱动的客户端同步脚本
在这里插入图片描述

jrt初始化文件同步服务菜单
在这里插入图片描述

jrt执行客户端同步的菜单,这样用jrt 6就能主动执行同步了,systemd的服务会定时5分钟执行一次同步
在这里插入图片描述

Linux同步效果

root@VM-8-9-ubuntu:~# jrt
欢迎使用jrt的linux命令呼出入口,通过jrt命令引导bash脚本
执行命令:bash /jrtlis/jrt.sh
 
+欢迎您使用jrt网站运维脚本
+该脚本致力于简化基于jrt框架的web在linux上运维
+常用菜单选项有1、2
+检验约定发布在8080端口
+在没有jrt命令的检验服务器运行bash /jrtlis/jrt.sh来第一次初始化jrt命令
 
 
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:6
执行客户端同步任务

receiving incremental file list
webapps/jrtlis/Conf/Security.conf

              0   0%    0.00kB/s    0:00:00  
             22 100%   21.48kB/s    0:00:00 (xfr#1, ir-chk=1003/1515)
webapps/jrtlis/error/error.html

              0   0%    0.00kB/s    0:00:00  
          1,014 100%   11.13kB/s    0:00:00 (xfr#2, ir-chk=1006/7674)

sent 1,887 bytes  received 335,805 bytes  225,128.00 bytes/sec
total size is 1,395,700,883  speedup is 4,133.06
Shell script exited with code 0
同步完成
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:6
执行客户端同步任务

receiving incremental file list
webapps/jrtlis/error/
webapps/jrtlis/error/error403.html

              0   0%    0.00kB/s    0:00:00  
          1,235 100%    1.18MB/s    0:00:00 (xfr#1, ir-chk=1005/7674)

sent 1,863 bytes  received 335,768 bytes  675,262.00 bytes/sec
total size is 1,395,700,883  speedup is 4,133.81
Shell script exited with code 0
同步完成
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:6
执行客户端同步任务

receiving incremental file list
webapps/jrtlis/sys/ashx/ashDevOpenPage.java
追加一个空格触发编译

              0   0%    0.00kB/s    0:00:00  
          6,956 100%    6.63MB/s    0:00:00 (xfr#1, to-chk=49/11523)

sent 1,916 bytes  received 335,839 bytes  225,170.00 bytes/sec
total size is 1,395,700,884  speedup is 4,132.29
Shell script exited with code 0
同步完成
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:6
执行客户端同步任务

receiving incremental file list
webapps/jrtlis/Conf/restart.flag

              0   0%    0.00kB/s    0:00:00  
             10 100%    9.77kB/s    0:00:00 (xfr#1, ir-chk=1001/1515)
webapps/jrtlis/sys/ashx/ashDevOpenPage.java
追加一个空格触发编译

              0   0%    0.00kB/s    0:00:00  
          6,956 100%   11.75kB/s    0:00:00 (xfr#2, to-chk=49/11523)

sent 1,995 bytes  received 335,633 bytes  675,256.00 bytes/sec
total size is 1,395,700,884  speedup is 4,133.84
Shell script exited with code 0
有需要重启站点才生效的文件更新,30秒后重启站点
同步完成
+*************************************************JRTWeb网站配置工具************************************************************+
+                                                                                                                               +
+ 1:重启Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 2:端口查看和开放,查看端口占用(lsof -i:8080)                                                                                   +
+                                                                                                                               +
+ 3:查看网站进程信息                                                                                                            +
+                                                                                                                               +
+ 6:同步主站点程序                                                                                                              +
+                                                                                                                               +
+ 8:编译实体                                                                                                                    +
+                                                                                                                               +
+ 9:常用命令帮助                                                                                                                +
+                                                                                                                               +
+ 11:停止Tomcat网站                                                                                                             +
+                                                                                                                               +
+ 18:实体编译测试和代码比对                                                                                                     +
+                                                                                                                               +
+ 66:自定义命令名称,否则都是以jrt驱动                                                                                          +
+                                                                                                                               +
+ 97:测试端口可用性                                                                                                             +
+                                                                                                                               +
+ 98:启动rsync服务                                                                                                              +
+                                                                                                                               +
+ 99:初始化同步程序                                                                                                             +
+                                                                                                                               +
+ 发布后系统访问地址https://127.0.0.1:8081/jrtlis/login/form/Login.html                                                         +
+                                                                                                              小乌鱼 20231228  +
+*******************************************************************************************************************************+
请按菜单输入选择功能Ctrl+C退出:

这样JRT成为集成开发、部署、运维一体的信创框架,从整个软件的生命周期中降低软件公司的成本和提升竞争力。在JRT下、不需要像互联网那么细分岗位,人人都可以干全栈工程师,只需要前端和java基础知识就可以几分钟内上手开发,只需要Linux的shell连接基础知识就可以上手运维。框架沉淀来自上十年的一线开发和框架设计经验、和上十年的从0手写C#的ORM和使用经验。很多人和公司觉得自己写框架和数据访问层不可靠、没Spring现成的来的可靠;从IIS到DotNetCore的业务脚本化和Linux然后直接上线大医院我不是一波就稳定了吗。没什么不可控的,只要吃懂ado或JDBC和基础知识就行了。老外的Spring不也是人写的。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

8.4.1 实验1:创建 VLAN 和划分端口

1、实验目的 通过本实验可以掌握: VLAN的概念。创建VLAN的方法。把交换机端口划分到VLAN中的方法。 2、实验拓扑 创建 VLAN 和划分端口的实验拓扑如下图所示。 图8-5 创建 VLAN 和划分端口的实验拓扑 3、实验步骤 (1)实验准备 S1#eras…

【Elasticsearch】Elasticsearch 从入门到精通(一):基本介绍

《Elasticsearch 从入门到精通》共包含以下 2 2 2 篇文章: Elasticsearch 从入门到精通(一):基本介绍Elasticsearch 从入门到精通(二):基础使用 😊 如果您觉得这篇文章有用 ✔️ 的…

​Gu‘reum 工作室在The Sandbox推出 2024 年农历新年活动!

通过区块链游戏分享韩国文化并建立社区! 去年 12 月,Gurenum 工作室 在The Sandbox 元宇宙上发起了 2023 年年末 Lan Party 直播活动。 https://sandboxgame.medium.com/gureum-studio-hosts-a-year-end-lan-party-in-the-sandbox-metaverse-b9a3fc6e7b9…

Vue Router基础知识整理

Vue Router基础知识整理 1. 安装与使用(Vue3)安装使用 2. 配置路径别名和VSCode路径提示(了解)3. 使用查询字符串或路径传参query动态路由 与 params 4. router-link、定义别名、定义路由名称、编程式导航定义别名 aliasrouter-li…

目标检测——行人交通信号灯数据集

一、重要性及意义 行人交通信号灯检测的重要性及意义主要体现在以下几个方面: 首先,行人交通信号灯检测对于提高道路安全性至关重要。通过准确识别交通信号灯的状态,行人可以更加清晰地了解何时可以安全地过马路,从而避免与车辆…

混合云构建-如何创建一个高可用的Site to Site VPN 连接 Azure 和GCP云

在现代云计算环境中,企业通常会采用多云战略,将工作负载分布在不同的云服务提供商上。这种方式可以提高可用性、降低供应商锁定风险,并利用每个云提供商的独特优势。然而,在这种情况下,需要确保不同云环境之间的互联互通,以实现无缝的数据传输和应用程序集成。 本文将详细介绍…

利用ollama和open-webui本地部署通义千问Qwen1.5-7B-Chat模型

目录 1 安装ollama 2 安装open-webui 2.1 镜像下载 3 配置ollama的模型转换工具环境 3.1 下载ollama源码 3.2 下载ollama子模块 3.3 创建ollama虚拟环境 3.4 安装依赖 3.5 编译量化工具 7 创建ollama模型 8 运行模型 参考文献: 1 安装ollama curl -fsSL …

C语言单向链表的经典算法

1.分割链表 2.移除链表元素 3.反转链表 4.合并两个有序链表 5.链表的中间结点 6.环形链表的约瑟夫问题 1.分割链表: 1.思路:创建新链表,小链表和大链表。如图 代码如下 /*** Definition for singly-linked list.* struct ListNode {* int val…

android学习笔记(二)

1、自定义View。 package com.example.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; //可以在View测量和布局完成后…

前端性能分析工具及使用

Lighthouse Lighthouse (谷歌浏览器的插件商店中搜索并安装,浏览器中点击F12,开发者工具中可使用)是 Google 开发的一款工具,用于分析网络应用和网页,收集现代性能指标并提供对开发人员最佳实践的意见。只要…

医学访问学者专栏—研究领域及工作内容

在国外访问学者申请中,医学领域的研究、教学及从业人员占有相当大的比例,这些医学访问学者的研究领域及工作内容都有哪些?本文知识人网小编就相关问题进行详细阐述,并附带案例说明。 一、在国外做医学访问学者可以从事哪些工作&am…

智慧水务是什么样的?如何打造智慧水务大屏?

在信息化和数字化快速发展的今天,智慧水务作为城市供水管理的重要组成部分,正变得越来越重要。智慧水务大屏作为智慧水务系统的可视化核心,不仅提升了水务管理的效率,而且通过数据的实时监控和分析,为决策者提供了强有…

2024最新SSL证书在线申请系统源码 | 支持API接口 支持在线付费 二开优化版

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 2024最新SSL证书在线申请系统源码 | 支持API接口 支持在线付费 二开优化版 最新SSL证书在线申请系统源码 | 支持API接口 SSL证书保证网络安全的基本保障。向您介绍我们的在线生成SSL…

电路中的过压(OVP)保护电路

硬件工程师常会遇到这种情况,比如芯片的工作电压是5V ,但供电电压因浪涌或静电造成电压会出现超过6.5V或更高,而芯片能承受最高工作电压6.3V,这时如果选用TVS(ESD), TVS因为钳位电压VC超过6.5V ,所以无法起…

C++ 模板详解——template<class T>

一. 前言 在我们学习C时,常会用到函数重载。而函数重载,通常会需要我们编写较为重复的代码,这就显得臃肿,且效率低下。重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时,就需…

2024统计建模:大数据与人工智能时代的统计研究

文章目录 题目解读你需要具备的知识点课题推荐视频分析 题目解读 主要做的是“大数据”与“人工智能”。 其中“大数据”所涉及的的第一个就是大量的数据,数据从哪里来?拿到数据后,我们需要做基本的数据分析,如何对大量的数据进…

图像处理技术与应用(一)

图像处理技术与应用入门 使用skimage进行图像读取和显示 skimage库(Scikit-image)提供了一个强大的工具集,用于执行各种图像处理任务。以下是如何使用skimage读取和显示图像的基本示例: from skimage import ioimg io.imread(…

Shopee日破8000单无货源大卖选品案例分享

选品是电商成功路上至关重要的一环,为了帮助虾皮商家更好地掌握选品技巧和打造爆款,在知虾当中涵盖了22项极具实用性的选品方法。本文以男士包类目,结合比较常用的热销跟卖法为例,介绍下如何通过核心指标及维度去落地选品。 分析…

AI人工智能培训老师叶梓:大数据治理的关键工具:开源数据血缘分析系统

在大数据时代,数据的产生和传播速度日益加快,数据之间的关系也变得日益复杂。为了更好地管理和理解数据之间的关系,数据血缘分析系统应运而生。本文将介绍几个开源的数据血缘分析系统,它们在数据治理、数据质量管理和数据隐私保护…

我宣布!软考真的是0基础小白的福音

大家为什么觉得有的证书是智商税呢?无非就是证书含金量达不到企业对于人才的选拔标准,或是满足不了自身的职业发展需要。 但是一方面大家又知道,含金量高且企业认可度高的证书,要么是价格太贵,要不就是考试难度大&…