Linux Tomcat 6.0安装配置实践总结


系统环境:
Red Hat Enterprise Linux Server release 5.7 (Tikanga)  64位

Tomcat下载


从官方网站 http://tomcat.apache.org/下载你需要的Tomcat版本,目前Tomcat主要版本有Tomcat 6.0、Tomcat 7.0、Tomcat 8.0三个版本,下面我们以6.0(6.0.39)版本为例, 下载URL地址:http://tomcat.apache.org/download-60.cgi ,如果你需要下载Tomcat 6.0下的其它版本,点击链接地址“Archiveshttp://archive.apache.org/dist/tomcat/tomcat-6/ 即可查看到你需要的版本。

 

Tomcat安装


 

Step 1:安装配置JDK


    关于JDK的安装配置细节可以参考我以前的博客lRedhat Linux安装JDK 1.7,JDK最好选择合适的版本,这里我为了方便省事,就安装了JDK1.7.

   1: [root@DB-Server tmp]# chmod +x jdk-7u25-linux-x64.rpm  
   2:  
   3: [root@DB-Server tmp]# rpm -ivh jdk-7u25-linux-x64.rpm  
   4: Preparing... ########################################### [100%] 
   5:    1:jdk ########################################### [100%] 
   6: Unpacking JAR files... 
   7:         rt.jar... 
   8:         jsse.jar... 
   9:         charsets.jar... 
  10:         tools.jar... 
  11:         localedata.jar... 
  12: [root@DB-Server tmp]# cd /usr/java/

配置环境变量,在etc/profile文件下添加

export JAVA_HOME=/usr/java/jdk1.7.0_25
export CLASSPATH=/usr/java/jdk1.7.0_25/lib
export PATH=$JAVA_HOME/bin:$PATH

   1: [root@DB-Server jdk1.7.0_25]# vi /etc/profile
   2: [root@DB-Server jdk1.7.0_25]# source /etc/profile   --生效修改配置信息
   3:  
   4: [root@DB-Server jdk1.7.0_25]# echo $JAVA_HOME
   5: /usr/java/jdk1.7.0_25
   6: [root@DB-Server jdk1.7.0_25]# echo $CLASSPATH
   7: /usr/java/jdk1.7.0_25/lib
   8: [root@DB-Server jdk1.7.0_25]# java -version
   9: java version "1.7.0_25"
  10: Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
  11: Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
  12: [root@DB-Server jdk1.7.0_25]# 

Step 2:安装Tomcat

   1: [root@DB-Server tmp]#tar zxvf apach-tomcat-6.0.16.tar.gz
   2:  
   3: [root@DB-Server tmp]#mkdir /usr/local/tomcat
   4:  
   5: [root@DB-Server tmp]# mv apache-tomcat-6.0.39 /usr/local/ tomcat
   6:  
   7:  
   8: [root@DB-Server tomcat]# vi /etc/profile
   9:  
  10: export TOMCAT_HOME=/usr/local/tomcat
  11:  
  12:  
  13: [root@DB-Server tomcat]# source /etc/profile
  14: [root@DB-Server tomcat]# echo $TOMCAT_HOME
  15: /usr/local/tomcat
  16:  
  17:  
  18: [root@DB-Server bin]# pwd
  19: /usr/local/tomcat/apache-tomcat-6.0.39/bin
  20: [root@DB-Server bin]# ./startup.sh
  21: Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-6.0.39
  22: Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-6.0.39
  23: Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-6.0.39/temp
  24: Using JRE_HOME: /usr/java/jdk1.7.0_25
  25: Using CLASSPATH: /usr/local/tomcat/apache-tomcat-6.0.39/bin/bootstrap.jar

如果需要指定Tomcat在某个账号下运行或管理,则可以通过下面脚本:例如,我要创建一个tomcat的账号

   1: [root@DB-Server ~]# groupadd tomcat
   2:  
   3: [root@DB-Server ~]# useradd -g tomcat -d /home/tomcat -u 502 tomcat
   4:  
   5: Creating mailbox file: File exists
   6:  
   7: [root@DB-Server tomcat]# chown -Rf    tomcat.tomcat   /usr/local/tomcat/
   8:  
   9: [root@DB-Server tomcat]#passwd tomcat
  10:  
  11: Changing password for user tomcat.
  12:  
  13: New UNIX password: 
  14:  
  15: Retype new UNIX password: 
  16:  
  17: passwd: all authentication tokens updated successfully.

