Tomcat 5 Apache 2 mod_jk 2 实现虚拟主机

【ESP32-IDF笔记】20-配置以太网网络(W5500) 基于ESP32IDF和官方的ethernet驱动,配置W5500以太网驱动芯片,实现ESP32的有线网络 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> Tomcat 5 实现了 servlet 2.4 和jsp2.0,在性能上有所提升,尤其是,对我们来说,实现了真正的中文支持,无需添加特别参数就可以直接显示中文内容,让java和jsp中文问题成为历史! 1.首先apache2 ,unix/linux下面就从源代码编译安装,最重要的configure 参数是 --enalbe-modules="so" 其他根据自己需要安装,windows下面直接安装编译好的二进制版本。具体安装方法很多地方已经有介绍了,这里不赘述,如有需要可以参考 http://httpd.apache.org 或者 chinaunix 的web服务器区精华,唯一一点需要提醒的是,要将 httpd.conf 里面的 [code:1:141851c2a4]#AddDefaultCharset ISO-8859-1[/code:1:141851c2a4] 前面加#注销掉,很多人提问为什么Apache2显示中文乱码,根源就在这里,最简单的方法就是加一个#就可以正常显示中文了,无需设置什么GB2312。 2.安装jdk,tomcat的运行需要j2sdk支持,可以去 http://java.sun.com 下载。windows 的可以下载 offline installation 版本,大概50M左右,下载以后安装,linux下建议下载 self-extract版本,下载完以后用 chmod x j2sdk... 加上执行属性,然后运行下载的文件,会出来一个许可协议,按几次空格跳过几页后,输入 yes 表示接受协议,然后程序会自动释放,并建立一个子目录 j2sdk1.4.2_04。 3.设置环境变量,java的运行需要设置一下环境变量,通常只要设置一个 JAVA_HOME,另外,把java的可执行程序放到path里面去就可以了。在linux下运行 [code:1:141851c2a4]JAVA_HOME=/usr/local/j2sdk1.4.2-04;export $JAVA_HOME PATH=$PATH:$JAVA_HOME/bin[/code:1:141851c2a4]如果你需要所有的用户都可以使用java,可以把这段代码放到 /etc/profile 里面去,这样你每次登陆的时候就会自动把有关变量设置好了。 windows下面要在“系统属性”里面->“高级”->点“环境变量”按钮,如果你希望所有用户都能用,就建立在“系统变量”里面,点“新建”按钮,变量名是 “JAVA_HOME”,变量值是你安装java的路径,通常是 C:/j2sdk1.4.2-04 ,然后编辑path变量,在变量值最后加上;%JAVA_HOME%/bin 4.安装tomcat,最简单是下载binary版本,在linux下面,直接 tar -xzvf jakarta-tomcat-5.0.19 即可。windows下面,直接运行那个exe文件,就会自动安装了。windows的安装过程要求设置一个admin用户和密码,这个用户可以在web上管理tomcat服务器的运行和安装和解除web应用的,还可以创建其他管理用户,权限很大,所以密码要小心得取,如果是linux下面,没有创建这个用户,则需要到 jakarta-tomcat-5.0.19/conf 下面编辑 tomcat-users.xml 手工添加2个role和1个用户,最简单的例子文件如下: [code:1:141851c2a4]<?xml version=1.0 encoding=utf-8?> <tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="admin"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> <user username="admin" password="administratorpassword123" roles="admin,manager"/> </tomcat-users>[/code:1:141851c2a4] 启动tomcat,tomcat/bin目录下有startup.sh 用于Linux 和start.bat 用于windows,shutdown.sh 和 shutdown.bat 则用于关闭tomcat,当然,windows下面还有专门的图形界面的启动程序,其实效果都是一样的。 当然,在linux下面也可以用jsvc启动,并做成启动脚本随机器一起启动。jsvc本来要从 http://jakarta.apache.org 下载 commons-daemon-1.0-Alpha ,不过tomcat 已经自己带了一个了,在tomcat/bin目录下有一个jsvc.tar.gz 解压,编译: 解压 tar -xzvf jsvc.tar.gz 然后 cd jsvc-src 然后,运行 [code:1:141851c2a4]sh support/buildconf.sh ./configure make[/code:1:141851c2a4] (注意:tomcat-5.0.18版本带的jsvc源代码有一个低级错误--少一个分号,会导致编译不成功,可以自己加上这个分号) tomcat自己带的jsvc-src/native目录下还有两个脚本 Tomcat.sh 和 Tomcat5.sh ,可以用作启动和停止tomcat的脚本,我把Tomcat5.sh略作修改,文件如下: [code:1:141851c2a4]#!/bin/sh # # Startup Script for Tomcat5 # # chkconfig: 345 87 13 # description: Tomcat Daemon # processname: jsvc # pidfile: /var/run/jsvc.pid # config: # # Source function library. . /etc/rc.d/init.d/functions # prog=tomcat # # Small shell script to show how to start/stop Tomcat using jsvc # If you want to have Tomcat running on port 80 please modify the server.xml # file: # # <!-- Define a non-SSL HTTP/1.1 Connector on port 80 --> # <Connector className="org.apache.catalina.connector.http.HttpConnector" # port="80" minProcessors="5" maxProcessors="75" # enableLookups="true" redirectPort="8443" # acceptCount="10" debug="0" connectionTimeout="60000"/> # # You need a developement version of Tomcat (Apache Tomcat/4.1-dev) # # Adapt the following lines to your configuration #设定自己的参数 JAVA_HOME=/usr/local/j2sdk1.4.2-04 CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.19 DAEMON_HOME=$CATALINA_HOME/bin #需要在系统中设定一个没有权限的 #用户来运行,这样比较安全 TOMCAT_USER=tomcat5 TMP_DIR=/var/tmp CATALINA_OPTS= CLASSPATH=/ $JAVA_HOME/lib/tools.jar:/ $CATALINA_HOME/bin/commons-daemon.jar:/ $CATALINA_HOME/bin/bootstrap.jar start(){ echo -n $"Starting $prog: " # # Start Tomcat # $DAEMON_HOME/jsvc-src/jsvc / -user $TOMCAT_USER / -home $JAVA_HOME / -Dcatalina.home=$CATALINA_HOME / -Djava.io.tmpdir=$TMP_DIR / -outfile $CATALINA_HOME/logs/catalina.out / -errfile &1 / $CATALINA_OPTS / -cp $CLASSPATH / org.apache.catalina.startup.Bootstrap # # To get a verbose JVM #-verbose / # To get a debug of jsvc. #-debug / RETVAL=$? [ $RETVAL = 0 ] && touch /var/lock/subsys/jsvc [ $RETVAL = 0 ] && echo_success || echo_failure echo return $RETVAL } stop(){ echo -n $"Stopping $prog: " # # Stop Tomcat # PID=`cat /var/run/jsvc.pid` kill $PID RETVAL=$? [ $RETVAL = 0 ] && rm /var/lock/subsys/jsvc [ $RETVAL = 0 ] && echo_success || echo_failure echo return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart|reload) stop start ;; *) echo "Usage $0 start/stop" exit 1;; esac[/code:1:141851c2a4] 把这段代码保存为 /etc/rc.d/init.d/tomcat ,然后运行 [code:1:141851c2a4]chkconfig --add tomcat[/code:1:141851c2a4]即可把tomcat 添加为系统服务自动随系统启动了。这个脚本会在runlevel 3/4/5三种模式自动启动。注意这段脚本是为tomcat5创建的,如果你用tomcat4,则需要在另一个tomcat.sh的基础上修改。 5.编译和设置mod_jk windows版本的mod_jk可以直接从 jakarta.apache.org 下载binary版本,linux下只好下载源代码编译了。从 http://jakarta.apache.org 下载 jakarta-tomcat-connectors-jk2-src-current.tar.gz 解压,然后 [code:1:141851c2a4]cd /jakarta-tomcat-connectors-jk2-2.0.2-src/jk/native2 ./buildconf.sh[/code:1:141851c2a4]然后运行 [code:1:141851c2a4]./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-java-home=/usr/local/j2sdk1.4.2-04[/code:1:141851c2a4] (具体路径按照你实际的调整) 运行 [code:1:141851c2a4]make jk2-build-apxs cd server/apache2 make -f Makefile.apxs install[/code:1:141851c2a4] 其实这个软件包本来有ant的配置文件,用ant编译可能会简单一些,但是要另外装ant,而且里面有些模块不是ant本身native的功能,还要为ant加装相应的功能模块,所以这里就略过,下次有时间再发一个ant的应用。 这样,你的mod_jk总算是装好了,现在开始进入配置阶段,其实,配置很简单了 6.设置虚拟主机 比如,我现在有虚拟主机 vhosts.vicp.net 希望把jsp和servlet都转到tomcat去,而其他的文件比如html页面,图片等等仍然用apache解析。 Tomcat设置: 修改 tomcat/conf/server.xml,在 <Engine></Engine>里面再增加一个<host/>, [code:1:141851c2a4]<Host name="vhosts.vicp.net" debug="0" appBase="/opt/jakarta-tomcat-4.1.12-LE-jdk14/webapps/struts-example" unpackWARs="true" autoDeploy="true"> <Alias>localhost</Alias> <Alias>www</Alias> <Alias>10.0.0.10</Alias> <Context path="" docBase="" debug="1"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="vhost.vicp.net_access_log." suffix=".txt" pattern="common" resolveHosts="false"/> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="home_log_" suffix="_app_log.txt" timestamp="true"/> </Host>[/code:1:141851c2a4] 调整里面的参数和设置使之适合你的环境,当然,如果你还有其他的<host/>添加在后面。 在 /usr/local/apache/conf 下面创建一个workers2.properties,内容如下: [code:1:141851c2a4]#---- worker2.properties [logger.apache2] level=DEBUG # Shared memory handling. Needs to be set. [shm] file=/usr/local/apache2/logs/shm.file size=1048576 # Example socket channel, explicitly set port and host. [channel.socket:localhost:8009] tomcatId=localhost:8009 port=8009 host=127.0.0.1 # define the worker [ajp13:localhost:8009] channel=channel.socket:localhost:8009 #[status:status] # Uri mapping #[uri:/jkstatus/*] #group=status:status #[uri:/jsp-examples/*] #group=ajp13:localhost:8009 #[uri:/servlets-examples/*] #group=ajp13:localhost:8009 #[uri:/javaapp/*] #group=ajp13:localhost:8009 #[uri:www.home.net/*.jsp] #worker=ajp13:localhost:8009 #[uri:10.0.0.10/*] #worker=ajp13:localhost:8009 #---- end of workers2.properties[/code:1:141851c2a4] 当然,你可以删除其中的注释符使其中的uri和worker的配置生效,我现在不用这种方式配置是因为找到一个更好的方法:在httpd.conf里面配置: 把下面这段放到VirtualHost之前,可以从全局避免用户用apache访问WEB-INF目录。 [code:1:141851c2a4]<Directory ~ "/WEB-INF/"> Order allow,deny Deny from all </Directory>[/code:1:141851c2a4] 典型的VirtualHost配置样本 [code:1:141851c2a4]<VirtualHost _default_:80> ServerName vhost.vicp.net DocumentRoot /home/webapp/public_html/ DirectoryIndex index.htm index.html default.htm index.php index.jsp <Location ~ "/*.jsp|/*/servlet/*"> JkUriSet worker ajp13:localhost:8009 </Location> ErrorLog logs/vhosts.vicp.net-err_log CustomLog logs/vhosts.vicp.net-acc_log common </VirtualHost>[/code:1:141851c2a4] 这样就可以为每个不同的虚拟主机分别指定使用或者不使用jsp功能。 好了,可以开始开发和使用你的web应用了! 参考文献: 1. http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk2/vhosthowto.html 2. http://bbs.chinaunix.net/forum/6/20040214/259794.html 3. http://chinaunix.net/jh/6/263220.html
【ROS机器人系统】实验4 ROS简单应用:激光SLAM与导航 ROS简单应用:激光SLAM与导航 (1)了解机器人和SLAM之间关系 (2)了解激光SLAM (3)了解gmapping和导航 阅读详情

