WEB环境搭建(tomcat)、Eclipse连接tomcat

eclipse搭建web项目 Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Java -> Java Editor Text Font -> Edit 调节主窗口字体大小。变量值:D:\apache-tomcat-8.5.57\apache-tomcat-8.5.57\apache-tomcat-8.5.57(自己下载的路径中最里层的那个目录,下个目录里面有bin和conf)1.安装长期维护的版本的jdk。 阅读详情

WEB环境搭建(tomcat)、Eclipse连接tomcat

WEB环境搭建

1. Web服务器

  1. Web服务器主要用来接收客户端发送的请求和响应客户端请求。
  2. 作为JavaWeb程序来说,还需要有Servlet容器,容器的主要作用就是调用java程序处理用户发送的请求,并响应指定的资源,关于Servlet容器我们还需要一点一点学习。
  3. 开发JavaWeb项目Web服务器和Servlet容器是必须的,通常情况二者是合在一起的。
  4. 常见的JavaWeb服务器:
  • Tomcat(Apache):当前应用最广的JavaWeb服务器;
  • JBoss(Redhat红帽):支持JavaEE,应用比较广;
  • GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广;
  • Resin(Caucho):支持JavaEE,应用越来越广;
  • Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目;
  • Websphere(IBM):要钱的!支持JavaEE,适合大型项目;

2. Tomcat

2.1 Tomcat概述

  •  Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。
  •  Tomcat6.0 支持Servlet 2.5
  •  Tomcat7.0 支持Servlet3.0
  •  Tomcat8.0 支持Servlet 3.1

2.2 安装、启动、配置Tomcat

2.2.1 下载
  •  Tomcat官方网站:http://tomcat.apache.org/
  •  安装版:需要安装,一般不考虑使用。一个电脑只能安装一个!卸载也比较麻烦!
  •  解压版: 直接解压缩使用,我们使用的版本。
  •  版本:目前Tomcat的最新版本为8.0。我们使用的是7.0版本。
2.2.2 安装
  •  直接把Tomcat的压缩包解压到安装目录,例如:D:\apache-tomcat-6.0.43。
  •  D:\apache-tomcat-6.0.43,这个目录下直接包含Tomcat的bin目录,conf目录等,我们称之为Tomcat的安装目录或根目录。
2.2.3 启动和停止
  •  启动Tomcat前还需要配置两个环境变量。
  1.  JAVA_HOME:jdk的安装目录,Tomcat依赖于JDK,所以必须指定该环境变量。
  2.  CATALINA_HOME:tomcat的安装目录,在终端(CMD)启用时,需要配置,不必须。
  3.  启动:在Tomcat安装目录下的bin目录,双击startup.bat
  4.  停止:在Tomcat安装目录下的bin目录,双击shutdown.bat
  •  startup.bat会调用catalina.bat,而catalina.bat会调用setclasspath.bat,setclasspath.bat会使用JAVA_HOME环境变量,所以我们必须在启动Tomcat之前把JAVA_HOME配置正确。如果JAVA_HOME配置不正确,就会导致startup.bat一闪而过!(.bat为在windows环境下,.sh为在Linux环境下)
  •  问题:

   如果双击startup.bat后窗口一闪而过,请查看JAVA_HOME是否配置正确。

  正确:

  

  错误:

  

  

2.2.4 访问Tomcat
  •  打开浏览器地址栏输入:http://localhost:8080
2.2.5 配置端口号
  • 打开Tomcat安装目录下的conf/server.xml

    

  1.  端口:web服务器在启动时,实际上是监听了本机上的一个端口,当有客户端向该端口发送请求时,web服务器就会处理请求。但是如果不是向其所监听的端口发送请求,web服务器不会做任何响应。例如:Tomcat启动监听了80端口,而访问的地址是http://localhost:8080,将不能正常访问。
  2.  80端口:80端口是http协议默认的端口号,也就是说如果在url中不指定端口号那默认会向80端口发送请求。
  3.  (一个端口是一个进程)