在浏览器里面输入http://localhost:8080/  (默认端口为8080,可以修改该端口号) 验证Tomcat是否安装成功,如果安装成功,则会看到Tomcat的index.jsp并证明Tomcat启动成功了

Tomcat配置


关于Tomcat的目录结构,可以参考下面简单的描述,

[root@DB-Server apache-tomcat-6.0.39]# ls

bin       lib                logs           RELEASE-NOTES      temp     work

conf     LICENSE     NOTICE     RUNNING.txt               webapps

    主目录下面有bin、lib等目录

    bin            存放Tomcat启动、停止服务程序以及一些其他脚本程序

    lib             存放Tomcat运行需要的jar包

    log            存放Tomcat运行的相关日志文件

    conf          存放Tomcat配置文件。例如server.xml 、 web.xml等

    temp         存放Tomcat运行的临时文件。

    webapps   Web应用的发布目录,默认情况下把Web应用文件放于此目录。

    work          Tomcat的工作目录,默认情况下把编译JSP文件生成的servlet类文件放于此目录下

1:启动Tomcat服务

   1: [root@DB-Server bin]# ./startup.sh
   2:  
   3: Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-6.0.39
   4:  
   5: Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-6.0.39
   6:  
   7: Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-6.0.39/temp
   8:  
   9: Using JRE_HOME: /usr/java/jdk1.7.0_25
  10:  
  11: Using CLASSPATH: /usr/local/tomcat/apache-tomcat-6.0.39/bin/bootstrap.jar

2:关闭Tomcat服务

   1: [root@DB-Server bin]# ./shutdown.sh
   2:  
   3: Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-6.0.39
   4:  
   5: Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-6.0.39
   6:  
   7: Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-6.0.39/temp
   8:  
   9: Using JRE_HOME: /usr/java/jdk1.7.0_25
  10:  
  11: Using CLASSPATH: /usr/local/tomcat/apache-tomcat-6.0.39/bin/bootstrap.jar
  12:  
  13: [root@DB-Server bin]#

3:查看Tomcat版本

       有时候,如果当你接手去管理Tomcat,  可能你要了解一下Tomcat的版本信息,以及配置,那么怎么查看呢,去Tomcat的主目录下的bin目录下,执行version.sh,你就能查看到很多详细信息。

   1: [root@DB-Server bin]# ./version.sh
   2:  
   3: Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-6.0.39
   4:  
   5: Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-6.0.39
   6:  
   7: Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-6.0.39/temp
   8:  
   9: Using JRE_HOME: /usr/java/jdk1.7.0_25
  10:  
  11: Using CLASSPATH: /usr/local/tomcat/apache-tomcat-6.0.39/bin/bootstrap.jar
  12:  
  13: Server version: Apache Tomcat/6.0.39
  14:  
  15: Server built: Jan 27 2014 10:40:33
  16:  
  17: Server number: 6.0.39.0
  18:  
  19: OS Name: Linux
  20:  
  21: OS Version: 2.6.18-274.el5
  22:  
  23: Architecture: amd64
  24:  
  25: JVM Version: 1.7.0_25-b15
  26:  
  27: JVM Vendor: Oracle Corporation
  28:  

4:设置管理密码

    如果你要进入Tomcat的管理页面:http://localhost:8080/manager/html ,这时会弹出下面认证界面,需要你输入用户名和密码,如果你没有配置过或者你忘了用户名、密码,那么应该找那个配置文件呢?其实你都可以通过配置文件tomcat-users.xml 来解决