相关推荐

两种方法解决这个问题OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

两种方法解决这个问题OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.在进行深度学习比如在训练yolov8模型时,在加载训练集和验证集时会报以下那个错误时会导致模型训练中断,有以下两个方法去解决这个问题,来使模型正常训练。

weixin_73044854的博客 2万+

Tomcat 5 + Apache 2 + mod_jk 2 实现虚拟主机

转:http://info.52z.com/html/21805.html Tomcat 5 实现了 servlet 2.4 和jsp2.0,在性能上有所提升,尤其是,对我们来说,实现了真正的中文支持,无需添加特别参数就可以直接显示中文内容,让java和jsp中文问题成为历史! 1.首先apache2 ,unix/linux下面就从源代码编译安装,最重要的configure 参数是 --e

【大漠孤烟】 的专栏 644

STM32学习笔记(江协科技)-----OLED显示屏

SSD1306简介:•SSD1306是一款OLED/PLED点阵显示屏的控制器,可以嵌入在屏幕中,用于执行接收数据、显示存储、扫描刷新等任务••驱动接口:128个SEG引脚和64个COM引脚,对应128*64像素点阵显示屏••内置显示存储器(GDDRAM):128*64 bit128*8 ByteSRAM••供电:IC逻辑),VCC=7~15V(面板驱动)••通信接口:8位6800/8080并行接口,3/4线SPI。

