JRT多服务器同步程序

news2024/11/27 14:42:22

之前的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不也是人写的。

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

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

相关文章

滤波器笔记(杂乱)

线性相位是时间平移,相位不失真 零、基础知识 1、用相量表示正弦量 https://zhuanlan.zhihu.com/p/345546880 https://www.zhihu.com/question/347763932/answer/1103938667 A s i n ( ω t θ ) ⇔ A e j θ ⇔ A ∠ θ Asin(\omega t\theta) {\Leftrightarrow…

【题解】AB5 点击消除(C++)

把string当栈用&#xff0c;扫一遍就可以了&#xff0c;时间复杂度O(n) #include <iostream> #include <string> using namespace std;int main() {string s;cin >> s;int n s.size();string st;for (int i 0; i < n; i) {if (st.empty() || st.back()…

【数据结构】遍历二叉树(递归和非递归遍历的先序、中序和后序遍历、层次遍历法)

目录 【数据结构】遍历二叉树&#xff08;递归和非递归遍历的先序、中序和后序遍历、层次遍历法&#xff09;一、递归算法先&#xff08;根&#xff09;序的遍历算法中&#xff08;根&#xff09;序的遍历算法后&#xff08;根&#xff09;序的遍历算法 二、非递归算法层次遍历…

代码随想录算法训练营第四十二天| 二维背包、一维背包、LeetCode 416.分割等和子集

一、二维背包 文章讲解/视频讲解&#xff1a;https://programmercarl.com/%E8%83%8C%E5%8C%85%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%8001%E8%83%8C%E5%8C%85-1.html 状态&#xff1a;已解决 1.背包问题介绍 背包问题实则是一类问题的集合&#xff0c;有好多不同小类型&#xff0c…

Linux_iptables防火墙学习笔记

文章目录 iptables 概述四表五链iptables 安装启动iptables 配置详解iptables配置文件iptables配置语法iptables常用实例查看规则修改默认规则保存和备份规则恢复备份的规则清空规则放行SSH服务在ubuntu14.04中iptables规则持久化 iptables 概述 主机型 对主机进行保护 网络型…

Element-Ui的Form表单:Label文本两端对齐,且必填项的*不影响布局

1. HTML 结构 首先&#xff0c;确保你的 HTML 或 Vue 模板中有一个 el-form 组件&#xff0c;类似下面这样&#xff1a; <div id"app"><el-form :model"form" label-width"100px"><el-form-item label"用户名">&l…

Linux系统(centos,redhat,龙芯,麒麟等)忘记密码,怎么重置密码

Linux系统&#xff08;centos,redhat,龙芯&#xff0c;麒麟等&#xff09;忘记密码&#xff0c;怎么重置密码&#xff0c;怎么设置新的密码 今天在操作服务器时&#xff0c;DBA忘记了人大金仓数据库的kingbase密码&#xff0c;他的密码试了好多遍&#xff0c;都不行。最后只能…

JCVI-筛选blast最佳结果(生物信息学工具-015)

通常&#xff0c;大家会问我们经过了NR注释&#xff0c;SwissProt注释&#xff0c;那么如何进行&#xff0c;如何挑选最佳比对结果&#xff1f; 同理&#xff0c;存在一个问题&#xff0c;如何挑选最佳的blast比对结果&#xff1f;什么事最优的同源序列&#xff1f; 唐海宝老…

jenkins构建微信小程序并展示二维码

测试小程序的过程中&#xff0c;很多都是在回头和前端开发说一句&#xff0c;兄弟帮我打一个测试版本的测试码&#xff0c;开发有时间的情况下还好&#xff0c;就直接协助了&#xff0c;但是很多时候他们只修复了其中几个bug&#xff0c;其他需要修复的bug代码正在编写&#xf…

ENSP-旁挂式AC

提醒&#xff1a;如果AC不能成功上线AP&#xff0c;一般问题不会出在AC上&#xff0c;优先关注AC-AP线路上的二层或三层组网的三层交换机 拓扑图 管理VLAN&#xff1a;99 | 业务VLAN&#xff1a;100 注意点&#xff1a; 1.连接AP的接口需要打上pvid为管理vlan的标签 2.AC和…

