服务器linux下springboot项目启动、停止、重启脚本+配置jdk+配置maven+批量启动jar包脚本

news2024/9/20 23:41:04

部署springboot项目+配置启动、停止、重启脚本

一.在Linux环境下部署springboot项目

1、把springboot项目打成jar包,使用maven插件实现

1.1、引入maven插件

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

1.2、在项目的pom文件里添加项目的打包方式 :jar

<packaging>jar</packaging>

1.3、点击IDEA右侧工具栏的Maven --> clean (清除项目里多余的文件)
在这里插入图片描述
1.4、点击package

在这里插入图片描述
1.5、找到项目里的target文件,找到项目,右击项目–>Show in Explorer,找到已经打好的项目jar包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、把项目jar包上传到linux服务器对应的目录中(我这里使用的是winscp,可以显示文件目录结构,辅助开发)

在这里插入图片描述
3、在linux配置springboot项目的运行环境(jdk,maven等环境)

我配置的位置如下(可自定义)
在这里插入图片描述

3.1、JDK配置
3.1.1、下载JDK,jdk-8u161-linux-x64.tar.gz(到官网中下载即可)
在这里插入图片描述

3.1.2、把下载好的JDK压缩包上传到linux,并使用Linux命令解压,放至指定目录位置

tar -zxvf jdk-8u161-linux-x64.tar.gz

在这里插入图片描述
3.1.3、在配置文件中,配置JDK和JRE环境变量(/etc/profile),vi /etc/profile

注意:可使用notepad++实现对Linux中文件的编辑
在这里插入图片描述
3.1.4、配置完成之后保存,设置一下文件权限,让各个用户都可执行(貌似也无需设置)

chmod 755 /etc/profile

3.1.5、更新配置文件,使其配置生效

source /etc/profile

3.1.6、执行 java -version验证maven配置是否生效(至此完成)
在这里插入图片描述
3.2、Maven配置

3.2.1、下载Maven

拉取,下载压缩包文件
wget https://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

解压maven
tar -zxvf apache-maven-3.3.9-bin.tar.gz

在这里插入图片描述

以下步骤与jdk一致

3.2.2、使用source /etc/profile命令使文件配置生效

3.2.3、执行mvn -v验证maven配置是否生效

在这里插入图片描述
我的配置文件(完整):

# /etc/profile

export JAVA_HOME=/export/servers/jdk
export PATH=.:$JAVA_HOME/bin:$PATH

export HADOOP_USER_NAME=hdfs

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}


if [ -x /usr/bin/id ]; then
    if [ -z "$EUID" ]; then
        # ksh workaround
        EUID=`/usr/bin/id -u`
        UID=`/usr/bin/id -ru`
    fi
    USER="`/usr/bin/id -un`"
    LOGNAME=$USER
    MAIL="/var/spool/mail/$USER"
fi

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
else
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

