系统配置实用程序:如何使用 GNU 文本实用程序
本教程展示如何使用 GNU 文本实用集合来处理日志文件、文档、结构化文本数据库以及其他文本性数据或内容源本集合中实用经过 UNIX/Linux 开发人员几十年改进已证明是有用并且应该是您用于般文本处理任务第选择 本教程是为 Linux/UNIX 员和系统管理员编写属于初级至中级水平 学习本教程前提条件 对于本教程您应该般地熟悉些类 UNIX... [阅读全文]
shell脚本编写:如何用 Shell 脚本编写递归程序
UNIX Shell 脚本类似 DOS 批处理命令但比较起来 UNIX Shell 功能更强大在某些方面Shell 甚至超过了些高级语言 下边 Shell 脚本演示了如何用 Shell 脚本编写递归 运行前先执行下述准备命令: ln tree.sh /usr/bin/tree ln tree.sh /usr/bin/wtree... [阅读全文]
shell程序:介绍几个shell程序设计小知识之二
shell中特殊有 1、$ 美元符 2、\ 反斜杠 3、` 反引号 4、" 双引号 5、,*,?,[,] 下面我举列介绍说明 、$符号 1、echo $? 显示是上条指令退出状态 2、echo "$?" 效果同上 3、echo '$?' 显示是$? 4、echo \$? 显示是$? 5、echo "... [阅读全文]
环保小知识:介绍几个shell小知识
、用户登陆进入系统后系统环境变量: $HOME 使用者自己目录 $PATH 执行命令时所搜寻目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新信件 $PS1 在命令列时提示号 $PS2 当命令尚未打完时Shell 要求再输入时提示号 $MANPATH man 指令搜寻路径 2、特殊变量: $0 这个执行... [阅读全文]
redhat9.0:Redhat 9.0下让PHP支持Java类
系统环境: Redhat 9.0 Apache-1.3.27 Mysql3.23-54a-11 Php-4.32 j2sdk1.4.1_03 安装配置: 1.mysql使用是redhat9自带rpm包不介绍安装了jdk安装也很简单我们把jdk安装到/usr/java/j2sdk1.4.1_03 并在/etc/profile设置j... [阅读全文]
shell程序:介绍几个shell程序设计小知识之四
. while 循环 while 命令格式 while 条件表 do 命令表 done 执行过程 shell首先执行条件表,如果条件表最后条语句退出状态为零,则执行盾环体内命令表,执行完后,再检查条件表,如果退出状态为零将继续执行,如此循环往复直到条件表最后条语句退出状态非零. 退出状态为零就是条件为真True. ... [阅读全文]
shell程序:介绍几个shell程序设计小知识之三
、 条件语句 格式: 条件表达式 then #当条件为真时执行以下语句 命令列表 #为假时执行以下语句 命令列表 fi 语句也可以嵌套使用 条件表达式1 then 条件表达式2 then 命令列表 条件表达式3 then 命令列表 命令列表 fi f... [阅读全文]
sendmail使用:在Perl中使用SendMail发送邮件
搞web开发同志可能碰到过需要在页面里嵌入发送邮件功能如果是普通纯文本邮件还好没问题用asp有好多组件用cgi也有好工具比如perl在perl中使用unix平台下sendmail可以实现这个目Perl中发送纯文本邮件典型例子如下: #!/usr/lib/perl use strict; my($r_mail) = 'recipients@aaa... [阅读全文]
c语言socket编程:用Perl语言进行Socket网络编程
网络编程是门神秘且复杂艺术当然也十分有趣Perl语言提供了丰富TCP/IP网络所有这些都直接来源于C语言库. 由于Perl语言和C语言库在型式和使用思路方法上都是样因此会使用Perl语言进行Socket编程, 当然也就会使用C语言进行Socket编程. 下面是Perl语言中有关库列表: 原型 使用介绍说明 accept(NEWSO... [阅读全文]
perl写文件:适合初学者的Perl的文件操作(2)
读入多个记录 如果你返回文件中剩余记录如果你处于文件尾则返回空表: @records = ; (@records) { pr "There were ", scalar(@records), " records read.n"; } 在下面步中进行赋值和测试两项工作: (@records = ) { ... [阅读全文]
perl写文件:适合初学者的Perl的文件操作(1)
为了更好控制文件打开方式可以使用 sysopen : use Fcntl; sysopen(FH, $filename, O_RDWR|O_CREAT, 0666) or die "Can't open $filename for reading/writing/creating : $!"; sysopen 带有 4个... [阅读全文]
perl函数调用:怎样从Perl中调用C库里的函数
假如你所用库是mylib.a 头文件是mylib.h 假如mylib.h像以下内容: extern void hello; hello假如执行如下功能: void hello { prf("Success call from perl to c libray!\n"; } 、建立工作目录mytest把mylib.a和m... [阅读全文]
perlgui:使用 Perl/Tk 把 GUI 加入服务器编程
作为系统员您习惯性地使用命令行界面可能您已不了解用轻量级图形用户界面(graphical user erfaceGUI)来包装现有功能是多么地容易新发布 Perl/Tk 及时地提醒您高质量有时候伴随着易用性 您可以把精力集中放在高产量端编程上而有时仍然可选择使界面更漂亮此外轻量级工具箱(例如 Perl/Tk)使这样做成为可能并且使您不必付出更为引人注目... [阅读全文]
vb连接access数据库:使用Perl连接Access数据库详解
前题是必须安装好activeperl (505以上)以及MS Access 97 . 安装Win32-ODBC模块 步骤1: 从TOOLS栏目中Win32-ODBC.zip,完后用winzip解开到个temp目录,共有 3个文件: Readme Win32-ODBC.ppd Win32-ODBC.tar.gz 步骤2: 在... [阅读全文]
Perl的经典用法:用Sysopen()进行控制
为了更好控制文件打开方式可以使用 sysopen : use Fcntl; sysopen(FH, $filename, O_RDWR|O_CREAT, 0666) or die "Can't open $filename for reading/writing/creating : $!"; sysopen 带有 4个参数第个是同... [阅读全文]
Perl的经典用法:用Open()函数打开文件
打开文件常用思路方法是: open(FH, " $filename") or die "Couldn't open $filename for reading: $!"; open 通常带有两个参数第个为文件句柄用于指向打开文件 第 2个参数是文件名及模式(文件打开模式)混合体如果文件被成功打开 open返回true否则为false我们用“or... [阅读全文]
功能丰富的 Perl:用于系统管理
cfengine(配置引擎)是种 UNIX 管理工具其目是使简单管理任务自动化使困难任务变得较容易它目标是使系统从任何状态收敛(convergence)到种理想状态依照它作者 Mark Burgess 所说cfengine 总是使您系统更接近于您所定义配置; 它决不会使系统变得更糟在本文中Ted 通过演示些简单 cfengine 使用使您熟悉这独特系统管理工... [阅读全文]
Linux下Perl的经典用法:读入单个记录
有个容易思路方法读入filehandles:用 操作符在标量内容下 它返回文件中下个记录或者返回未定义出错信息我们可以使用它来把行读 入到个变量中: $line = ; die "Unexpected end-of-file" unless d $line; 在循环语句中我们可以这样写: while (d ($record = )) ... [阅读全文]
perlpython:C Java PHP Perl Python的程序代码美化工具
写本文目无非是2个首先以前员缩进非常不整齐代码非常影响我代码阅读速度第 2我希望新代码(无论在什么编辑环境下编写)都能够非常好适应公司缩进规范标准便于员的间交流 当然:如果马上能从以下列表中找到你需要就完全不必耐心看到最后:相应工具中文档会有更详细使用介绍说明 c, c c# indent astyle java astyle jalopy... [阅读全文]
perl全局变量:利用Perl列出系统环境变量清单范例
#!/usr/bin/perl #安装介绍说明: #复制代码,并存成env.cgi #以ascii模式上传至主机cgi-bin目录后将属性改成755 $|=1; pr "Content-type: text/html\n\n"; pr "htmlheadtitle环境变量清单/title\n"; pr "/head\n"; p... [阅读全文]
excel自动保存功能:功能丰富的 Perl:用 Perl 保存
数据是计算机编程中常见问题CPAN Persistent 类通过个简化数据创建、检索和管理通用接口使数据变得简单通过面向对象思路方法可以在项目中将 Persistent 类作为自己数据类父类透明地使用 持久性介绍 所有员都有必须解决数据持久性问题经历例如对于如将文档存入文件和将事务存入数据库等任务即使最简单应用也需要大量工作可以将数据持久性定义为和存... [阅读全文]
聊天室刷屏机:用Perl 写不刷屏的聊天室原理分析
早闲来无事我也说说编写不刷屏聊天室 首先要说编写真正好聊天室已经超出了CGI范畴要求不仅对语言而且对操作系统和网络有定了解需要些经验积累简单说就是编写端口守护这里牵扯到编程进程间交互( 2者都是比较古老技术)以及HTTP前面“天水”同志已经贴出了这部分C代码我只是稍做解释聊博高手哂1.编程利用UNIX抽象概念打开个面向连结端口等待外部联接请求 p... [阅读全文]
perl脚本:Linux脚本语言PERL 的模板应用分析
在编制PERL时经常会用到很多相似HTML代码这样不但书写起来会很麻烦而且旦要改动页面而很大那就更麻烦了 解决这样问题个好思路方法就是使用模板通常模板使用思路方法有两种: 种是将固定部分HTML代码提取出来生成模板文件区别部分在模板上作个标记生成页面时找到标记将其替换成你想要输出部分 另种是将固定部分HTML代码提取出来作为个区别部分在中设... [阅读全文]
linuxperl:打造Linux安全堡垒Perl的安全性监测
CGI使得上任何人都可以在你计算机上运行这就使得CGI成为世界上最流行漏洞作为员我们责任是不让坏人侵入我们系统对于我们所编制来说要做到没有漏洞可钻 例如下面这个CGI就是个坏: #!/usr/bin/perl -w # cgi-bad – 个不好cgi 脚本例子 $file = param("FILE") or die "Mus... [阅读全文]
功能丰富的 Perl: 遗传算法仿真多细胞机体
我前两篇有关使用 Perl 实现遗传算法(GA)文章(参阅 参考资料)讲述是个体细胞变异和生命周期它适合度(fitness)完全依赖于它们自己 DNA本文将介绍如何仿真个多细胞机体具体应用将会生成由其复杂性和正确性决定字谜(letter puzzles)要获得 GA 背景知识您应该去参考先前两篇文章 个体细胞是字谜中字母块(letter tiles)它... [阅读全文]
activeperl:Perl 的经典用法:读入多个记录
如果你返回文件中剩余记录如果你处于文件尾则返回空表: @records = ; (@records) { pr "There were ", scalar(@records), " records read.\n"; } 在下面步中进行赋值和测试两项工作: (@records = ) { pr "T... [阅读全文]
桌面窗口管理器:功能丰富的 Perl: 有趣的 Ion 窗口管理器
请关注 Ion 窗口管理器这个功能强大却很简单可以用它来管理应用在桌面上窗口Ion 并非华而不实旦习惯了它您工作效率将因此得到极大提高而且您会感到奇怪:为什么以前还使用过其他窗口管理器 通过本专栏您将体验 X Window Ion 窗口管理器X 窗口管理器是管理应用窗口例如如果您在 X 终端上运行 XTerm 或者 Web 浏览器那么很可能会有个在后台... [阅读全文]
perl脚本:perl脚本中的一些安全问题
对种编程语言而言在设计这种语言时候般是不会产生隐患事实上这种隐患是由员引入几乎每种编程语言都有定这样漏洞这种漏洞将会在某种程度上导致不软件Software产生但是个如软件Software整体安全性仍然大部分依赖于这个软件Software制造者知识面、理解能力和他安全意识Perl也有它安全上令人担忧部分然而大多数员完全没有意识到这些方面 在这篇文章里我们将会... [阅读全文]
正则表达式语法:功能丰富的Perl: Perl6语法和正则表达式
Perl 6 终于即将面世在本文中Ted 将向您介绍 Perl 6 语言语法和正则表达式并将它们和当前可用 Perl 5 Parse::RecDescent 模块进行对比认识 Perl 正则表达式新特性并学会如何具体使用新奇而又功能强大 Perl 脚本语言 对所有 Perl 编程人员而言Perl 6 项目是个热门话题Perl 直是门不断发展语言几乎从任... [阅读全文]
perl代码:优化 Perl 榨取代码的最大性能
Perl 是门非常灵活语言然而其易用特性会使员滋生出种懒散编程习惯我们应该对这些坏习惯负责同时可以采取些快捷步骤来提高 Perl 应用性能在本文中我们将介绍优化些关键内容了解哪些解决方案有效、哪些无效以及如何继续构建并扩展设计时就考虑到优化和速度应用 拙劣性能源自草率编程 坦率地说我喜欢 Perl而且到处使用 Perl我已经使用 Perl 开发了很多... [阅读全文]