引导和服务(2)

服务 1.systemd服务的简要介绍 &#xff08;1&#xff09;对比5 6 可以解决依赖关系并行启动 &#xff08;2&#xff09;按需启动 &#xff08;3&#xff09;自动解决依赖关系 负责在系统启动或运行时&#xff0c;激活系统资源&#xff0c;服务器进程和其它进程 2.System…

React-hooks:useReducer初始化函数 和 初始值 区别

useReducer 用法&#xff1a; const [state, dispatch] useReducer(reducer, initState, init?);其中&#xff0c;initialArg 为初始值&#xff08;必传&#xff09;&#xff0c;init 为初始函数&#xff08;可选&#xff09;。 当没有 init 参数时&#xff0c;state的初始…

Day56 动态规划 part16

Day56 动态规划 part16 583. 两个字符串的删除操作 我的思路&#xff1a; 感觉跟前两天子序列差不多&#xff0c;但是又有差别 这次是求删减最小次数&#xff0c;状态转移方程是比小 另外要注意初始化&#xff0c; 当i 0时&#xff08;word2为空&#xff09;&#xff0c;wor…

全球最新国内外18个热门风景视频素材网站推荐

寻找最新的高清风景视频素材&#xff1f;这里有国内外共18个热门网站&#xff0c;精心整理供您选择。 国内资源&#xff1a; 蛙学网&#xff1a;免费提供多种无版权视频素材&#xff0c;资源丰富。新GG网&#xff1a;需QQ登录&#xff0c;提供丰富的视频模板&#xff0c;通过…

从零开始写 Docker(十一)---实现 mydocker exec 进入容器内部

本文为从零开始写 Docker 系列第十一篇&#xff0c;实现类似 docker exec 的功能&#xff0c;使得我们能够进入到指定容器内部。 完整代码见&#xff1a;https://github.com/lixd/mydocker 欢迎 Star 推荐阅读以下文章对 docker 基本实现有一个大致认识&#xff1a; 核心原理&…

Java --- 类与对象

上篇内容给大家带来了Java的语句与数组的相关内容&#xff0c;那么本期内容比较重要&#xff0c;需要读者们掌握Java面向对象编程的根本&#xff0c;通过这篇博客来让读者浅入理解Java类的一些基本操作。 目录 一.特点&#xff1a; 二.成员变量&#xff1a; 三.访问修饰符&a…

工作流引擎项目解析

API 编辑 在Camunda中&#xff0c;API的继承关系主要体现在各个服务接口之间。以下是Camunda中一些常见服务接口的继承关系&#xff1a; ProcessEngineServices 接口&#xff1a; RepositoryService&#xff1a; 负责管理流程定义和部署。 RuntimeService&#xff1a; 负责管…

微信人脉扩张!多号批量自动加好友,你get到了吗?

微信是我们在拓展社交圈和寻找商业机会时&#xff0c;与更多的人建立联系的重要渠道。但是&#xff0c;手动一个个添加好友显然费时费力&#xff0c;这时候&#xff0c;微信管理系统的批量自动加好友功能就成为了微信人脉扩张的神器。 通过微信管理系统&#xff0c;我们可以轻…

思维导图ai生成软件分享5款好用的!

思维导图ai生成软件分享5款好用的&#xff01; 在快节奏的信息时代&#xff0c;思维导图作为一种有效的思维整理工具&#xff0c;越来越受到人们的青睐。它能够将复杂的思维过程可视化&#xff0c;帮助我们更好地梳理思路、规划工作。近年来&#xff0c;随着人工智能技术的飞速…

【笔记】探索生成范式:大型语言模型在信息提取中的作用

探索生成范式&#xff1a;大型语言模型在信息提取中的作用 摘要介绍 &#x1f308;你好呀&#xff01;我是 是Yu欸 &#x1f30c; 2024每日百字篆刻时光&#xff0c;感谢你的陪伴与支持 ~ &#x1f680; 欢迎一起踏上探险之旅&#xff0c;挖掘无限可能&#xff0c;共同成长&am…