Unix环境中配置JSP的方法(转)
Unix环境中配置JSP的方法(转)[@more@]JavaServer Pages (以下简称JSP)是一种简单易用的在服务器端编译执行的Web设计语言。利用它可以使Web开发设计人员迅速地开发和维护商业系统中庞大而动态的Web页面。该语言采用类XML标签和脚本语句,完全继承了Java的所有优点。本文以Solaris 2.6环境为例,介绍在Unix操作系统中配置JSP开发环境的几种方法,并进行简单的比较。 Tomcat+JSP模式 在Unix操作系统下,将Tomcat软件解压缩,按照软件自带的帮助安装后,启动Tomcat服务进程,基本不用做任何配置,JSP就可以正常使用了。因为Tomcat只对Java Serv
Linux 2.4的精彩世界(4)(转)
Linux 2.4的精彩世界(4)(转)[@more@]作者:Joe Pranevich 编译:Georgia 字符设备-键盘、鼠标,控制台和端口 仅能够被连续访问的这一类设备就叫Character Device(字符设备)。这些设备,像串口设备,能够从流数据或者压入数据读入,而并不跳跃在这些数据之前或者之后的串口设备,包括串口和并口、键盘、鼠标以及终端设备。Linux 2.4内核最突出的表现就是对这些方面做了很多主要的改进。 Linux 2.4内核在这些方面最大的改进之一就是对键盘和鼠标的支持。以前的Linux 内核包括对串口和PS/2鼠标、键盘(和ADB,例如在苹果机上),而
Linux 2.4的精彩世界(3)(转)
Linux 2.4的精彩世界(3)(转)[@more@]作者:Joe Pranevich 编译:Georgia 系统总线-ISA、PCI、USB、MCA等 处理器只是计算机中一个微小的部分。计算机的总线结构也同样重要,它是管理内部和外部设备的系统部件。一些总线结构,像最初的ISA,对其它硬件是极不可靠的,它们不提供资源管理功能,仅仅提供了一个插卡的地方。而另外一些总线,例如PCI,则支持更高级的配置,并允许设备重新定位和其它功能。 Linux 2.2支持Intel硬件内部的所有主要的总线,包括(E)ISA、VLB、PCI,最新的附件(较老的总线一般用于IBM硬件)以及MCA。Linux
Linux 2.4的精彩世界(2)(转)
Linux 2.4的精彩世界(2)(转)[@more@]作者:Joe Pranevich 编译:Georgia Linux 2.4和ia64(Itanium) 在产品发布给期待以久的用户之前,Intel的64位处理器芯片就已经开始取代X86生产线了。在没有得到芯片以前,支持这些芯片以及它们后续芯片的补丁已经被包含在Linux的主流内核版本中了,Linux已经移植了一些对64位芯片(如康柏的Alpha和Sparc64)的支持。这些工作无疑使得Linux支持Intel64变的比较容易。 Linux的内部 Linux 2.2是Linux 2.0和Linux 1.x基础上的重大突破。它支持许多新的文件系统,一个新的文件缓冲系统,并且是容易
了解Servlet(转)
了解Servlet(转)[@more@]Dracula译 什么是servlets ·明白Servlet API以及与CGI相比较 ·知道在servlet的主要的类的使用。 ·能够实现简单的servlets ·什么是servlet? ·一般地,服务器端Java应用程序扩展了Web服务器的功能。 .在服务器上可以完整地运行 .没有必要下载到浏览器 .代替CGI脚本 ·Servlets的优势在于: .方便性与灵活性 .安全性 .执行效率 安全性优势 ·在服务器的范围中调用 ·能够约束servlet的调用 ·在安全体系中能够成为单一(全局)信号的一部分 性能优势 ·Run in the same context as application server ·执行并
Linux内核源程序的部分特点(转)
Linux内核源程序的部分特点(转)[@more@]原作者:flywings Linux内核同时使用C语言和汇编语言来实现。这两种语言需要一 定的平衡:C语言编写的代码移植性较好,易于维护,而汇编语言编写 的程序则速度较快。一般只有在速度是关键因素或者一些因平台相关 特性而产生的特殊要求(例如直接和内存管理硬件进行通讯)时才采 用汇编语言。 实际上,即使内核并未采用C++的对象特性,部分内核也可以在g++ (GNU的C++编译器)下进行编译。同其他面向对象的编程语言相比较, 相对而言C++的开销是较低的,但是对内核开发人员来说,这已经是太 多了。 1、
最完整的editplus 之php语法文件(转)
最完整的editplus 之php语法文件(转)[@more@]将横线以下的代码存为php.stx文件放到editplus目录下即可 --------------------------------------------------- ; PHP syntax file written by ES-Computing. ; This file is required for EditPlus to run correctly. array bool break case char class continue default do double else elseif endfor endif endwhile extends float for function global if include int integer long mixed new object old_function php real require return static string switch var void while __FILE__
Perl的经典用法 6(转)
Perl的经典用法 6(转)[@more@]用正则表达式对文件进行操作 一旦你有个包含了整个串的变量,你可以使用正则表达式,对整个文件进行操作,而不是对文件中的某个块进行操作。有两个有用的正则表达式标记/s和/m。一般,Perl的正则表达式对行进行处理,你可以这样写: undef $/; $line = ; if ($line =~ /(b.*grass)$/) { print "found $1n"; } 如果把我们的文件填入如下内容: browngrass bluegrass 则输出为: found bluegrass 它没有找到“browngrass”,这是因为$ 仅在串尾寻找其匹配, (或者在串结束前的一行)。如果在包含很多行的串中,用
Perl的经典用法 5(转)
Perl的经典用法 5(转)[@more@]读入段落 $/ =""的写法是用来指示Perl读入段落的,段落是由两个或两个以上的换行符构成的文本块。这不同于设置为"nn",后者仅读入由两行组成的文本块。在这种情况下,将出现这样一个问题:如果有连续的空行存在,例如“textnnnn”,你既可以把它解释为一个段落 ("text"),也可以解释为两个段落 ("text", 后面跟两个换行符,以及一个空段落,后面跟两个空行。) 在读入文本时,第二个解释用途不大。如果你正在读的段落出现上述情况,你不必过滤出“空”段落。 $/ = "nn"; while () { chomp; next unless length
Perl的经典用法 4(转)
Perl的经典用法 4(转)[@more@]读入多个记录 如果你调用,返回文件中剩余的记录。如果你处于文件尾,则返回空表: @records = ; if (@records) { print "There were ", scalar(@records), " records read.n"; } 在下面的一步中,进行赋值和测试两项工作: if (@records = ) { print "There were ", scalar(@records), " records read.n"; } chomp() 也可适用对数组操作: @records = ; chomp(@records); 对于任何表达式,都可以进行chomp操作,故你可以在下面的一步中这样写: chomp(@records = ); 什么是记录? 记录的缺省定义为:“行”。
Perl的经典用法 3(转)
Perl的经典用法 3(转)[@more@]读入单个记录 有一个容易的方法读入filehandles:用 操作符。在标量内容下,它返回文件中的下一个记录,或者返回未定义出错信息。我们可以使用它来把一行读入到一个变量中: $line = ; die "Unexpected end-of-file" unless defined $line; 在循环语句中,我们可以这样写: while (defined ($record = )) { # long-winded # $record is set to each record in the file, one at a time } 因为要大量进行这样的工作,通常再进行一下简化, 把记录放到$_ 中,而不是$record中: while () { # $_ 每次为文件中的
Perl的经典用法 2(转)
Perl的经典用法 2(转)[@more@]用 Sysopen()进行更多的控制 为了更好的控制文件的打开方式,可以使用 sysopen() 函数: use Fcntl; sysopen(FH, $filename, O_RDWR|O_CREAT, 0666) or die "Can open $filename for reading/writing/creating : $!"; 函数 sysopen() 带有四个参数,第一个是同open()函数类似的文件句柄参数,第二个参数是不带模式信息的文件名,第三个参数是模式参数,由Fcntl 模块提供的逻辑OR运算组合起来的常数构成,第四个参数(可选),为八进制属性值(0666表示数据文件, 0777表示程序)。如果文件可以被打开,sysopen()
Perl的经典用法 1(转)
Perl的经典用法 1(转)[@more@]用Open() 函数打开文件 打开文件的常用方法是: open(FH, "< $filename") or die "Couldn open $filename for reading: $!"; open() 函数通常带有两个参数,第一个为文件句柄,用于指向打开的文件,第二个参数是文件名及模式(文件的打开模式)的混合体,如果文件被成功打开,open()函数返回true,否则为false。我们用“or”来测试该条件。 上述代码中的模式由小于字符(<)来表示。如果文件不存在,open()将返回false。此时,你可以读文件句柄,但不可以写。 大于字符表示写。如果文件不存在,就会被创建。
Linux 的 x86 汇编程序设计(转)
Linux 的 x86 汇编程序设计(转)[@more@]本质上来说, 这篇文章是把我最感兴趣的两样编程东西: Linux 操作系统和汇编语言程序设计结合在一起. 这两个都不(或者说应该不)需要介绍; 像 Win32 的汇编,Linux 的汇编运行在 32 位的保护模式下...但它又有一个截然不同的优势就是它允许你调用 C 的标准库函数和 Linux 的共享库函数. 我开始给 Linux 下的汇编语言编程来个简要介绍; 为了更好读一点, 你可能要跳过这个基本的小节. 编译和链接 --------------------- Linux 下两个最主要的汇编器是 Nasm(free, Netwide Assembler)和 GAS(free, Gnu Ass
Linux内核编程(结论)(转)
Linux内核编程(结论)(转)[@more@]著者:Ori Pomerantz 翻译:徐辉 其他 Goods and Services I hope nobody minds the shameless promotions here. They are all things which are likely to be of use to beginning Linux Kernel Module programmers. Getting this Book in Print The Coriolis group is going to print this book sometimes in the summer of 99. If this is already summer, and you want this book in print, you can go easy on your printer and buy it in a nice, bound form. GNU GENERAL PUBLIC LICENSE Printed b
PHP 4.1.0 在 Windows 下的 Apache 模块方式安装 (转)
PHP 4.1.0 在 Windows 下的 Apache 模块方式安装 (转)[@more@]HP 4.1.0 在 Windows 下的 Apache 模块方式安装 - PHP,apache,windows下安装php,apache php模块 - 技术教程网 技术教程网 -- 实用技术参考
分析内核对gzip压缩文件进行解压的方法(转)
分析内核对gzip压缩文件进行解压的方法(转)[@more@]概述----1) Linux的初始内核映象以gzip压缩文件的格式存放在zImage或bzImage之中, 内核的自举代码将它解压到1M内存开始处. 在内核初始化时, 如果加载了压缩的initrd映象, 内核会将它解压到内存盘中, 这两处解压过程都使用了lib/inflate.c文件.2) inflate.c是从gzip源程序中分离出来的, 包含了一些对全局数据的直接引用, 在使用时需要直接嵌入到代码中. gzip压缩文件时总是在前32K字节的范围内寻找重复的字符串进行编码, 在解压时需要一个至少为32K字节的解压缓冲区, 它定义为window[WSIZ
基于Linux的网络数据帧捕获方法与思考(转)
基于Linux的网络数据帧捕获方法与思考(转)[@more@]· 魏星 浦仕超·CPCW Linux的本地化应该以提高大量应用程序的使用和分析为突破口。 目前,国内推出了许多的Linux的发行版本,其重点集中在中文平台上,方便了国内用户对Linux的使用,但是有一个不是太好的迹象就是把汉化作为Linux操作系统的主要功能,实际上汉字处理尽管非常重要,但是把Linux作为桌面系统进行推广,其价值不是非常大,并且在推出的发行版本中,应用程序的源代码包多被删除,而选择了一些不是太有价值的X-Windows程序包,而许多应用程序(如PHP3)必须要源代码的支持
奇妙的 sys 请求(转)
奇妙的 sys 请求(转)[@more@]内核严重错误?没问题! Tom Gall Staff Software Engineer, IBM Linux 技术中心 2000 年 4 月 如果正在使用开发内核或设备驱动程序,或运行着那些能导致机器发生内核严重错误的代码,那么这个技巧会对您有用。 这个技巧在 Linux 上使用,适用于 x86、PowerPC 或 SPARC 处理器,并且你至少需要拥有 2.2.x 或以上的内核。 如果您的机器遭遇严重错误,或突然变成了一堆炽热的零件,您可以通过组合键来同步文件系统,并将文件系统重新装载为只读。接着重启,您就能避免可能长时间的文件系统检查。 不同平台的组合
创建iptables NAT规则(转)
创建iptables NAT规则(转)[@more@]#!/bin/sh## File: rc.firewall.nat## Set up iptables NAT rules.IPTABLES="/usr/local/sbin/iptables"EXTERNAL1="eth0"EXTERNAL2="eth0"INTERNAL="eth1"DMZ_IF="eth2"EXT_IP1="216.162.197.10/32"EXT_IP2="216.162.197.11/32"$IPTABLES -F -t nat$IPTABLES -t nat -X####################################################################################### Sentry.net EXTERNAL DNAT$IPTABLES -t nat -N SENTRY_DNAT$IPTABLES -t nat -F SENTRY_DNAT##-------------------------------------------