clipboard

   1: [root@DB-Server conf]# more tomcat-users.xml
   2:  
   3: xml version='1.0' encoding='utf-8'?>
   4:  
   5: --
   6:  
   7: Licensed to the Apache Software Foundation (ASF) under one or more
   8:  
   9: contributor license agreements. See the NOTICE file distributed with
  10:  
  11: this work for additional information regarding copyright ownership.
  12:  
  13: The ASF licenses this file to You under the Apache License, Version 2.0
  14:  
  15: (the "License"); you may not use this file except in compliance with
  16:  
  17: the License. You may obtain a copy of the License at
  18:  
  19:     http://www.apache.org/licenses/LICENSE-2.0
  20:  
  21: Unless required by applicable law or agreed to in writing, software
  22:  
  23: distributed under the License is distributed on an "AS IS" BASIS,
  24:  
  25: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  26:  
  27: See the License for the specific language governing permissions and
  28:  
  29: limitations under the License.
  30:  
  31: >
  32:  
  33: omcat-users>
  34:  
  35: --
  36:  
  37: NOTE: By default, no user is included in the "manager-gui" role required
  38:  
  39: to operate the "/manager/html" web application. If you wish to use this app,
  40:  
  41: you must define such a user - the username and password are arbitrary.
  42:  
  43: >
  44:  
  45: --
  46:  
  47: NOTE: The sample user and role entries below are wrapped in a comment
  48:  
  49: and thus are ignored when reading this file. Do not forget to remove
  50:  
  51: <!.. ..> that surrounds them.
  52:  
  53: >
  54:  
  55: --
  56:  
  57: <role rolename="tomcat"/>
  58:  
  59: <role rolename="role1"/>
  60:  
  61: <user username="tomcat" password="tomcat" roles="tomcat"/>
  62:  
  63: <user username="both" password="tomcat" roles="tomcat,role1"/>
  64:  
  65: <user username="role1" password="tomcat" roles="role1"/>
  66:  
  67: >
  68:  
  69: tomcat-users> 
  70:  

修改配置文件前,要养成首先备份一份配置文件的习惯,以防需要回滚到最初设置时,忘了自己修改过哪些配置。一般建议源文件+日期+bak

[root@DB-Server conf]# cp tomcat-users.xml tomcat-users.xml.20130308.bak

[root@DB-Server conf]# vi tomcat-users.xml

<role rolename="admin" />

<role rolename="manager" />

<user username="admin" password="Qwe!23" roles="admin,manager" />

修改了配置信息后,一般需要重新启动一下Tomcat才能生效,否则依然进入不了管理界面

clipboard[1]

Tomcat 7 下与Tomcat 6 稍有不同,如下所示:

<role rolename="admin-gui"/>

<role rolename="manager-gui"/>

<user username="admin" password="xxxx" roles="admin-gui , manager-gui "/>

5:修改Tomcat的默认端口

    有时候由于特性情况,需要修改Tomcat的默认端口8080,例如端口号被其它应用程序占用了等,这时你需要修改server.xml,在里面

找到如下图所示地方,修改为port的值。注意:修改后需要重启Tomcat服务。

clipboard[2]

  6:修改Tomcat使用的JDK

    首先我们先安装JDK1.6,如下所示

   1: [root@DB-Server tmp]# chmod +x jdk-6u31-linux-x64-rpm.bin
   2: [root@DB-Server tmp]# ./jdk-6u31-linux-x64-rpm.bin
   3: Unpacking...
   4: Checksumming...
   5: Extracting...
   6: UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
   7:   inflating: jdk-6u31-linux-amd64.rpm
   8:   inflating: sun-javadb-common-10.6.2-1.1.i386.rpm
   9:   inflating: sun-javadb-core-10.6.2-1.1.i386.rpm
  10:   inflating: sun-javadb-client-10.6.2-1.1.i386.rpm
  11:   inflating: sun-javadb-demo-10.6.2-1.1.i386.rpm
  12:   inflating: sun-javadb-docs-10.6.2-1.1.i386.rpm
  13:   inflating: sun-javadb-javadoc-10.6.2-1.1.i386.rpm
  14: Preparing... ########################################### [100%]
  15:    1:jdk ########################################### [100%]
  16: Unpacking JAR files...
  17:         rt.jar...
  18:         jsse.jar...
  19:         charsets.jar...
  20:         tools.jar...
  21:         localedata.jar...
  22:         plugin.jar...
  23:         javaws.jar...
  24:         deploy.jar...
  25: Installing JavaDB
  26: Preparing... ########################################### [100%]
  27:    1:sun-javadb-common ########################################### [ 17%]
  28:    2:sun-javadb-core ########################################### [ 33%]
  29:    3:sun-javadb-client ########################################### [ 50%]
  30:    4:sun-javadb-demo ########################################### [ 67%]
  31:    5:sun-javadb-docs ########################################### [ 83%]
  32:    6:sun-javadb-javadoc ########################################### [100%]
  33: Java(TM) SE Development Kit 6 successfully installed.
  34: Product Registration is FREE and includes many benefits:
  35: * Notification of new versions, patches, and updates
  36: * Special offers on Oracle products, services and training
  37: * Access to early releases and documentation
  38: Product and system data will be collected. If your configuration
  39: supports a browser, the JDK Product Registration form will
  40: be presented. If you do not register, none of this information
  41: will be saved. You may also register your JDK later by
  42: opening the register.html file (located in the JDK installation
  43: directory) in a browser.
  44: For more information on what data Registration collects and
  45: how it is managed and used, see:
  46: http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html
  47: Press Enter to continue.....
  48:  
  49: Done.