lu322f的博客 1062

Tomcat 5 + Apache 2 + mod_jk 2 实现虚拟主机(转)

Tomcat 5 实现了 servlet 2.4 和jsp2.0,在性能上有所提升,尤其是,对我们来说,实现了真正的中文支持,无需添加特别参数就可以直接显示中文内容,让java和jsp中文问题成为历史! 1.首先apache2 ,unix/linux下面就从源代码编译安装,最重要的configure 参数是 --enalbe-modules="so" 其他根据自己需要安装,windows下面直接安

Robin(张小斌)的专栏 951

椭圆曲线点加的推导公式(一)

椭圆曲线点加推导过程

qq_32100199的博客 1518

如何快速获取SAMM、SMIC等主流微表情数据集?完整申请指南(附避坑技巧)

本文提供了获取SAMM、SMIC等主流微表情数据集的完整申请指南,包括申请前的准备工作、分步申请流程、协议谈判技巧以及数据使用与维护策略。特别针对高分辨率动态捕捉和多模态同步数据等热词,帮助研究者高效获取高质量数据集,避免常见陷阱。

weixin_29057163的博客 421

apache2与tomcat5.5整合

#############################################服务器已有安装有Tomcat5.0和JDK1.4.2Tomcat5.0目录:/home/oracle/tomcatJDK 1.4.2目录:/home/oracle/j2sdk1.4.2_07Tomcat5.0 和 JDK1.42 安装步骤略Writt

