十、用关联数组创建数据结构 用关联数组可以模拟在其它高级语言中常见的多种数据结构,本节讲述如何用之实现:链表、结构和树。2、结构许多编程语言可以定义结构(structure),即一组数据的集合。结构中的每个元素有其自己的名字,并通过该名字来访问。Perl不直接提供结构这种数据结构,但..
一、Perl是什么?Perl是PracticalExtractionandReportLanguage的缩写,它是由LarryWall设计的,并由他不断更新和维护,用于在UNIX环境下编程。.Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。.与脚本语言一样,Perl不需要编..
4.选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表drivingtable)将被最先处理.在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表..
错误脚本额外的环境变量包括CGI1.1变量传递给错误脚本。这些CGI1.1变量有:REDIRECT_REQUEST:这是当正确发送给服务器的请求。REDIRECT_URL:这是导致错误的请求URL。REDIRECT_STATUS:这是如果NCSAHTTPd已经允许应答的状态数字和信..
一、算术操作符:+(加)、-(减)、*(乘)、/(除)、**(乘幂)、%(取余)、-(单目负)(1)乘幂的基数不能为负,如(-5)**2.5#error;(2)乘幂结果不能超出计算机表示的限制,如10**999999#error(3)取余的操作数如不是整数,四舍五入成整数后运算;运算符右侧不能为零(4)单目负可用于变量:-$y;#等效于$y*-..
一、列表列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1,5.3,"hello",2),空列表:()。注:只含有一个数值的列表(如:(43.2))与该数值本身(即:43.2)是不同的,但它们可以互相转化或赋值。列表例:(17,$var,"astring")(17,26<<2)(17,$var1+$var2)($value,"Thea..
ErrorDocument指令这个ErrorDocument指令让服务器指向文件来发送错误信息。ErrorDocument类型文件名的类型有以下几种:302-REDIRECT400-BAD_REQUEST401-AUTH_REQUIRED403-FORBIDDEN404-NOT_FOUND500-SERVER_ERROR501-NOT_..
3.共享SQL语句 为了不重复解析相同的SQL语句,在第一次解析之后,ORACLE将SQL语句存放在内存中.这块位于系统全局区域SGA(systemglobalarea)的共享池(sharedbufferpool)中的内存可以被所有的数据库用户共享.因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行..
一、数组变量的限制 在前面讲的数组变量中,可以通过下标访问其中的元素。例如,下列语句访问数组@array的第三个元素:$scalar=$array;虽然数组很有用,但它们有一个显著缺陷,即很难记住哪个元素存贮的什么内容。假如我们来写一个程序计算某文件中首字母大写的单词出现的次数,用数组来实..
如果你在一台支持COOKIE的客户端设置了COOKIE,当这个客户端在次来访问时,浏览器会向你的CGI所在的WEB服务器发送一条HTTP响应头,这个响应头为:Cookie:name1=value;name2=value2;exprires=DATE;PATH=PATH;domiam=DOMAIN_NAME;SECURE..
一、条件判断if(){}elsif(){}...else{}二、循环:1、while循环while(){}2、until循环until(){}3、类C的for循环,如for($count=1;$count<=5;$count++){#statementsinsidetheloopgohere}下面是在for循环中使用逗号操作符的例子:for($line=,$count=1;$count<=3;$line=,$count++){print($li..
一、算术操作符: +(加)、-(减)、*(乘)、/(除)、**(乘幂)、%(取余)、-(单目负)(1)乘幂的基数不能为负,如(-5)**2.5#error;(2)乘幂结果不能超出计算机表示的限制,如10**999999#error(3)取余的操作数如不是整数,四舍五入成整数后运算;运算符右侧不能为零(4)单目负可用于变量:-$y;#等效于$..
基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串。一、整型1、整型PERL最常用的简单变量,由于其与其它语言基本相同,不再赘述。例:$x=12345;if(1217+116==1333){#statementblockgoeshere}整型的限制:PERL实际上把整数存在你的计算机中的浮点寄存器中,所以实际上被..
CGI规范CGI脚本输入规范 为了请求哪个有信息附在文件头后面,比如HTTPPOST或者PUT,信息将被发送到脚本的stdin中。 服务器将要发送CONTENT_LENGTH字节到这个文件描述器中。这里记住它还会给出数据的CONTENT_TYPE。服务器有义务在脚本读了CO..
指令:exit语法:exit说明:退出执行的程序。示例:print"ilovecgi\n";exit;显示完"ilovecgi"以后,将退出这个程序。指令:keys语法:keys(%array)说明:取出关联数组%ARRAY中全部的key。示例:%NAME=(1,"mike",2,"michael");@readkey=keys(%NAMES);-----------------#..
从Oracle10g开始,Oracle极大的增强了OEM工具,并通过服务器端进行EM工具全面展现。在10g中,客户端可以不必安装任何Oracle客户端工具,仅凭浏览器就可以调用强大的EM工具。 在Server端,可以通过如下命令启动EM工具控制台:emctlstartdbconsole 以下是启动过程:[oracle@danaly~]$e..
一、简介模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array=split(//,$line);二、匹配操作符=~、!~=~检验匹配是否成功:$result=$var=~/abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回..
十一、操作符的次序Table3.6.操作符次序操作符描述++,--自增,自减-,~,!单目**乘方=~,!~模式匹配*,/,%,x乘,除,取余,重复+,-,.加,减,联接<<,>>移位-e,-r,etc.文件状态<,<=,>,>=,lt,le,gt,ge不等比较==,!=,<=>,eq,ne,cmp相等比较&位与|,^位或,位异或&am..
Perl中的“引用”一、引用简介二、使用引用三、使用反斜线()操作符四、引用和数组五、多维数组六、子程序的引用七、数组与子程序八、文件句柄的引用一、引用简介引用就是指针,可以指向变量、数组、哈希表(也叫关联数组)甚至子程序。Pascal或C程序员应该对引用(即指针)的概念很熟悉,引..
1.选用适合的ORACLE优化器 ORACLE的优化器共有3种: a.RULE(基于规则)b.COST(基于成本)c.CHOOSE(选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_R..