2.2.6 Tomcat目录结构

    

  •  bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出GUI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_HOME环境变量才能启动,shutdawn.bat用来停止Tomcat;
  •  conf:这是一个非常非常重要的目录,这个目录下有四个最为重要的文件:
  1. server.xml:配置整个服务器信息。例如修改端口号,添加虚拟主机等;下面会详细介绍这个文件;
  2. tomcatusers.xml:存储tomcat用户的文件,这里保存的是tomcat的用户名及密码,以及用户的角色信息。可以按着该文件中的注释信息添加tomcat用户,然后就可以在Tomcat主页中进入Tomcat Manager页面了;
  3. web.xml:部署描述符文件,这个文件中注册了很多MIME类型,即文档类型。这些MIME类型是客户端与服务器之间说明文档类型的,如用户请求一个html网页,那么服务器还会告诉客户端浏览器响应的文档是text/html类型的,这就是一个MIME类型。客户端浏览器通过这个MIME类型就知道如何处理它了。当然是在浏览器中显示这个html文件了。但如果服务器响应的是一个exe文件,那么浏览器就不可能显示它,而是应该弹出下载窗口才对。MIME就是用来说明文档的内容是什么类型的!
  4. context.xml:对所有应用的统一配置,通常我们不会去配置它。
  •  lib:Tomcat的类库,里面是一大堆jar文件。如果需要添加Tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享之,但这样你的应用放到其他Tomcat下时就不能再共享这个目录下的jar包了,所以建议只把Tomcat需要的jar包放到这个目录下;
  •  logs:这个目录中都是日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会记录在日志文件中。
  •  temp:存放Tomcat的临时文件,这个目录下的东西可以在停止Tomcat后删除!
  •  webapps:存放web项目的目录,其中每个文件夹都是一个项目;如果这个目录下已经存在了目录,那么都是tomcat自带的。项目。其中ROOT是一个特殊的项目,在地址栏中没有给出项目目录时,对应的就是ROOT项目。http://localhost:8080/examples,进入示例项目。其中examples就是项目名,即文件夹的名字。
  •  work:运行时生成的文件,最终运行的文件都在这里。通过webapps中的项目生成的!可以把这个目录下的内容删除,再次运行时会生再次生成work目录。当客户端用户访问一个JSP文件时,Tomcat会通过JSP生成Java文件,然后再编译Java文件生成class文件,生成的java和class文件都会存放到这个目录下。
  •  LICENSE:许可证。
  •  NOTICE:说明文件。

3. 创建Web应用

3.1 静态web应用

  •  在webapps下创建一个hello目录;
  •  在webapps\hello\下创建index.html;
  •  启动tomcat;
  •  打开浏览器访问http://localhost:8080/hello/index.html

                    index.html

<html>

  <head>

    <title>hello</title>

  </head>

  <body>

    <h1>Hello World!</h1>

  </body>

</html>

3.2 动态web应用

  •  在webapps下创建hello1目录;
  •  在webapps\hello1\下创建WEB-INF目录;
  •  在webapps\hello1\WEB-INF\下创建web.xml;
  •  在webapps\hello1\下创建index.html。
  •  打开浏览器访问http://localhost:8080/hello/index.html

                    web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

</web-app>

  完整的Web应用还需要在WEB-INF目录下创建:

  •  classes;
  •  lib目录;

  webapps

  |- hello

    |-index.html

    |-WEB-INF

      |-web.xml

      |-classes

      |-lib

  •  hello:应用目录,hello就是应用的名称;
  •  index.html:应用资源。应用下可以有多个资源,例如css、js、html、jsp等,也可以把资源放到文件夹中,例如:hello\html\index.html,这时访问URL为:http://localhost:8080/hello/html/index.html;
  •  WEB-INF:这个目录名称必须是大写,这个目录下的东西是无法通过浏览器直接访问的,也就是说放到这里的东西是安全的;
  •  web.xml:应用程序的部署描述符文件,可以在该文件中对应用进行配置,例如配置应用的首页:    
  <welcome-file-list>
      <welcome-file>index.html</welcome-file>
   </welcome-file-list>
  •  classes:存放class文件的目录;(二进制文件)
  •  lib:存放jar包的目录;

3.3 外部Web应用

  •  上面我们所写的web应用都是放在来webapps目录下,实际上也可以将web应用放到其他地方,也就是Tomcat目录的外部。例如:我们把上面写的hello应用从webapps目录中剪切到C盘下,即C:/hello。现在hello这个Web应用已经不在Tomcat中了,这时我们需要在tomcat中配置外部应用的位置,配置的方式一共有两种:
  •  conf/server.xml:打开server.xml文件,找到<Host>元素,在其中添加<Context>元素,代码如下:

                        server.xml

 

                        1) path:指定当前应用的名称;

                        2) docBase:指定应用的物理位置;

                        3) 浏览器访问路径:http://localhost:8080/atguigu/index.html。