修改catalina.sh,增加export JAVA_HOME=/usr/java/jdk1.6.0_31即可。如下所示,似乎不用重启,Tomcat使用的JDK就改为了jdk1.6

clipboard[3]

[root@DB-Server bin]# ./shutdown.sh

Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-6.0.39

Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-6.0.39

Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-6.0.39/temp

Using JRE_HOME: /usr/java/jdk1.6.0_31

Using CLASSPATH: /usr/local/tomcat/apache-tomcat-6.0.39/bin/bootstrap.jar

[root@DB-Server bin]# ./startup.sh

Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-6.0.39

Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-6.0.39

Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-6.0.39/temp

Using JRE_HOME: /usr/java/jdk1.6.0_31

Using CLASSPATH: /usr/local/tomcat/apache-tomcat-6.0.39/bin/bootstrap.jar

[root@DB-Server bin]#

clipboard[4]

另外,似乎网上也有文章介绍,在文件setclasspath.sh下加入export JAVA_HOME=/usr/java/jdk1.6.0_31 设置即可,那种比较合理,目前不得而知。

  7:Tomcat端口被占用分析

    有时候明明Tomcat配置OK,Tomcat服务启动正常,但是打开页面的时候出错。这时可能是Tomat端口被占用了,你可以查看一下那些程序占用了Tomcat的端口

[root@DB-Server bin]# netstat -an | grep 8080

[root@DB-Server bin]# netstat -apn | grep 8080

一般你也会在catalina.out日志里面找到”SEVERE: Error initializing endpoint java.net.BindException: Permission denied<null>:8080“之类的错误。

   1: [root@DB-Server logs]$ more catalina.out  
   2: Mar 4, 2014 4:22:14 PM org.apache.catalina.core.AprLifecycleListener init
   3: INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the ja
   4: va.library.path: /usr/java/jdk1.6.0_31/jre/lib/amd64/server:/usr/java/jdk1.6.0_31/jre/lib/amd64:/usr/java/jdk1.6.0_31/jre/../lib/amd
   5: 64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
   6: Mar 4, 2014 4:22:15 PM org.apache.coyote.http11.Http11Protocol init
   7: SEVERE: Error initializing endpoint
   8: java.net.BindException: Permission denied<null>:8080
   9:         at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
  10:         at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
  11:         at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
  12:         at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
  13:         at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
  14:         at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
  15:         at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
  16:         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  17:         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  18:         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  19:         at java.lang.reflect.Method.invoke(Method.java:597)
  20:         at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
  21:         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
  22: Mar 4, 2014 4:22:15 PM org.apache.catalina.startup.Catalina load
  23: SEVERE: Catalina.start

这时要么修改Tomcat的默认端口号,要么修改其它应用程序的端口号。

 

Tomcat卸载


Tomcat的卸载非常简单,只需要将Tomcat的CATALINA_BASE目录删除,然后删除一些环境变量即可。

[root@DB-Server ~]# rm -rf /usr/local/tomcat/

转载于:https://www.cnblogs.com/kerrycode/p/3588816.html

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

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

相关文章

第4章 Python 数字图像处理(DIP) - 频率域滤波1 - 傅里叶级数和变换简史

本章主要讲解频域域滤波的技术&#xff0c;主要技术用到是大家熟悉的傅里叶变换与傅里叶反变换。这里有比较多的篇幅讲解的傅里叶的推导进程&#xff0c;用到Numpy傅里叶变换。本章理论基础比较多&#xff0c;需要更多的耐心来阅读&#xff0c;有发现有错误&#xff0c;可以与我…