liujinchengjx的专栏 1396

Virbox Protector:全方位守护 Android 应用安全

在数字化浪潮中,Android 应用面临着诸多安全挑战,如破解、篡改、盗版、数据窃取和钓鱼欺诈等。为了应对这些复杂的安全问题,Virbox Protector 应运而生,为 Android 应用提供高强度的专业化安全保护,支持对 APK 和 AAB 文件的加固保护,并兼容 Google Play,助力应用顺利出海。

VBP_2025的博客 997

linux下配置apche2.2.6 && tomcat5.5集群

到Apache官方网站下载所需要的文件: httpd-2.2.6.tar.gz apache-tomcat-5.5.23.tar.gz mod_jk-1.2.27-httpd-2.2.6.so 一、安装apache # tar xzvf httpd-2.2.6.tar.gz # cd httpd-2.2.6 # ./configure --prefix=/usr/local/apac...

薄荷的专栏 165

张力控制速度闭环控制算法

这个算法的核心思想是通过比较实际速度和期望速度的差异来调整控制信号,以达到稳定的速度控制。比例项用于直接根据误差调整输出,积分项用于积累误差并进行补偿,微分项用于预测误差的变化趋势并进行调整。张力控制是在许多工程和工业应用中非常重要的一个过程,它涉及到通过调节力的大小来实现稳定的工作状态。通过合理设置比例、积分和微分系数,并结合实际系统的特性进行调试和优化,可以实现准确稳定的张力控制。速度闭环控制算法通过比较实际速度和期望速度之间的差异,并根据差异调整系统的输出,以保持速度稳定。