3.4 Eclipse创建Web应用

3.4.1 Eclipse配置Tomcat
  •  在Eclipse中配置好Tomcat后,可以直接通过Eclipse控制Tomcat的启动和停止,而不用再去操作startup.bat和shutdown.bat。

配置步骤:

  •  在servers标签中,右键 -> New -> Server

   

  • 在出现的窗口中选中Tomcat v6.0 Server,点击下一步

   

  • 选择tomcat安装路径,选择系统的JDK,点击Finish

  

  •  创建好后,Servers标签下出现刚刚创建好的服务器

   

3.4.2 Eclipse创建动态Web应用

 右键 ->new ->Dynamic Web Project

   

  •  配置项目信息
  1.  输入项目名,
  2.  选择配置好的tomcat,
  3.  选择Dynamic web module version 为 2.5

   

  •  点击Finish,创建好的项目会出现在左侧的列表中。
  •  在项目的WebContent目录下创建一个index.html文件
3.4.3 部署/移除Web项目
  •  右键点击刚创建好的Tomcat服务器,选择Add and Remove …

   

  •  选中刚创建的项目,点击add,点击Finish

  

3.4.4 启动/关闭Tomcat
  •  右键选择服务器,单击start

   

  •  看到控制台输出:信息: Server startup in 161 ms
  •  服务器变成如下状态,证明服务器启动成功

   

  • 访问 http://localhost:8080/MyWeb
3.4.5 Eclipse使用Tomcat的原理
  •  当我们使用Eclipse将项目部署到Tomcat的时,我们发现,在Tomcat下的webapps目录下并没有我们创建好的项目,但是当通过Eclipse启动服务器后,项目却真的可以访问到,这是为什么呢?
  •  实际上,Eclipse在使用Tomcat时,并没有将项目部署到Tomcat的目录下,而是在其工作空间中,创建了一个Tomcat的镜像,Eclipse启动的Tomcat是他自己配置的镜像。
  •  Eclipse镜像所在目录

    你的工作空间目录\.metadata\.plugins\org.eclipse.wst.server.core\tmp0

  •  在这个目录下,我们会发现一个和Tomcat安装目录几乎一模一样的目录结构。

   

  • 在这里Eclipse中Tomcat镜像配置文件也是独立的,而我们所创建的项目是部署到wtpwebapps目录下的,这样做的好处是Eclipse中Tomcat和我们本机的Tomcat可以保持相互独立,不会影响彼此。

 

Eclipse JAVA web开发环境搭建(包括jdk下载安装、eclipse下载安装、tomcat搭建本地服务器、MySQL下载安装与Eclips配置JDBC等) Eclipse JAVA Web开发 windows系统环境配置搭建 说明: 1、小白教程,非常详细 2、环境搭建成功与否与所有软件的版本有极大的关系,最终用到的所有软件和组件版本都是一次一次试出来的,参考此文档请务必严格按照此文档所使用的版本。 这篇文档是上学期完成java web开发过程中小组的同学经过多次摸索才完成的,期间遇到过很多问题,MySQL装了卸卸了装,小组成员一度面临崩溃,但好在路... 阅读详情

相关推荐

(一)Java Web环境的搭建

这些网站通常使用HTML和动态脚本语言(入JSP、ASP或者是PHP等)编写,并将编写后的程序部署到Web服务器上,由Web服务器堆动态脚本代码进行处理,并转化成浏览器可以解析的HTML代码,返回给客户端浏览器,显示给用户。这些代码放在Web服务器上,用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器接受到用户的请求处理后,再发送给客户端浏览器,显示给用户。可以选择tomcat或者其他都可以,看你的项目需要,在这里我输入一个【Test】来测试项目的建立,点击【Next】按钮。

m0_66432226的博客 2783

JAVAWEB(二)tomcat,ides配置javaweb,servlet

正式进入后端。

hands_up_down的博客 1037

Eclipse j2ee开发环境的搭建

Eclipse j2ee开发环境的搭建 Eclipse是一个开源的功能强大的ide开发环境,再加上他的扩展插件功能,使得他被广泛使用。J2ee有几种开发环境,eclipse+lomboz或者eclipse+myeclipse。Myeclipse是一个商用产品,较lomboz功能更加强,特别是在struts这样的mvc开发中。为了能够测试,需要安装一个web server,我用的

想飞的马 1万+

Tomcat安装使用与部署Web项目的三种方法_tomcat部署web项目