分页探究--Filter+JSTL

最近卡了一个功能就是分页&#xff0c;查了很多资料&#xff0c;分页大概是两种类型&#xff1a;一种是把数据库的东西全部查出来然后放在session里&#xff0c;用list一页一页传到页面&#xff0c;这样的消耗比较大;另一种就是使用sql语句的limit来进行数据库分页查询。我使用…

python能做大型游戏吗_python有做大型游戏的潜力吗?

著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 岂止是有潜力&#xff0c;简直是很合适&#xff01; 猪厂两大游戏客户端引擎&#xff0c;NeoX 和 Messiah&#xff0c;都使用 Python 作为脚本语言。 你最近所了解的比较火的挂着猪厂旗号的&a…

第4章 Python 数字图像处理(DIP) - 频率域滤波2 - 复数、傅里叶级数、连续单变量函数的傅里叶变换、卷积

目录基本概念复数傅里叶级数冲激函数及其取样&#xff08;筛选&#xff09;性质连续单变量函数的傅里叶变换卷积基本概念 复数 复数CCC的定义为 CRjI(4.3)C R jI \tag{4.3}CRjI(4.3) R,IR,IR,I为实数&#xff0c;RRR是实部&#xff0c;III是虚部&#xff0c;j−1j \sqrt{-…

不要迷失在技术的海洋中【转】

转自http://www.cnblogs.com/lovecherry/archive/2007/10/28/940555.html 不要迷失在技术的海洋中 技术就好像一片汪洋大海&#xff0c;越深入越望不到边际。就拿自己的体验来说吧&#xff0c;2000年的时候在学校搞ASP&#xff0c;觉得网页开发就是这么简单&#xff0c;把数据库…

使用代码设置Item级的权限(权限总结1)

itle in english:set Item Level Permission for SharePoint (MOSS/WSS) List/Document Library Programmatically 有些时候&#xff0c;我们需要为文档库里面某个文件设置特殊的权限&#xff0c;这个权限不继承自列表权限&#xff0c;当然最简单的最好是再创建一个列表&#…

echarts 4.0.4怎么下载_怎么让ECharts的提示框tooltip自动轮播?

1. 怎么让ECharts的提示框tooltip自动轮播?在用ECharts做大屏或者可视化展示项目的时候&#xff0c;让提示框tooltip自动轮播是比较常见的需求&#xff0c;给大家推荐一个插件叫echarts-tooltip-auto-show,名字是有点长&#xff0c;但是挺好用的。在hover显示tooltip之后&…

[React Native]高度自增长的TextInput组件

之前我们学习了从零学React Native之11 TextInput了解了TextInput相关的属性。 在开发中,我们有时候有这样的需求, 希望输入区域的高度随着输入内容的长度而增长, 如下&#xff1a; 这时候我们需要自定义一个组件&#xff1a; 在项目中创建AutoExpandingTextInput.js import …

第4章 Python 数字图像处理(DIP) - 频率域滤波3 - 取样和取样函数的傅里叶变换、混叠

目录取样和取样函数的傅里叶变换取样取样后的函数的傅里叶变换取样定理混叠由取样后的数据重建&#xff08;复原&#xff09;函数取样和取样函数的傅里叶变换 取样 fˉ(t)f(t)sΔT(t)∑n−∞∞f(t)δ(t−nΔT)(4.27)\bar f(t) f(t)s_{\Delta T}(t) \sum_{n-\infty}^{\infty}…

[转]Android开发,实现可多选的图片ListView,便于批量操作

本文转自&#xff1a;http://www.cnblogs.com/gergulo/archive/2011/06/14/2080629.html 之前项目需要实现一个可多选的图片列表&#xff0c;用户选中一到多张图片后&#xff0c;批量上传。但是网上有可多选普通列表的代码、也有单纯图片列表的代码&#xff0c;却没有两者合并的…

个人信息安全影响评估指南_发布 | 网络安全标准实践指南—移动互联网应用程序(App)收集使用个人信息自评估指南...

关于发布《网络安全标准实践指南—移动互联网应用程序(App)收集使用个人信息自评估指南》的通知信安秘字[2020] 40号各有关单位&#xff1a;为落实《网络安全法》相关要求&#xff0c;围绕中央网信办、工信部、公安部、市场监管总局联合制定的《App违法违规收集使用个人信息行为…