HOSTNAME=`/usr/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
    export HISTCONTROL=ignoreboth
else
    export HISTCONTROL=ignoredups
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
    umask 002
else
    umask 022
fi

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then 
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

unset i
unset -f pathmunge
set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_161
JRE_HOME=/usr/local/java/jdk1.8.0_161/jre
MAVEN_HOME=/usr/local/maven/apache-maven-3.3.9
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin

#export,加载以上的配置文件,使其生效
export JAVA_HOME JRE_HOME MAVEN_HOME CLASS_PATH PATH

也可

export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export JRE_HOME=/usr/local/java/jdk1.8.0_161/jre
export MAVEN_HOME=/usr/local/maven/apache-maven-3.3.9
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin

3.2.4、创建Maven本地仓库

mkdir -p /usr/local/repository

3.2.5、修改maven的setting文件

vim $MAVEN_HOME/conf/settings.xml

在这里插入图片描述

找到标签配置Maven的本地仓库地址

<localRepository>/maven/repository</localRepository>

找到标签,添加阿里云镜像

<mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

3.3、开启项目运行的端口号(查看端口开发情况:firewall-cmd --list-ports),这一步貌似不需要操作

firewall-cmd --zone=public --add-port=8080/tcp --permanent

3.4、进入项目所在路径,使用 java -jar 项目名.jar 命令访问项目,便可启动项目

使用Ctrl+C退出时,项目也会同时断掉

 java -jar springboot-shiro.jar

需使用

nohup java -jar springboot-shiro.jar
  1. 定义: nohup 是 no hang up 的缩写,就是不挂断的意思,但没有后台运行,终端不能标准输入

  2. 用途:不挂断地运行命令。 该命令可以在你退出当前用户/关闭终端之后继续运行相应的进程 因为普通胡勇退出时候,程序可能被杀死

  3. 语法:nohup +命令
    描述:nohup 命令运行由 Command 参数和任何相关的 Arg
    参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。

  4. 总结:nohup: 就是防止当前系统用户退出时候,该程序被杀死,也就是关闭程序

在这里插入图片描述
在浏览器中输入http://192.168.58.128:6001/login/ajaxWebLogin,即可访问

在这里插入图片描述

二.linux下配置springboot项目启动、停止、重启脚本

如果执行脚本时提示,或者是类似的中文意思:

-bash: ./start.sh: /bin/sh^M: bad interpreter: No such file or directory

这个是编码格式的问题,进入文件后,输入:set ff 发现提示的为doc,这是你需要通过:set ff=unix 修改文件的格式

为什么要配置启动脚本?

一般情况下我们在linux下启动我们项目都是直接java -jar 启动jar包或者war包,但是其存在很多弊端,比如说不能后台一直启动项目,想返回至别的目录点击control +c 直接结束进程了,还有就是每次启动必须输入一大串包名。所以这里我们就配置一个脚本,让项目启动这个脚本使其实现启动、停止、重启项目的功能,提高我们项目部署的效率

配置脚本(单个启动jar包)

1、选择一个文件夹新建一个XXX.sh文件(xxx可以命名为项目名称,新建.sh .conf 等文件用到的是vi指令)

startHibernate.sh
在这里插入图片描述
2、进入如下页面,按下键盘 i 键进入insert模式(更多命令,可搜索度娘)
在这里插入图片描述
3.添加如下配置(只需修改APP_NAME内容为自己想要启动的jar包)

插入之后需要给予改脚本权限 用 chmod +x xxx.sh命令 不然会提示没有权限
chmod +x startHibernate.sh

#!/bin/bash
#vi 脚本:
#1.set ff,查看文件格式,
#2.修改文件格式为 unix即可,底行模式下输入 set ff=unix
#执行的程序
APP_NAME=springboot-quartz-0.0.1-SNAPSHOT.jar

#jar包或者程序所在的路径,可以写死,或者使用pwd命令获取。使用pwd命令要注意一定要加上``这个引号 
APP_DIR=`pwd`
 
#使用说明,用来提示输入参数
usage() {
 echo "Usage: sh sms.sh [start|stop|restart|status]"
 exit 1
}
 
#检查程序是否在运行
is_exist(){
# 获取进程编号,并将进程编号赋值给pid变量
 pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
 #输出进程编号
 echo "ps number is: ${pid}"
 #如果不存在返回1,存在返回0 
 if [ -z "${pid}" ]; then
 return 1
 else
 return 0
 fi
}
 
#启动方法
start(){
 is_exist
 if [ $? -eq "0" ]; then
 echo "${APP_NAME} is already running. pid=${pid} ."
 else
 nohup java -jar $APP_DIR/$APP_NAME > $APP_DIR/log.out 2>&1 &
 #nohup java -jar $APP_DIR/$APP_NAME
 echo "${APP_NAME} start success"
 echo "${APP_NAME} 启动完成 start success"
 fi
}
 
#停止方法,同样先调用is_exist方法看程序是否在运行,运行使用命令杀死进程,没有运行输出序没有在运行。
stop(){
#调用is_exist看进程号是否存在
 is_exist
 if [ $? -eq "0" ]; then
 #存在 使用命令杀掉此程序的进程,pid在is_exist已经获取
 kill -9 $pid
 else
 #不存在 输出程序没有在运行
 echo "${APP_NAME} is not running"
 fi 
}
 
#输出运行状态
status(){
 is_exist
 if [ $? -eq "0" ]; then
 echo "${APP_NAME} is running. Pid is ${pid}"
 else
 echo "${APP_NAME} is NOT running."
 fi
}
 
#重启
restart(){
 stop
 start
}
#输入方法:根据输入参数,选择执行对应方法,不输入则执行使用说明
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
 "start")
 start
 ;;
 "stop")
 stop
 ;;
 "status")
 status
 ;;
 "restart")
 restart
 ;;
 *)
 usage
 ;;
esac

4.脚本代码含义如下:

APP_NAME:表示你要执行的jar包

APP_DIR:jar包或者程序所在的路径,可以写死,或者使用pwd命令获取。使用pwd命令要注意一定要加上``这个引号。

使用命令ps -ef 来查看进程并获取进程编号

启动:先调用第二步的is_exist看进程号是否存在,存在就输出已经在运行,不存在的话使用nohup进行启动并输出到sms.txt文件下

is_exist(){
#获取进程编号,并将进程编号赋值给pid变量
pid=ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'
#输出进程编号
echo “ps number is: KaTeX parse error: Expected 'EOF', got '#' at position 9: {pid}" #̲如果不存在返回1,存在返回0 …{pid}” ]; then
return 1
else
return 0
fi
}

停止:同样先调用is_exist方法看程序是否在运行,运行使用命令杀死进程,没有运行输出序没有在运行。

#停止方法
stop(){
#调用is_exist看进程号是否存在
is_exist
if [ $? -eq “0” ]; then
#存在 使用命令杀掉此程序的进程,pid在is_exist已经获取
kill -9 KaTeX parse error: Expected 'EOF', got '#' at position 12: pid else #̲不存在 输出程序没有在运行 …{APP_NAME} is not running"
fi
}

重启先调用st停止方法,再调用启动方法。

#重启
restart(){
stop
start
}
输入方法:根据输入参数,选择执行对应方法,不输入则执行使用说明

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case “$1” in
“start”)
start
;;
“stop”)
stop
;;
“status”)
status
;;
“restart”)
restart
;;
*)
usage
;;
esac

5.linux下脚本测试

5.1.启动测试
在这里插入图片描述
5.2.查看状态
在这里插入图片描述

5.3.停止测试
在这里插入图片描述
5.4.重启测试
在这里插入图片描述

6.Linux 批量启动jar的脚本如下

#!/bin/bash
#vi 脚本:
#1.set ff,查看文件格式,
#2.修改文件格式为 unix即可,底行模式下输入 set ff=unix
#执行的程序
APP_NAME=springboot-quartz-0.0.1-SNAPSHOT.jar

# jar包数组
JARS=(springboot-shiro.jar springboot-linux-0.0.1-SNAPSHOT.jar hibernate-springboot02-0.0.1-SNAPSHOT.jar springboot-quartz-0.0.1-SNAPSHOT.jar)

#jar包或者程序所在的路径,可以写死,或者使用pwd命令获取。使用pwd命令要注意一定要加上``这个引号 
APP_DIR=`pwd`
 
#使用说明,用来提示输入参数
usage() {
 echo "Usage: sh sms.sh [start:启动程序|stop:关闭程序|restart:重启程序|status:查看程序状态]"
 exit 1
}


#启动方法
start(){
 local JAR_NAME=
 
 for((i=0;i<${#JARS[@]};i++))
 do
  JAR_NAME=${JARS[$i]}
  
  #检查程序是否在运行
  #获取进程编号,并将进程编号赋值给pid变量
  pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在则启动jar包,存在则打印相关信息 
  if [ -z "${pid}" ]; then
    #启动程序
	nohup java -jar $APP_DIR/$JAR_NAME > $APP_DIR/log.out 2>&1 &
	echo "$JAR_NAME  启动完成 start success"
	#输出进程编号
    echo "ps number is:pid = ${pid} ,APP_DIR=${APP_DIR}"
  else
    #打印已启动程序的信息
    echo "${JAR_NAME} is already running. pid=${pid} ."
  fi
 done
}
 
 
#停止方法,同样先调用is_exist方法看程序是否在运行,运行使用命令杀死进程,没有运行输出序没有在运行。
stop(){
 local JAR_NAME=
 for((i=0;i<${#JARS[@]};i++))
 do
  JAR_NAME=${JARS[$i]}
  
  #检查程序是否在运行
  #获取进程编号,并将进程编号赋值给pid变量
  pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在则启动jar包,存在则打印相关信息 
  if [ -z "${pid}" ]; then
    #不存在 输出程序没有在运行
    echo "${JAR_NAME} is not running"
  else
    #存在 使用命令杀掉此程序的进程,pid在is_exist已经获取
    kill -9 $pid
  fi
 done
}
 
#输出运行状态
status(){

 local JAR_NAME=
 for((i=0;i<${#JARS[@]};i++))
 do
  JAR_NAME=${JARS[$i]}
  
  #检查程序是否在运行
  #获取进程编号,并将进程编号赋值给pid变量
  pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在则启动jar包,存在则打印相关信息 
  if [ -z "${pid}" ]; then
    echo "${JAR_NAME} is NOT running."
  else
    echo "${JAR_NAME} is running. Pid is ${pid}"
  fi
 done
}
 
#重启
restart(){
 stop
 start
}
#输入方法:根据输入参数,选择执行对应方法,不输入则执行使用说明
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
 "start")
 start
 ;;
 "stop")
 stop
 ;;
 "status")
 status
 ;;
 "restart")
 restart
 ;;
 *)
 usage
 ;;
esac

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

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

相关文章

【自用】Linux-CentOS7安装配置jdk1.8

一、准备工作 步骤1.创建目录 /usr/java 并进入该目录 # 进入/usr/目录 cd /usr/# 创建java目录 mkdir java# 进入java目录 cd java步骤2.下载 jdk-8u351-linux-x64.rpm 链接&#xff1a;https://pan.baidu.com/s/1IWDf70ddcy-u_mDofBklCQ?pwdxrfy 提取码&#xff1a;xrfy …

14.PyQt5应用程序主窗口QmainWindow详解

PyQt5 应用程序主窗口 对于日常见到的应用程序而言&#xff0c;许多都是基于主窗口的&#xff0c;主窗口包含了菜单栏、工具栏、状态栏和中心区域等。 QT/PyQt中提供了以QmainWindow类为核心的主窗口框架&#xff0c;它包含了众多相关的类&#xff0c;它们的继承关系如下图所…

pygame入门之环境配置

14天学习训练营导师课程&#xff1a; 李宁《Python Pygame游戏开发入门与实战》 李宁《计算机视觉OpenCV Python项目实战》1 李宁《计算机视觉OpenCV Python项目实战》2 李宁《计算机视觉OpenCV Python项目实战》3 前两节和大家一起了解了python的基础&#xff0c;今天我们就来…

互联网电商大厂库存系统设计案例讲解

1 库存扣减 多人同时买一件商品时&#xff08;假设库存充足&#xff09;&#xff0c;每个人几乎同时下单成功&#xff0c;给人一种并行感觉。但真实情况&#xff0c; 库存只是一个数值&#xff0c;无论是存在mysql数据库还是redis缓存&#xff0c;减值时都要控制顺序&#xff0…

Go 协程与Channel管道

风离不摆烂学习日志 Day2 GO 协程 结论&#xff1a; 主线程是一个物理线程&#xff0c;直接作用在cpu上。是重量级的&#xff0c;非常耗费cpu资源。 协程是从主线程开启的&#xff0c;是轻量级的线程&#xff0c;是逻辑态。对资源消耗相对小。 Golang的协程机制是重要的特点&…

OpenStreetMap:对抗谷歌帝国的共享开源地图

OpenStreetMap&#xff1a;对抗谷歌帝国的共享免费地图 讲在前面 在步入自动驾驶的学习之后&#xff0c;不可避免地我需要去了解在驾驶领域中选择的地图格式&#xff0c;而随着研究的进一步深入&#xff0c;我逐步了解到两种较为主流的自动驾驶地图格式&#xff0c;分别是Open…

[附源码]计算机毕业设计JAVA基于JSP的美妆购买网站

[附源码]计算机毕业设计JAVA基于JSP的美妆购买网站 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM m…

虚拟机的安装搭建centos7.9.2009

这里写目录标题虚拟机的安装搭建1. 虚拟机镜像版本下载 centos7.9.20092. 虚拟机 vmware 17pro&#xff08;专业版&#xff09; 版本下载及安装配置1.2.1 虚拟机 vmware 17pro下载1.2.2 虚拟机 vmware 17pro 安装1.2.3 虚拟机 vmware 17pro 配置1.2.4 安装配置centos7操作系统&…

Arthas的使用与进阶

Arthas的使用与进阶Arthas使用与进阶一、概述二、快速安装windows下安装arthasLinux下安装arthas卸载在Linux/Unix/Mac平台Windows平台三、快速入门&#xff1a;attach一个进程1、准备2、启动arthas四、快速入门&#xff1a;常用命令接触命令介绍1、dashboard仪表板2、通过Thre…

Servlet小项目 | 基于纯Servlet手写一个单表的CRUD操作

使用纯粹的Servlet完成单表【对部门的】的增删改查操作。&#xff08;B/S结构的&#xff09; 目录 一&#xff1a;设计数据库表及原型 二&#xff1a;动态实现部门列表及详情页 三&#xff1a;实现部门删除功能 四&#xff1a;实现部门新增功能 五&#xff1a;实现部门修…

NJUPT算法分析与设计期末考试2021.11.24

NJUPT算法分析与设计期末考试2021.11.24判断简答1.算法是什么&#xff1f;算法的时间复杂度是什么&#xff1f;衡量的原则&#xff0c;标准&#xff0c;工具2.分支限界法扩展活节点的方式有哪两种&#xff0c;有什么差别&#xff1f;3.回溯法搜索子集树&#xff0c;排列树的算法…

PostgreSQL下载和安装教程

PostgreSQL下载和安装嘚吧嘚下载安装配置pgAdmin设置中文安装中遇到的问题The database cluster initialisation failed.问题描述解决方法嘚吧嘚 公司在用PostgreSQL数据库&#xff0c;和MySQL一样是免费试用的。虽然不知道公司出于什么考虑没有选择MySQL&#xff0c;而是选用…

【户外】东莞-银瓶山-常规路线-登山游记+攻略

不想看流水的请直接看最后攻略 此次路线&#xff1a;北上南下。累计行走约11.57km. 2022/11/20 周日 东莞最近YQ严重&#xff0c;不是拉去Jiankang驿站&#xff0c;就是居家GeLi&#xff0c;加上工作也郁闷&#xff0c;出去走走。 昨晚两点睡觉&#xff0c;在给各种设备补电量…

qq录屏快捷键是什么?qq录屏声音设置

我们日常生活中&#xff0c;有时会突然遇到需要用电脑录制屏幕的情况&#xff0c;这个时候我们可以通过按下qq录屏的快捷键进行录屏。有些小伙伴就有疑问了&#xff0c;电脑qq录屏快捷键是什么&#xff1f; qq录屏声音如何设置&#xff1f;别急&#xff0c;接下来小编给大家详细…

SpringMVC跳转

转发&#xff1a; 1&#xff1a;添加成功跳转到成功页面&#xff0c;给出提示&#xff0c;失败跳转到失败页面 ---- jsp 2&#xff1a;添加成功后&#xff0c;跳转到查询的controller中 -- 另外一个程序&#xff0c;添加完成之后&#xff0c;执行查询所有的操作&#xff0c…

Linux环境基础开发工具使用

Linux环境基础开发工具使用 文章目录Linux环境基础开发工具使用1.Linux软件包管理器 yum1.1 什么是软件包1.2 了解rzsz(文件传输工具)1.3 查看软件包1.4 安装与卸载软件指令1.5 更新yum源2.Linux开发工具介绍2.1 vi/vim开发工具介绍2.2 vi/vim的按键图解3.Linux编辑器---vim的使…

数字信号处理 | 实验二 MATLAB z换和z逆变换分析+求解差分方程+求解单位冲击响应+求解幅频相频特性曲线+求解零极点

1.实验目的 (1)掌握离散时间信号的z变换和z逆变换分析 (2)掌握MATLAB中利用filter函数求解差分方程&#xff1b; (3)掌握MATLAB中利用impz函数求解单位冲击响应h(n); (4)掌握MATLAB中利用freqz函数求解幅频特性曲线和相频特性曲线&#xff1b; (5)掌握MATLAB中利用zplane函…

Spring事务管理 | 数据库连接池流程原理分析

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 文章目录▌Spring事务管理环境搭建标准配置声明式事务总结▌SqlSessionFactoryXML 中构建 SqlSessionFactory获得 SqlSession 的实例代码实现▌作用域&#xff08;Sco…

2022.11.20 学习周报

文章目录摘要论文阅读1.题目2.摘要3.网络结构3.1 网络示意图3.2 网络特点4.问题的提出5.正则化带有LSTM单元的RNNs5.1 LSTM单元5.2 具有 Dropout 的正则化6.实验6.1 语音建模6.2 语音识别6.3 机器翻译6.4 图像字幕生成7.结论深度学习Pytorch实现简单的RNN总结摘要 This week, …

总账科目 前台操作关事务代码及操作要点

目录 1、维护会计科目相关代码及要点 2、公司代码中的科目参数详解 1、维护会计科目相关代码及要点 事务代码&#xff1a;FSP0 在科目表中维护科目 操作例子&#xff1a;创建1001010100 现金-人民币 及40010001实收资本. 点保存后成功展示如下图 注意&#xff0c;后台必须的…