日志分类:程序设计

linux下如何用perl连接oracle数据库

2008-07-10,星期四 | 分类:工作日志, 程序设计, 系统管理 | 标签: | 111 views

1.安装dbi,就是database interface,通用的。有for mysql,for oracle,for sybase的。

perl -MCPAN -e shell
cpan-> install DBI;

如果装不上,得从源代码安装

wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.605.tar.gz
tar -xzvf DBI-1.605.tar.gz;cd DBI-1.605
perl Makefile.PL
make
make install

2.安装dbd-oracle之前服务器上必须安装oracle软件或oralce客户端软件,并配置好tnsnames

wget http://search.cpan.org/CPAN/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.21.tar.gz
tar -xzvf DBD-Oracle-1.21.tar.gz;cd DBD-Oracle-1.21
export LD_LIBRARY_PATH=/opt/oracle/product/10.2.0/db_64/lib
perl Makefile.pl -r=build64
make
make install

修改tnsnames.ora,加入需要连接的oracle数据库

ABCDE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = XX.XX.XX.XX)(PORT = 2521))
)
(CONNECT_DATA =
(SERVICE_NAME = abcde)
)
)

全文阅读 »

用 PHP 監察伺服器狀態

2008-02-18,星期一 | 分类:程序设计 | 76 views

要用 PHP 監察伺服器的是否在線十分簡單,可以單純呼叫系統指令並用 ping 指令便可以,但缺點是主機會不回應 ping 請求。

而另一個方法則是用 fsockopen() 函式來做,而 fsockopen() 的功能是開啟 Internet 或 Unix domain socket 連線,以下是具體實現方法: 全文阅读 »

PHP 透過 Sudo 執行 root 指令

2008-02-18,星期一 | 分类:程序设计 | 89 views

PHP 透過 Sudo 執行 root 指令

一直以來要用 PHP 以 root 身份執行系統管理工作的問題,就是 PHP 會以 apache 的身份執行,解決方法有安裝 suPHP 或 super 這類工具,但個人認為還是 Sudo 較為安全。首先要安裝 Sudo,據我所知 RHEL, Ubuntu 已經內置,Debian 只要用 apt-get 安裝就可以,以下是 FreeBSD 的安裝方法:
全文阅读 »

PHP网页代理源代码

2008-02-18,星期一 | 分类:程序设计 | 71 views

$ver = "1.0.0";
$copy="

“;
if(!$_GET['address']){
die(”


全文阅读 »

PHP爱好者来看:常用PHP代码

2008-02-18,星期一 | 分类:程序设计 | 71 views

这是一些使用频率比较高的php函数……

1.产生随机字符串函数

function random($length) {
$hash = @#@#;
$chars = @#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#; 全文阅读 »

用PHP脚本自动把纯文本文件转换成Web页面

2008-02-18,星期一 | 分类:程序设计 | 64 views

最近,我的一个老朋友向我打电话求助。他从事记者的职业有多年了,最近获得了重新出版他的很多早期专栏的权利。他希望把他的作品贴在Web上;但是他的专栏都是以纯文本文件的形式保存的,而且他既没有时间也不想去为了把它们转换成为Web页面而学习HTML的知识。由于我是他电话本里唯一一个精通计算机的人,所以他打电话给我看我是否能够帮帮他。 全文阅读 »

[Perl]散列的效率出人意料

2008-02-18,星期一 | 分类:程序设计 | 81 views

那天和人讨论一个简单的应用:集合减法,即给定集合 A 和 B ,计算 C = A - B,也就是说求属于A但不属于B的元素。集合A和B使用数组来存储,元素仅限于整数。求计算方法。

Perl自身没有集合运算函数,为了这一个功能也犯不上去安装CPAN模块,所以我们考虑了以下几个方案: 全文阅读 »

Perl语言的效率及其他

2008-02-18,星期一 | 分类:程序设计 | 92 views

上周偶然与fcicq讨论到一个关于perlcc的优化问题。据说用perlcc将perl程序编译成C程序后再用gcc -O3进行优化,速度可能会快一些。于是就测了测,顺便试了试其他语言的情况。

测试程序是Ackermann函数。也许用它来做benchmark不太合适,但毕竟这是个纯数学+多次递归+耗时的运算,也能反映一定问题吧。

先来看Perl的原版。
全文阅读 »

转载:使用truss、strace或ltrace诊断软件的”疑难杂症”

2007-03-24,星期六 | 分类:程序设计 | 125 views

李凯斌 (pythonic@yeah.net), 项目经理

2004 年 12 月 01 日

本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的”疑难杂症”。

简介

进程无法启动,软件运行速度突然变慢,程序的”Segment Fault”等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的”疑难杂症”。 全文阅读 »