LiJavascript的博客 1304

VHDL六层电梯控制器及仿真

六层电梯电梯 设计要求:设计一个六层电梯控制系统要求有超载、关门中断、提前关门清除报警信电梯外人的上升请求信号,电梯外人的下降请求信号, 电梯外人上升请求信号显示电梯外人下降请求信号显示到达楼层信号 设计思路:输入有clk时钟信号(频率为2Hz) full,deng,quick,clr超载、关门中断、提前关门清除报警c_u1,c_u2,c_u3,c_u4,c_u5电梯外人的上升请求c_d2,c_d3,c_d4,c_d5,c_d6 电梯外人的下降请求 d1,d2,d3,d4,d5,d6电梯内人的...

QQ_778132974的博客 1710

Apache2.x Tomcat5.x windows2003整合详解

介绍一下应用环境 :windows 2003 apache_2.0.55 tomcat-5.5.9 后面两个软件都可以从 www.Apache.org 免费下载得到。 apache_2.0.55-win32-x86-no_ssl.msi 这个文件下载后安装就可以使用无需编译 jakarta-tomcat-5.5.9.exe 直接安装就可以了 进入正题,由于win默认IIS占据了80端口...

41

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Apache+Tomcat+虚拟机整合

我本人用的不是这个方法,但觉得这遍文章还是不错的,里面好多东西可以学习借鉴。所以转了。 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26257/showart_277355.html httpd-2.0.59.tar.gz jakarta-tomcat-5.5.7.tar.gz jakarta-tomcat-connectors-1.2.15-src.tar.gz jdk-1_5_0_08-linux-i586-rpm.bin

forest 1029

深度学习工具包 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")

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

mod_jk(Apache+mod_jk+tomcat)配置全攻略

首先虽然这个mod_jk已经过时,但还是放出来大家一起学习一下,文章主要分三部分内容: 1.第一部分:说明主要配置过程 2.第二部分:贴出我的httpd.conf文件 3.第三部分:对mod_jk代码讲解(来源百度)   第一部分:配置 1.       准备环境: 操作系统:windows7 httpd-2.2.21-win32-x86-no_ssl.msi apache-to

1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINDOW环境下Apache-2.0.58+mod_ssl+mod_jk-2.0.55+Tomcat-5.5.16的整合

        为了整合APACHE跟TOMCAT相信不少朋友都花费了不少的功夫。为何?相信大部分朋友都是跟我一样的习惯,有问题google一下了,单goole搜索到的结果却太多了,而且更让人郁闷的是,好多文章本来就是贴来贴去的而且文章内容不是这里少点就是那里少点。对于初次整合者来说,这样的文章真的只会是加大整合的难度,也许有的人就在N次失败后就放弃了。本人也是在经历了N次失败的基础上才配置成功的

iLinux 6048

MOD_JK 安装和配置——Apache HTTPD 和 Tomcat

Apache 和 Tomcat 是每个人都学习的中间件的 A 和 B,它们在全球范围内广泛使用 Web 服务器和应用程序服务器(有时称为 Web 容器,因为它没有 EJB)现在是时候创建一个 Workers 文件并定义应用程序服务器 (tomcat) 详细信息了,在我的情况下,我有运行在以下主机名和端口上的 tomcat 服务器。现在根据您的 apache 服务器配置返回到 Apache 网络服务器端的虚拟主机配置文件,您可以在这些路径中的任何一个中找到该文件。更像是虚拟主机配置中的位置。...