这也是建议下载到副盘根目录的原因,解压完成的界面如图所示。点击链接后跟着图示下载对应压缩包即可,建议下载到。

2401_84181309的博客 1809

Eclipse下TomCat7.0的Java Web开发环境搭建

本文还有配套的精品资源,点击获取 简介:本文介绍了如何在开发环境中将Apache Tomcat 7.0服务器与Eclipse集成开发环境配合使用,以搭建Java Web应用的开发和调试平台。详细步骤包括Tomcat与Eclipse的安装、配置,Web项目的创建、Web应用的编写和部署,以及Tomcat服务器的启动和调试。此外,还提到了Tomcat的管理工具使用方法和早期版本...

weixin_35649491的博客 1396

eclipse与tomcat的连接

希望不知道eclipse与tomcat的连接的学员能够得到帮助。

web服务之Tomcat

优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。以上是一些常用的配置参数,还有好多其它的参数设置,还可以继续深入的优化,HTTP Connector 与AJP Connector 的参数属性值,可以参考官方文档的详细说明进行学习。-------java.sh中补充的知识点-----------------------------------#----------------参数解释-----------------------------

m0_74848517的博客 682

DataWorks数据安全治理最佳实践

DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。

soso1968的博客 1438

web项目如何部署到服务器上并运行呢?

创建完的web项目如何部署到服务器上并运行呢?

m0_46977298的博客 3636

基于Lumerical FDTD的光栅耦合器宽带特性仿真与实验验证

本文详细介绍了基于Lumerical FDTD软件对光栅耦合器进行宽带特性仿真的完整流程。通过复现一个针对1310nm波段优化的经典光栅耦合器案例,文章从结构建模、光源设置、监视器布置到仿真运行与结果分析,逐步解析了如何准确模拟其耦合效率与带宽特性,并将仿真结果与实验数据进行对比验证,为硅光芯片的设计与优化提供了实用指导。

weixin_29294597的博客 511

Pytorch学习笔记(III)——提取特征

目录一、引言二、具体步骤1、参数模型2、网络结构3、参数载入4、特征提取器5、读取图片三、完整代码 一、引言   深度学习在许多任务中主要充当着特征学习的作用,而学习完的特征才是后续应用的一个关键。本文将主要介绍,如何提取任意目标层的特征图。   本文以输入数据为图片为例。 二、具体步骤 1、参数模型 博主使用了ResNet50训练了一个人脸识别的网络   训练完成的深度学习模型,我们会保存一...

lockonlxf的博客 2643

初学Java Web,搭建开发环境(Eclipse+Tomcat+MySQL)

本文出自:http://blog.youkuaiyun.com/hongchangfirst 这里主要讲解怎么在eclipse里配置wtp、tomcat插件和连接到MySQL。   Eclipse 解压之后,需要下载 WTP(Web Tools Platform)才能进行 web 开发,因为之前下载的 Eclipse 是标准版的,不含开发 web 工程需要的插件,最简单的安装办法是在线安装 WT

Forever_mumu的博客 915

新装Win10/Win11后VMware虚拟机连不上网?手把手教你排查‘网络信息不可用’(从服务检查到网段配置)

本文详细介绍了在Windows 10/11系统上安装VMware Workstation后虚拟机无法联网的排查方法。从检查VMware NAT Service、DHCP Service等关键服务状态,到重置虚拟网络编辑器配置,再到内核设备驱动问题解决,手把手教你解决‘网络信息不可用’问题。特别针对VMCI驱动故障提供了实用解决方案,帮助用户快速恢复虚拟机网络连接。

weixin_28736335的博客 770

Eclipse如何搭建Web开发环境

文章目录问题一、查看eclipse的类型查看Eclipse版本信息二、配置Eclipse(一)安装合适版本的Eclipse。(二)安装插件三、配置Tomcat(一)Tomcat下载安装(二)Tomcat与Eclipse相关联四、创建第一个Web程序 问题   最近有学弟说想学web,看见他用HBulider在写,我就给他推荐了eclipse,所以决定出一个eclipse搭建Web开发环境的教程。 ...

Ryan 9713

使用GitLab限制开发者使用CI/CD的权限,三种方案

使用三种方案来限制开发人员的CI/CD权限。

知无涯 5095

L型探测器几何畸变矫正

定位像素空间位置 -> 计算水平面投影点 -> 统一物理分辨率 -> 重采样生成新图。

