01 2010 档案
摘要:基于上次的程序修改了,添加了检查Apache服务器的功能。 import MySQLdb import sys import os import time import smtplib import socket #该程序用于检测MySQL数据库服务器、Apache服务器是否正常服务,服务器当机的话会往目的邮箱发送一封邮件 #使用说明: #1:在服务器数据库上建立数据库test1(可以不含任何表)...
阅读全文
摘要:基于上次的程序修改了,添加了检查Apache服务器的功能。 import MySQLdb import sys import os import time import smtplib import socket #该程序用于检测MySQL数据库服务器、Apache服务器是否正常服务,服务器当机的话会往目的邮箱发送一封邮件 #使用说明: #1:在服务器数据库上建立数据库test1(可以不含任何表)...
阅读全文
摘要:1:观察当前后台作业状态:jobs -l:除了列出作业号外,列出pid -r:仅列出作业 -s:正在后台暂停的作业 2:fg 作业号 将作业拿到后台处理 3:ps进程观察 -A:所有进程 -a:与终端无关的所有进程 -u:有效用户的进程 x:列出完整的信息 l:较长的,详细的pid信息 j:作业的格式 -f:更为完整的输出 3:top -d:后面接秒数,整个画面更新的秒数 -b:b以批处理的格式执...
阅读全文
摘要:1:观察当前后台作业状态:jobs -l:除了列出作业号外,列出pid -r:仅列出作业 -s:正在后台暂停的作业 2:fg 作业号 将作业拿到后台处理 3:ps进程观察 -A:所有进程 -a:与终端无关的所有进程 -u:有效用户的进程 x:列出完整的信息 l:较长的,详细的pid信息 j:作业的格式 -f:更为完整的输出 3:top -d:后面接秒数,整个画面更新的秒数 -b:b以批处理的格式执...
阅读全文
摘要:ctrl+f:向下翻页 ctrl+b:向上翻页 ctrl+d:向下半页 ctrl+u:向上半页 /word 查找字符 n和N用于查找前一个和后一个 dd:删除光标所在一行 ndd:删除n行 d1G:删除光标到第一行 dG:删除光标到最后一行 yy:复制光标所在一行 yg:复制光标所在行到第一行内容 y1g:复制光标所在行到最后内容 y0:光标到该行行首 y$:光标到行尾 pP:p光标下一行,P光标...
阅读全文
摘要:ctrl+f:向下翻页 ctrl+b:向上翻页 ctrl+d:向下半页 ctrl+u:向上半页 /word 查找字符 n和N用于查找前一个和后一个 dd:删除光标所在一行 ndd:删除n行 d1G:删除光标到第一行 dG:删除光标到最后一行 yy:复制光标所在一行 yg:复制光标所在行到第一行内容 y1g:复制光标所在行到最后内容 y0:光标到该行行首 y$:光标到行尾 pP:p光标下一行,P光标...
阅读全文
摘要:参数 -c:简历压缩文件参数 -x:解压压缩文件 -t:查看tar文件里的文件 cxt只能用一个 -z:是否同时又gzip的属性 -j:是否有bzip2的属性 -v:压缩过程中显示文件 -f:使用文件名 -P:使用原文件的原来属性 -p:使用绝对路径 -N:比后边日前新的文件才被打包进文件中 举例: tar -cvf /tmp/tec.tar /etc只打包,不压缩 tar -zcvf 打包后用...
阅读全文
摘要:参数 -c:简历压缩文件参数 -x:解压压缩文件 -t:查看tar文件里的文件 cxt只能用一个 -z:是否同时又gzip的属性 -j:是否有bzip2的属性 -v:压缩过程中显示文件 -f:使用文件名 -P:使用原文件的原来属性 -p:使用绝对路径 -N:比后边日前新的文件才被打包进文件中 举例: tar -cvf /tmp/tec.tar /etc只打包,不压缩 tar -zcvf 打包后用...
阅读全文
摘要:1:cp /var/log/wtmp . 将..复制到当前目录 2:cp -r /etc/ /tmp 将etc目录下内容全部复制到tmp下面(必须加r) 3:cp -u 目标 目的 当有差异的时候复制 4:rm -f 强制删除 -i 交互删除 -r递归删除 5:mv -f 强制移动 -i 若存在,询问 -u 源文件新,更新 6:cat -A完整显示,包含特殊字符 -E显示换行符 -n显示行号 -T...
阅读全文
摘要:1:cp /var/log/wtmp . 将..复制到当前目录 2:cp -r /etc/ /tmp 将etc目录下内容全部复制到tmp下面(必须加r) 3:cp -u 目标 目的 当有差异的时候复制 4:rm -f 强制删除 -i 交互删除 -r递归删除 5:mv -f 强制移动 -i 若存在,询问 -u 源文件新,更新 6:cat -A完整显示,包含特殊字符 -E显示换行符 -n显示行号 -T...
阅读全文
摘要:1。确保RHEL5中已经安装了yum。 2。修改源配置文件 #gedit /etc/yum.repos.d/CentOS-Base.repo 在其中加入以下内容 [base] name=CentOS-5-Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch&repo=os ...
阅读全文
摘要:1。确保RHEL5中已经安装了yum。 2。修改源配置文件 #gedit /etc/yum.repos.d/CentOS-Base.repo 在其中加入以下内容 [base] name=CentOS-5-Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch&repo=os ...
阅读全文
摘要:工具:jmeter 优化: 外部:JVM性能 操作系统性能 跟其他服务器整合 负载均衡 内部:禁止DNS查询 调整线程数 加速JSP编译速度:使用其他编译器
阅读全文
摘要:工具:jmeter 优化: 外部:JVM性能 操作系统性能 跟其他服务器整合 负载均衡 内部:禁止DNS查询 调整线程数 加速JSP编译速度:使用其他编译器
阅读全文
摘要:java是具有动态性,什么是动态性?有个最直观的例子:windows系统的即插即用,支持即插即用的设备可以在系统不重新启动的情况下既可以热把插使用。而java的动态性表现在:我们的程序可以不用全盘的重新编译就能对程序某部分进行更新,C#也和java一样具有动态性,而且它的这种动态性表现更为直观:直接生成windows的动态连接库文件——dll文件。而java生成的是class文件,class是怎...
阅读全文
摘要:1. JAVA类装载器在装载类的时候是按需加载的,只有当一个类要使用(使用new 关键字来实例化一个类)的时候,类加载器才会加载这 个类并初始化。 类Main: java 代码 public class Main { public static void main(String[] args) { A a...
阅读全文
摘要:java是具有动态性,什么是动态性?有个最直观的例子:windows系统的即插即用,支持即插即用的设备可以在系统不重新启动的情况下既可以热把插使用。而java的动态性表现在:我们的程序可以不用全盘的重新编译就能对程序某部分进行更新,C#也和java一样具有动态性,而且它的这种动态性表现更为直观:直接生成windows的动态连接库文件——dll文件。而java生成的是class文件,class是怎...
阅读全文
摘要:1. JAVA类装载器在装载类的时候是按需加载的,只有当一个类要使用(使用new 关键字来实例化一个类)的时候,类加载器才会加载这 个类并初始化。 类Main: java 代码 public class Main { public static void main(String[] args) { A a...
阅读全文
摘要:第19章讨论了Manger应用程序,演示了如何使用实现了ContainerServlet的ManagerServlet类来访问Catalina的内部对象。本章演示用另一种更成熟的方法来管理Tomcat,该方法使用Java管理扩展(Java Management extentsions,JMX)。对于不熟悉JMX的读者,本章开头先进行了简单的介绍。另外本章解释了常用建模库(Commons Mod...
阅读全文
摘要:第19章讨论了Manger应用程序,演示了如何使用实现了ContainerServlet的ManagerServlet类来访问Catalina的内部对象。本章演示用另一种更成熟的方法来管理Tomcat,该方法使用Java管理扩展(Java Management extentsions,JMX)。对于不熟悉JMX的读者,本章开头先进行了简单的介绍。另外本章解释了常用建模库(Commons Mod...
阅读全文
摘要:综述 Tomcat4和5有一个Manager应用程序用于管理部署的应用程序。跟其它应用程序不同,Manager并不是在%CATALINA_HOME%/webapps目录下面而是在%CATALINA_HOME%/server/webapps下。Manager有一个描述符manager.xml在%CATALINA_HOME$/webapps(Tomcat4)或者%CATALINA_HOME%/serv...
阅读全文
摘要:综述 Tomcat4和5有一个Manager应用程序用于管理部署的应用程序。跟其它应用程序不同,Manager并不是在%CATALINA_HOME%/webapps目录下面而是在%CATALINA_HOME%/server/webapps下。Manager有一个描述符manager.xml在%CATALINA_HOME$/webapps(Tomcat4)或者%CATALINA_HOME%/serv...
阅读全文
摘要:要使得一个web应用可以访问,一个上下文必须先部署在主机上。在Tomcat中,一个上下文可以以WAR文件的形式部署,也可以直接将整个应用程序部署在Tomcat安装目录的wabapp目录下面。对你部署的每个应用,都可以有一个配置脚本用来配置该上下文,配置脚本以XML文档的形式存在。 详情见:http://docs.google.com/View?id=ddxgftrb_30hmxxfsfw
阅读全文
摘要:要使得一个web应用可以访问,一个上下文必须先部署在主机上。在Tomcat中,一个上下文可以以WAR文件的形式部署,也可以直接将整个应用程序部署在Tomcat安装目录的wabapp目录下面。对你部署的每个应用,都可以有一个配置脚本用来配置该上下文,配置脚本以XML文档的形式存在。 详情见:http://docs.google.com/View?id=ddxgftrb_30hmxxfsfw
阅读全文
摘要:本章的关注重点是Tomcat如何使用org.apache.catalina.startup下面的Catalina类和Bootstrap类来启动的。Catalina类用来启动和停止一个服务器对象并且解析Tomcat配置文件,即server.xml。Bootstrap类创建一个Catalina的实例并调用它的process方法。理论上,这两个类可以合成一个类。但是,为了支持Tomcat的多模式启动,提...
阅读全文
摘要:本章的关注重点是Tomcat如何使用org.apache.catalina.startup下面的Catalina类和Bootstrap类来启动的。Catalina类用来启动和停止一个服务器对象并且解析Tomcat配置文件,即server.xml。Bootstrap类创建一个Catalina的实例并调用它的process方法。理论上,这两个类可以合成一个类。但是,为了支持Tomcat的多模式启动,提...
阅读全文
摘要:综述 在很多环境下,在关闭应用程序的时候需要做一些清理工作。问题在于,用户并不是经常的按照要求的流程来退出。例如,在Tomcat部署通过初始化一个服务器并调用它的start方法来启动一个servlet容器,该方法又调用其他组件的start方法。正常的情况下,可以通过一个关闭命令来让服务器关闭所有组件(如14章中介绍)。如果突然的关闭程序,如关闭运行程序的控制台可能会发生意想不到的事情。 幸运的...
阅读全文
摘要:综述 在很多环境下,在关闭应用程序的时候需要做一些清理工作。问题在于,用户并不是经常的按照要求的流程来退出。例如,在Tomcat部署通过初始化一个服务器并调用它的start方法来启动一个servlet容器,该方法又调用其他组件的start方法。正常的情况下,可以通过一个关闭命令来让服务器关闭所有组件(如14章中介绍)。如果突然的关闭程序,如关闭运行程序的控制台可能会发生意想不到的事情。 幸运的...
阅读全文
摘要:综述 在前面章节中已经看到,使用Bootstrap类来初始化连接器、上下文、包装器以及其它组件。一旦你获得了它们的对象就可以使用set方法来关联它们。例如可以如下初始化连接器和上下文 Connector connector = new HttpConnector(); Context context = new StandardContext(); 将连接器和上下文关联起来可以如下实现: conn...
阅读全文
摘要:综述 在前面章节中已经看到,使用Bootstrap类来初始化连接器、上下文、包装器以及其它组件。一旦你获得了它们的对象就可以使用set方法来关联它们。例如可以如下初始化连接器和上下文 Connector connector = new HttpConnector(); Context context = new StandardContext(); 将连接器和上下文关联起来可以如下实现: conn...
阅读全文
摘要:在前面的章节中已经看到了如何初始化连接器和容器并将它们关联起来作为Servlet容器。前面只有一个连接器,通过端口8080对HTTP请求进行服务。你不能添加另一个连接器来处理例如HTTPS的请求。 另外,所有的配套程序都确实一件东西,启动和停止Servlet容器的机制。在本章中,我们将看提供了该机制以及其它一些属性的组件:服务器(server)和服务(service)。 http:...
阅读全文
摘要:在前面的章节中已经看到了如何初始化连接器和容器并将它们关联起来作为Servlet容器。前面只有一个连接器,通过端口8080对HTTP请求进行服务。你不能添加另一个连接器来处理例如HTTPS的请求。 另外,所有的配套程序都确实一件东西,启动和停止Servlet容器的机制。在本章中,我们将看提供了该机制以及其它一些属性的组件:服务器(server)和服务(service)。 http:...
阅读全文
摘要:1:继续符号 \ 2:同一行书写多个语句 ; 3:显示销毁对象 del y 4:os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 os.getenv()和os.putenv()函数分别用来读取和设置环境变量。 os.listdir(...
阅读全文
摘要:1:继续符号 \ 2:同一行书写多个语句 ; 3:显示销毁对象 del y 4:os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 os.getenv()和os.putenv()函数分别用来读取和设置环境变量。 os.listdir(...
阅读全文
摘要:在前面的章节中已经看到,一个上下文容器(Context)代表一个web应用,每一个上下文包括多个包装器(Wrapper),每个包装器代表一个Servlet。但是,上下文还需要其它的一些组件如加载器和管理器。本章要介绍Catalina中Context接口的标准实现,org.apache.catalina.core.StandardContext类。 我们首先介绍StandardContext对象的初...
阅读全文
摘要:在前面的章节中已经看到,一个上下文容器(Context)代表一个web应用,每一个上下文包括多个包装器(Wrapper),每个包装器代表一个Servlet。但是,上下文还需要其它的一些组件如加载器和管理器。本章要介绍Catalina中Context接口的标准实现,org.apache.catalina.core.StandardContext类。 我们首先介绍StandardContext对象的初...
阅读全文
摘要:本章要讨论的两个主题是主机(host)和引擎(Engine)。如果需要在一个Tomcat部署中部署多个上下文,需要使用一个主机。理论上,当只有一个上下文容器的时候不需要主机,正如org.apache.catalina.Context接口中描述的那样。 上下文容器的父容器是主机,但是可能有一些其它实现,没有必要的时候也可以忽略。 但是实践中,一个Tomcat部署往往需要一个主机。至于...
阅读全文
摘要:本章要讨论的两个主题是主机(host)和引擎(Engine)。如果需要在一个Tomcat部署中部署多个上下文,需要使用一个主机。理论上,当只有一个上下文容器的时候不需要主机,正如org.apache.catalina.Context接口中描述的那样。 上下文容器的父容器是主机,但是可能有一些其它实现,没有必要的时候也可以忽略。 但是实践中,一个Tomcat部署往往需要一个主机。至于...
阅读全文
摘要:1.复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 2.连接字符串 #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print sStr1 3.查找字符 #strchr(...
阅读全文
摘要:1.复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 2.连接字符串 #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print sStr1 3.查找字符 #strchr(...
阅读全文
摘要:对Python越来越感兴趣了,整了笨Python核心编程,仔细看看 1:输出语句 python:print "%s is num %d" %("python",1) c:printf java:System.out.println c++:cout 2:输入 user=raw_input('enger login name:') 3:帮助 help(内容) 4:注释 # 5:操作符 //浮点乘法...
阅读全文
摘要:对Python越来越感兴趣了,整了笨Python核心编程,仔细看看 1:输出语句 python:print "%s is num %d" %("python",1) c:printf java:System.out.println c++:cout 2:输入 user=raw_input('enger login name:') 3:帮助 help(内容) 4:注释 # 5:操作符 //浮点乘法...
阅读全文
摘要:在第五章中已经说过,一共有四种容器:engine(引擎),host(主机),context(上下文)和wrapper(包装器)。在前面的章节里也介绍了如何建立自己的context和wrapper。一个上下文一般包括一个或者多个包装器,每一个包装器表示一个servlet。本章将会看到Catalina中Wrapper接口的标准实现。首先介绍了一个HTTP请求会唤醒的一系列方法,接下来介绍了javax....
阅读全文
摘要:在第五章中已经说过,一共有四种容器:engine(引擎),host(主机),context(上下文)和wrapper(包装器)。在前面的章节里也介绍了如何建立自己的context和wrapper。一个上下文一般包括一个或者多个包装器,每一个包装器表示一个servlet。本章将会看到Catalina中Wrapper接口的标准实现。首先介绍了一个HTTP请求会唤醒的一系列方法,接下来介绍了javax....
阅读全文
摘要:原理很简单,定期连接数据库,如果出现错误,发送邮件到指定邮箱中。 import MySQLdb import sys import os import time import smtplib #该程序用于检测数据库服务器是否允许正常,服务器当机的话会往目的邮箱发送一封邮件 #使用说明: #1:在服务器数据库上建立数据库test1(可以不含任何表) #2:使用python monitorDB.py ...
阅读全文
摘要:原理很简单,定期连接数据库,如果出现错误,发送邮件到指定邮箱中。 import MySQLdb import sys import os import time import smtplib #该程序用于检测数据库服务器是否允许正常,服务器当机的话会往目的邮箱发送一封邮件 #使用说明: #1:在服务器数据库上建立数据库test1(可以不含任何表) #2:使用python monitorDB.py ...
阅读全文
摘要:MySQLdb在Windows下面安装是个问题 直接使用编译好的安装即可 下面网址可下载 http://www.codegood.com/download/2/
阅读全文
摘要:MySQLdb在Windows下面安装是个问题 直接使用编译好的安装即可 下面网址可下载 http://www.codegood.com/download/2/
阅读全文
摘要:有些web应用程序的内容是有限制的,只允许有权限的用户在提供正确的用户名和密码的情况下才允许访问。Servlet通过配置部署文件web.xml来对安全性提供技术支持。本章的主要内容是容器对于安全性限制的支持。 http://docs.google.com/View?id=ddxgftrb_16nwkqt4fp
阅读全文
摘要:有些web应用程序的内容是有限制的,只允许有权限的用户在提供正确的用户名和密码的情况下才允许访问。Servlet通过配置部署文件web.xml来对安全性提供技术支持。本章的主要内容是容器对于安全性限制的支持。 http://docs.google.com/View?id=ddxgftrb_16nwkqt4fp
阅读全文
摘要:Catalina通过一个叫管理器的组件来完成session管理工作,该组件由org.apache.catalina.Manager interface接口表示。一个管理器通常跟一个上下文容器相关联,它负责创建、更行以及销毁session对象并能给任何请求组件返回一个合法的session。 http://docs.google.com/View?id=ddxgftrb_11gvfzzk3s
阅读全文
摘要:Catalina通过一个叫管理器的组件来完成session管理工作,该组件由org.apache.catalina.Manager interface接口表示。一个管理器通常跟一个上下文容器相关联,它负责创建、更行以及销毁session对象并能给任何请求组件返回一个合法的session。 http://docs.google.com/View?id=ddxgftrb_11gvfzzk3s
阅读全文
摘要:在前面的章节中已经介绍了一个简单的加载器,用它来加载servlet类。这一章会介绍标准网络应用加载器(standard web application loader),简单的说就是加载器。一个servlet容器需要一个定制的容器,而不是简单的使用系统的加载器。如果像前面章节中那样使用系统的加载器来加载servlet和其他需要的类,这样servlet就可以进入Java虚拟机CLASSPATH环境...
阅读全文
摘要:在前面的章节中已经介绍了一个简单的加载器,用它来加载servlet类。这一章会介绍标准网络应用加载器(standard web application loader),简单的说就是加载器。一个servlet容器需要一个定制的容器,而不是简单的使用系统的加载器。如果像前面章节中那样使用系统的加载器来加载servlet和其他需要的类,这样servlet就可以进入Java虚拟机CLASSPATH环境...
阅读全文
浙公网安备 33010602011771号