上次讲了在linux下安装oracle,安装完之后可以用netac来配置远程数据库的本地命名。要在perl下面连接oracle数据库,首先必须安装dbi和dbd for oracle。下面是一段perl程序#!/usr/bin/perluse dbi; $dbname="oralce";$user="user";$passwd="password";$dbh="";$dbh = dbi->connect("dbi:oracle:$dbname",$user,$passwd) or die "can't connect todatabase ". dbi-errstr;//连接数据库$sth=$dbh->prepare("select * from tdevice");$sth->...
实例:同一主机下的运行 主机配置:piii450 128m 15gb 操作系统:red hat linux 6.1 数据库:mysql-3.22.29 建议使用rpm方式安装,至少要安装下面三个包: mysql-3.22.29-1.i386.rpm mysql-client-3.22.29-1.i386.rpm mysql-devel-3.22.29-1.i386.rpm www服务器:apache 1.3.6 for linux perl 解释器:version 5.005_03 built for i386-linux dbi: 版本为:1.13 data-showtable: 版本为:3.3 dbd: msql-mysql-modules-1.2018 本人成功地在上述环境下实现了对mysql数据库的访问。与windows环境下的数据库不同,它不需要建立外部数据源. 下面是一个应用...
perl相对来说受关注的程度要低些,这里总结整理了perl的部分内置变量,可以在程序中直接引用,希望对大家有所帮助。 $- 当前页可打印的行数,属于perl格式系统的一部分 $! 根据上下文内容返回错误号或者错误串 $" 列表分隔符 $# 打印数字时默认的数字输出格式 $ perl解释器的进程id $% 当前输出通道的当前页号 $content$amp; 与上个格式匹配的字符串 $( 当前进程的组id $) 当前进程的有效组id $* 设置1表示处理多行格式.现在多以/s和/m修饰符取代之. $, 当前输出字段分隔符 $. 上次阅读的文件的当前输入行号 $/ 当前输入记录分隔符,默认情况是新行 $: 字符设置,此后的字符串将被分开,以填充连续的字段. $...
概要每个 perl monger group 都有点不同,有些是纯社会性的小组,有些是纯技术小组,而大多数在这两者之间;有些成员多至上百人,有些却只有寥寥数个。有一些高效的办法可以帮助你的 pm 小组获得成功。 在这篇文章里面,dave cross 和我们分享一些他三年来领导 london.pm 小组的成功经验。 找到会员最困难的事情要数发展新会员了。如果你的小组本来就很有名气,那么新会员自己会找上门来(例如在 google 里面查找“london perl”,第一个返回的条目就是 london.pm 小组的连接);但如果是刚刚建立的一个新的小组,就很难让那些可能感兴趣的人知晓你的存在。 我来推荐两种异曲同工的解决方案:你可以在 perl hacker 喜欢闲逛的地方发广告来找到那些有望来你的小组所在地区的人;也可以在你们当地所有 geek 喜欢闲逛的地方贴广告来找到其中有望成为 perl...
简介 voicexml是一种用来创建可以通过电话访问的内容的基于xml的编程语言,这样的内容不仅仅是具有互联网访问功能的移动电话可以访问,普通的电话也照样可以访问这些内容。 html使用图形用户界面访问网站的内容,而voicexml则通过语音界面访问内容,其中的语音和拨号盘代替了传统的显示器、键盘和鼠标。对voicexml及其工作原理进行详细的介绍不在本文的范围之内,有关这方面的知识请参与相关资料。 一个简单的例子 为了说明通过电话访问现有的互联网内容是如何简单,我们将使用perl建立一个简单的cgi脚本文件,获取一个包含cpan最近上传内容的文件,然后将文件转换为voicexml,以便用户能够通过voicexml网关在电话上访问这些内容。 use strict; use xml::xpath; use lwp::useragent; 加载必要的模块后,在脚本程序的开始,我们创建新的htt...
问题: 为什么字符边界'b对我不起作用? 两个对“b”的错误观念: 一,它相当于"s+" 二,它是空白字符和非空字符的边界 以上两个观念都是不对的。 'b' 是一个介于'w'或者'w'字符之间的部份(也就是,'b'是'word'字符的边界)。就像`', `$', 以及其它所有的’锚‘一样,它是一个没有宽度的声明。因此它并不吃掉任何的字符。perl帮助页面描述了所有正则表达式标识符的属性。 这里有个`b'的错误应用,以及它的修正的例子。 "two words" =~ /(w+)b(w+)/; # 错误 "two words" =~ /(w+)s+(w+)/; # 正确 " =matchless= text" =~ /b=(w+)=b/; # 错误 " =matchless= text" =~ /=(w+)=/; # 正确 虽然...
标题brian的perl问题之万能指南 纲要阅读这份指南并保持明智的头脑 描述我的调试哲学我相信三件事情: 这不是个人问题 别老想着是你的代码。你可能觉得自己是个艺术家,但实际上就算是经验丰富的大师也会写出很多垃圾。每个人的代码都是垃圾,我的也是你的也是。要学着去喜欢它。当你碰到问题的时候,你应该想:“噢,我写的垃圾代码出了点问题。”这说明你不再去责怪 perl。不应该变成个人性的问题。 忘记你以前怎么做的。如果不是你做事的方法有点问题,你也不会来读这个。这并不是坏事,只是到了该有点长进的时间。我们都经历过的。 个人责任感 如果你的代码出了问题那仅仅是——你的问题。你应该尽最大的力量自己解决。记住,每个人都有自己的代码,每个人都有自己的问题。自己的作业自己做,在麻烦别人之前先尽自己最大的努力。如果你老老实实地按照这个指南做了所有能做的事之后,依然不能解决问题,那么你已经尽力了,应该找别人来...
你的 perl 程序运行的时候是否需要消耗很多时间呢?这也许是你选择了耗时的数据结构或者算法所导致的。重新考虑一下你编写的函数,你可能就会在如何优化速度上取得很大收获。 一些简单的复杂度理论在我们开始讨论如何加速程序执行之前,我们需要有一种科学方法来描述事物所消耗的时间。因为当我们讨论一个有着大量输入需要处理的算法时,完成处理的确切时间并非是一个确定的值。计算机科学家和数学家使用大写的 o 字母来作为描述时间消耗的量化符号。o 符号表述最坏情况下的时间消耗情况。当然还有其他一些符号用来描述最小和实际运行时间的量化。 不要因为谈论到计算机科学家和数学家而感到敬畏。下面几段将引进一种方法用以描述如秒,分钟,小时,天等数量级的差异。抑或是数字1,10,100和1000之间的差异。你不需要任何其他奇特或可怕的数学知识来理解它。 其实这很简单。如果一个函数的运行时间是一个常量,那么我们描述为 o(1...
*找到具有指定特征的文件* $path = "/path/to/dir/";opendir dir, $path;@arr1 = readdir dir;@arr2 = grep{-t "$path$_"} @arr1; #text files only@arr3 = grep{!-d "$path$_"} @arr1; #no directories@arr4 = grep{-s "$path$_" < 1024} @arr1; #less than 1k代码解释:假如被测试的目录项是一个文本文件,那么 -t 文件操作符就会返回真。其实针对目录项的测试操作还有很多。(注:文件和目录在系统中都是以目录项的形式来管理的,所以要区别一个目录项指向的是一个文件还是一个目录需要相应的操作符)。注意上面的 readdir 函数返...
介绍性指南mod_perl 是个庞大而复杂的工具,它内建了许多模块帮助你方便地构建动态网站。这篇指南的目的是帮助你构建一个良好的 mod_perl 模块,并从中理解 mod_perl 的实现技术。 我并不推荐使用这里介绍的技术来建立一个大型站点,尤其对于一个刚刚涉足 mod_perl 的人来说。但我推荐大家可以深入看一下它的一些内建的方案,比如 mason, axkit, embperl, apache::asp 和 pagekit 等等。你需要什么?本指南假设你已经有过安装和测试 mod_perl 的经验。以及较新版本的 apache 的安装经验。因为有可能你需要在你的机器上实现时适当的修改本文提供的配置。我们需要你安装一些模块并且需要进入 apache 的配置目录作修改。所以最好你有 root 权限来做这些事情。当然你还需要一个文本编辑器。切入正题mod_perl 模块也是 perl ...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器