如果想成为中心,那么就到中心去吧。 241

Web环境搭建Eclipse

Web环境搭建:Tomcat 第1章 Web服务器 Web服务器通常由硬件和软件共同构成。 硬件:电脑,提供服务供其它客户电脑访问 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7k5FByLO-1637415478619)(尚硅谷_张春胜_Web环境搭建.assets/1561995738943.png)] 软件:电脑上安装的服务器软件,安装后能提供服务给网络中的其他计算机,将本地文件映射成一个虚拟的url地址供网络中的其他人访问。 Web服务器主要用来接收

Princess_Y 1374

【人脸识别/轻量级模型】MobileFaceNet:适用于人脸识别的轻量级网络模型(文末附pytorch代码)

MobileFaceNet:用于人脸识别的轻量级网络模型

Roaddd的博客 6987

java web接口开发(一) 环境搭建和新建项目

一直都在做App开发,但是对java web方面的了解比较少,最近有时间,所以自己就寻思动手从零开始搭建一个java web项目。该项目主要是给app,提供接口服务,简称项目为‘mserver’。好了,接下来,我们就开始简单的搭建项目。 一.开发所需工具。(根据你的电脑以及系统选择合适的版本下载) 1.JDK 。下载链接。 JDK(Java Development Kit) ...

程序员七哥 3万+

010、Zephyr RTOS开发环境搭建(Docker)

摘要 本文分享了使用Docker搭建Zephyr RTOS开发环境的实践经验。作者通过团队新人配置环境的真实案例,指出传统安装方式存在版本冲突、缓存污染等问题,而Docker方案能确保环境一致性。文章详细介绍了自定义Docker镜像的设计思路,重点解决工具链版本匹配、Python虚拟环境隔离等问题,将镜像体积从2GB优化到800MB。提供了从拉取镜像到点亮LED的完整工作流程,并总结了USB设备直通、文件权限、缓存问题等常见陷阱。还探讨了多阶段构建、CI集成等进阶用法,同时客观分析了Docker方案的局限性

m0_50546716的博客 79

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Eclipse的Web开发环境搭建——从零开始入门介绍

原文地址:http://www.datalearner.com/blog/1051504188229579使用Eclipse进行Web系统开发是一种非常流行的方式。本文将讲述如何从零开始搭建Eclipse的Web开发环境。 一JDK安装 二Tomcat安装 三Eclipse安装 四服务器环境设置 五界面字体设置 六代码缩进设置 七代码自动提示设置

DataLearnerAI 2万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

tomcat+eclipse+mysql环境搭建

一、java和jdk安装 1、jdk解压安装在C盘中 2、新建环境变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk-14.0.2 3、在Path变量中,点编辑,再添加变量值:%JAVA_HOME%\bin 4、测试:在cmd中,输入java,有东西则成功 二、Tomcat安装 1、从官网:http://tomcat.apache.org/download-70.cgi中,下载Tomcat。 选择Core下的,64位win版本。 2、新建环境变量名:CATALINA_H

qq_43557445的博客 1354

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java web(eclipse)搭建环境

开发环境搭建: 一、搭建jdk环境:(配置环境变量,JAVA_HOME,PATH,CLASSPATH,JRE_HOME) a) 参考链接:https://jingyan.baidu.com/article/1974b28959d87ff4b0f7745c.html 二、下载解压eclipse:绿色版的,全部解压以后可以直接运行 三、下载解压Tomcat。绿色版的,全部解压以后可以直接运行 四、集成Tomcat和eclipse a) 选择workspace:点击launch启动 b) 进入到欢迎页以后关闭欢

weixin_48862936的博客 3691

Tomcat Web环境搭建(eclipse)

1 JDK介绍 1.1 概述 JDK是Java语言的软件开发工具包,主要用干移动设备、嵌入式设备上的iava应用程序。 JDK是整个iava开发的核心,它包含了java的运行环境和java工具。2.Tomcat介绍 2.1 Tomcat是什么? Tomcat 服务器是一个开源的轻量级Web应用服务器 在中小型系统和并发量小的场合下被普遍使用, 2.5 如何启动Tomcat? 启动 找到解压的Tomcat下的\bin目录,找到startup.bat,双击即可; 关闭 找到解压的Tomcat下的\b

ChatYU的博客 2407
上一篇: 你了解System.out.println()的真正含义吗?
下一篇: JAVA守护线程 非守护线程
scnuwilliams
博客等级 码龄10年 32粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值