在线生成 CSS3 的工具

1) CSS Creator – Layout Design 2) CSS Menu Maker 3) CSS3 Please 4) CSS3 Generator 5) CSS Border Radius 6) CSS3 Gradient Generator 7) CSS3 Button Generator 8 ) Mike Plate’s CSS3 Playground 9) Border Image Generator 10) CSS3 WRAP 11) Button Maker 12) Font…

python image 转成字节_就是这么牛!三行Python代码,让数据处理速度提高2到6倍

本文可以教你仅使用 3 行代码&#xff0c;大大加快数据预处理的速度。Python 是机器学习领域内的首选编程语言&#xff0c;它易于使用&#xff0c;也有很多出色的库来帮助你更快处理数据。但当我们面临大量数据时&#xff0c;一些问题就会显现……在默认情况下&#xff0c;Pyth…

第4章 Python 数字图像处理(DIP) - 频率域滤波5 - 二变量函数的傅里叶变换、图像中的混叠、二维离散傅里叶变换及其反变换

目录二变量函数的傅里叶变换二维冲激及其取样性质二维连续傅里叶变换对二维取样和二维取样定理图像中的混叠二维离散傅里叶变换及其反变换二变量函数的傅里叶变换 二维冲激及其取样性质 两个连续变量的冲激函数定义为&#xff1a; δ(t,z){1,tz00,others(4.52)\delta(t, z) …

QC4+充电协议_一文看懂各家充电协议!总算彻底理清了

五一小长假马上就要到了&#xff0c;虽说今年的五一小长假是一个长达5天的“Plus”版小长假&#xff0c;但是受到疫情的影响&#xff0c;大多数人还是选择了在家中度过这个假期。既然说到了宅在家里度过这个假期&#xff0c;那么很多人都会选择让手机来陪伴自己度过。虽然最近几…

类图 示例

神州六号飞船是神州飞船系统的一种&#xff0c;它由轨道舱、返回舱、推进舱和逃逸求生塔等组成&#xff1b;航天员可以在返回舱内驾驶飞船&#xff0c;轨道舱由是航天员工作和休息的场所。在紧急的情况下&#xff0c;可以利用逃逸求生塔逃生。在飞船两侧有多个太阳能电池翼&…

bat 命令返回结果_bat教程[284] unzip解压

古树屋Click to follow us(1)unzip命令的简介C:\Users\86137\Desktop>unzip -hUnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler. Sendbug reports using http://www.info-zip.org/zip-bug.html; see README for details.Usage: unzip [-Z] [-opts[mo…

Framework7:不会Objective-C,也能开发iOS7应用

摘要&#xff1a;Framework7是一款开源的轻量级HTML框架&#xff0c;用来创建混合或有着iOS7原生体验的Web应用。其包含HTML布局、所有基础界面、动画效果、视图以及简单的自定义样式&#xff0c;让你无需修炼Objective-C语言&#xff0c;就可以构建自己的iOS7应用。 Framework…

第4章 Python 数字图像处理(DIP) - 频率域滤波7 - 二维DFT和IDFT的一些性质 - 傅里叶频谱和相角

目录二维DFT和IDFT的一些性质傅里叶频谱和相角二维DFT和IDFT的一些性质 傅里叶频谱和相角 F(u,v)R(u,v)jI(u,v)∣F(u,v)∣ejϕ(u,v)(4.86)F(u, v) R(u, v) jI(u, v) |F(u, v)|e^{j\phi(u,v)} \tag{4.86}F(u,v)R(u,v)jI(u,v)∣F(u,v)∣ejϕ(u,v)(4.86) 幅度&#xff0c;称为…

第4章 Python 数字图像处理(DIP) - 频率域滤波8 - 二维DFT和IDFT的一些性质 - 二维离散卷积定理

目录二维DFT和IDFT的一些性质二维离散卷积定理二维离散傅里叶变换性质的小结二维DFT和IDFT的一些性质 二维离散卷积定理 二维循环卷积表达式&#xff1a; (f⋆h)(x,y)∑m0M−1∑n0N−1f(m,n)h(x−m,y−n)(4.94)(f \star h)(x, y) \sum_{m0}^{M-1} \sum_{n0}^{N-1} f(m,n)h(x…