allway2的博客 2234

mod_jk(Apache+mod_jk+tomcat)详细配置方法

首先虽然这个mod_jk已经过时,但还是放出来大家一起学习一下,文章主要分三部分内容: 1.第一部分:说明主要配置过程 2.第二部分:贴出我的httpd.conf文件 3.第三部分:对mod_jk代码讲解(来源百度)   第一部分:配置 1.       准备环境: 操作系统:windows7 httpd-2.2.21-win32-x86-no_ss

eleven_huali的博客 1083

多域名绑定Apabche2.4+Tomcat8.5+mod_jk负载均衡配置

环境: 云服务器两台:192.168.0.2 192.168.0.3 系统:centos7 版本:Apache2.4 Tomcat8.5 Apache安装在192.168.0.2上,并且使用mod_jk配置负载均衡, Apache绑定域名a.com,和b.com,a.com作为官网,php开发, b.com作为api接口域名,给app或前端页面调用接口。 Tomcat安装分别安装在192.168....

发光棒的博客 3727

apache2.4 tomcat8整合

大纲: 1、安装apache2.4.x: apache2.4版本需要手动安装apr、apr-util以及prce,可以参考如下网址。 #apache 配置参考使用命令(可在后面加鉴权): ./configure --prefix=/data/apache2(你安装的路径) --enable-so --enable-rewrite=shared --enable-speling--e...

TTTTAAAAGGGG的博客 6308

整合apache 2.2.4 + Tomcat5 总结

 首先下载安装apache和tomcat ,connectors等在http://apache.org上下。整合apche和tomcat,主要两种方案;方案一:mod整合。采用jk2或jk任意一种connector整合, 建议用jk的mod整合,jk2由于开发者的原因可能对新版本的apache支持有问题JK的安装把mod_jk_2.2.4.so拷贝到apche安装目录的/modules

wuhuif==专栏 2964

centeros7环境下,使用mod_jk整合apache和tomcat

前面记录了一下ubuntu环境下安装apache,并配置多个虚拟主机,以及整合tomcat的文章,因为和centeros环境还是有一些区别的,所有又在centeros上安装了一遍,再次记录一下 一、安装apache 1.直接使用命令安装 yum install httpd -y 2.安装完成,使用下面命令来操作apache服务 service httpd...

zifengye520的专栏 350

apache 和 tomcat 整合日记

公司官方网站是jsp structs架构的,但还想在同一服务器上开一些php的站点 ,只好整合apache和tomcat 这两个家伙,用的mod_jk2 module,其实际原理是利用ajp协议建立一个通道,将访问jsp,servlet的请求从apache转发到tomcat,再通过apache返回结果,看上去的结果就是用的同一个端口即可以访问cgi,php程序又可访问jsp页面,事实上在服务器内a

I like Make and Make install 2133

ubuntu18.04安装Apache,配置多个虚拟主机,并整合tomcat

ubuntu上配置Apache和centeros好像还不太一样,里面的配置文件好像有点区别,centeros上是httpd.conf,ubuntu是apache2.conf,记录一下ubuntu18.04系统下的操作: 一、安装Apache 1.直接用命令安装,sudo apt-get install apache2 2.安装完后,查看Apache的版本信息,apache2 -v 3.安装...

zifengye520的专栏 1401

apache中有virtual host如何配置mod_jk

目标:针对apache中已配置了多个virtual host的情况,将如何进行mod_jk的配置,以解决动静分离处理的目的。 步骤: 1)假Apache与Tomcat 已经安装,对应的端口分别是8088和8080    其中:apache的安装路径是/home/work/local/apache/ 2)安装Mod_JK cd /home/work/jn tar xzvfto

budapest的专栏 4218
上一篇: 2004第二届国际金融论坛年会
下一篇: Hibernate包作用详解
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值