Tomcat安装及配置教程(保姆级)【最新史上最全版】

Tomcat安装及配置教程(保姆级)【最新史上最全版】

Tomcat安装教程

(以tomcat-9.0.62为例:)

1.下载安装包

可以从官网下载安装包:

(1)从官网下载

输入网址进入官网

image-20220429183407133

选择版本10,版本9,或者版本8,都可以,这里下载的版本9

不想去官网的直接百度网盘自提:
链接:https://pan.baidu.com/s/1_wWx48RVn_BSk3eXneAZYw?pwd=aijy
提取码:aijy

image-20220429184855332

选择下载64-Bit Windows zip(Win64),根据电脑版本选择(目前大多数笔记本电脑都是64位滴)

(2)选择解压路径

解压到电脑其中一个文件夹,记住解压路径

2.配置环境变量

(1)打开高级设置

电脑-属性-高级系统设置

image-20220430142238863
image-20220430155741211

(2)点击高级系统设置-环境变量-新建系统变量

image-20220430155831074
image-20220430155926775

(3)新建系统变量,变量名为CATALINA_HOME

新建系统变量,变量名为 CATALINA_HOME

image-20220430160116510

(4)变量值为解压路径

那么解压路径如何查找呢?

image-20220430160405490

点进去,右击文件选择属性

image-20220430160529925
image-20220430160617590

变量值:D:\软件\apache-tomcat-9.0.62-windows-x64\apache-tomcat-9.0.62
(记得在文件后面再加上文件名称)
(记得在文件后面再加上文件名称)
(记得在文件后面再加上文件名称)
否则会以后的报错
![image-20220430160740681](https://img-blog.ZEEKLOGimg.cn/img_convert/520379460e6df0388e02bed6995d856b.png

在这里插入图片描述

点击确定

(5)找到系统变量中的Path,双击空白处或新建即可在末尾加上%CATALINA_HOME%\bin

注意是系统变量中的Path

注意是系统变量中的Path

注意是系统变量中的Path

image-20220430161005721

双击进入

image-20220430161116883

双击空白处或新建即可在末尾加上%CATALINA_HOME%\bin

3.检验配置成功

(1)win+r

image-20220430161215400

(2)startup.bat

image-20220430161256598
image-20220430161241691

(这步可以跳过可有可无)如果你的运行窗口中出现乱码,比如:

image-20220430161357930

其实这个不影响检验,如果有强迫症的话,接下来教你怎么改
Tomcat运行框乱码问题解决

这时打开浏览器

搜索网址

http://localhost:8080/

image-20220430161712924

出现这个,恭喜你成功啦!!!

如果显示404,或者别的,这种原因好多好多
解决网址(也是作者的博客啦)

Read more

【看海的算法日记✨优选篇✨】第三回:二分之妙,寻径中道

【看海的算法日记✨优选篇✨】第三回:二分之妙,寻径中道

🎬 个人主页:谁在夜里看海. 📖 个人专栏:《C++系列》《Linux系列》《算法系列》 ⛰️ 一念既出,万山无阻 目录 📖一、算法思想 细节问题 📚左右临界 📚中点选择  📚循环条件 📖二、具体运用  1.⼆分查找 算法思路 算法流程 代码 2.查找元素的第⼀个和最后⼀个位置 算法思路 算法流程 代码 3.x的平⽅根 算法思路 代码 4.⼭峰数组的峰顶 算法思路 算法流程 代码 5.点名 算法思路 代码 📖三、总结 📖一、算法思想 二分算法是一种经典的高效查询方法,它的核心思想是通过不断将查找范围缩小为一半,

By Ne0inhk
【强化学习】双延迟深度确定性策略梯度算法(TD3)详解

【强化学习】双延迟深度确定性策略梯度算法(TD3)详解

📢本篇文章是博主强化学习(RL)领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对相关等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅解。文章分类在👉强化学习专栏:        【强化学习】- 【单智能体强化学习】(11)---《双延迟深度确定性策略梯度算法(TD3)详解》 双延迟深度确定性策略梯度算法(TD3)详解 目录 一、TD3算法的背景 二、TD3的背景 1.TD3的理论背景 2.DDPG的局限性 三、TD3算法的核心思想 1.双Critic网络(Twin Critics) 2.延迟更新(Delayed Policy Updates) 3.目标策略平滑(Target Policy Smoothing) 四、TD3算法详细讲解 1.

By Ne0inhk
【C++】哈希扩展——位图和布隆过滤器的介绍与实现

【C++】哈希扩展——位图和布隆过滤器的介绍与实现

各位读者大佬好,我是落羽!一个坚持不断学习进步的学生。 如果您觉得我的文章还不错,欢迎多多互三分享交流,一起学习进步! 也欢迎关注我的blog主页:落羽的落羽 文章目录 * 一、位图 * 1. 概念与实现 * 2. std::bitset * 二、布隆过滤器 * 1. 概念 * 2. 布隆过滤器误判率数学推导 * 3. 实现 一、位图 1. 概念与实现 在许多公司的面试题中会考到这样的场景:给40亿个不重复无符号整数,如何快速判断一个数是否在这40亿数中。 如果使用常规思路,每次查询暴力遍历O(N)太慢,排序+二分查找O(NlogN)+O(logN),内存不足以放下这些数据。 数据是否在给定的整型数据中,结果是在或不在,正好是两种状态,那么可以用一个二进制比特位来代表数据是否存在的信息,比特位为1代表存在,比特位为0代表不在。那么,我们可以设计一个用比特位表示数据是否存在的数据结构——位图!

By Ne0inhk
排序(数据结构)

排序(数据结构)

一. 排序概念及运用 排序在数据结构中是非常重要的一部分,所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 在生活中也有很多的应用,比如当我们搜索一款产品时候,我们可以选择按销量多少的顺序来给我们推荐产品,也可以按照价格高低来给我们推荐产品,所以排序在生活中也是很常见的。 1.1插入排序 (1)直接插入排序 上面就是一些常见的排序算法,首先我们来认识一下插入排序,插入排序又分为直接插入排序和希尔排序,直接插入排序是比较好理解的,比如我们日常生活中的扑克牌游戏,当我们拿到牌的时候我们会习惯性的直接将牌按我们想要的顺序排列,如下:   那么希尔排序又是怎么回事呢? 我还是用一张清晰的思路图来向大家展示: void InitSort(int* arr, int n) { for (int i = 0; i < n-1; i++) { int end = i; int tmp = arr[end + 1]; while (end >

By Ne0inhk