摘要: 系统函数== 最简单的系统调用 system "date"; # Perl会将 date 命令传递给unix的shell并获取返回值和error信息等 == 带有系统参数的系统调用 system 'ls -l $HOME' 注意,这里使用了单引号,目的是暗示$HOME是系统的变量而不是PE... 阅读全文
posted @ 2015-01-03 15:56 CHIPER 阅读(562) 评论(0) 推荐(0)
摘要: 一、定义子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。PERL中,子程序可以出现在程序的任何地方。定义方法为:sub subroutine{statements;}二、调用调用方法如下:1、用&调用&subname;...sub subname{...}2、先定义后调用... 阅读全文
posted @ 2014-12-30 13:14 CHIPER 阅读(164) 评论(0) 推荐(0)
摘要: 用Open() 函数打开文件打开文件的常用方法是:open(FH, " $filename")or die "Couldn't open $filename for writing: $!";如果文件不存在,添加模式(用两个大于符号表示)可以用来创建新文件,如果文件存在,该模式并不会清除原来的数据。... 阅读全文
posted @ 2014-12-29 09:03 CHIPER 阅读(301) 评论(0) 推荐(0)
摘要: Arguments are the values you pass to a Perl script. Each value on the command line after the name of the script will be assigned to the special variab... 阅读全文
posted @ 2014-12-27 18:06 CHIPER 阅读(489) 评论(0) 推荐(0)
摘要: 本文和大家重点讨论一下Perl foreach命令的用法,Perl foreach循环中控制变量的值会被Perl自动保存和恢复。当循环进行时,是没有办法改变其值的。循环结束时,变量的值会回到循环开始前,如果没有值则为undef。Perl foreach用法Perl foreach从列表(数组)的第一... 阅读全文
posted @ 2014-12-27 16:27 CHIPER 阅读(1790) 评论(0) 推荐(0)
摘要: perl中的foreach结构首先语法foreach $rock(qw /bedrock slate lava/){ $rock="\t$rock"; $rock .="\n";}Foreach 从列表(数组)的第一个元素一直循环执行到最后一个元素,一次迭代一个。控制变量(本例中为$rock)每一次... 阅读全文
posted @ 2014-12-27 16:18 CHIPER 阅读(5674) 评论(0) 推荐(0)
摘要: 现象:1.当case比较复杂的时候(含有for循环对mem进行读/写) 发现for循环时总是有汇编指令不执行跳过去了,(其实是汇编不熟和指令太多无法理智分析指令了)。 事实是指令是对的,但执行错了(所以debug时一定要保证不改变问题本质的情况下尽量简化case,编译出最简单的指令序列,方便分析指令... 阅读全文
posted @ 2014-12-26 18:18 CHIPER 阅读(315) 评论(0) 推荐(0)
摘要: 1.从标准输入进行输入2.从钻石操作符进行输入3.参数调用@ARGV4.向标准输出进行输出5.用printf进行格式化输出1.while() { print "I saw $_"; }while(defined($_ = )){ print "I saw $_"; }NOTE:行输入操作符和Perl... 阅读全文
posted @ 2014-12-25 08:58 CHIPER 阅读(527) 评论(0) 推荐(0)
摘要: 1.unless/if结构 unless 条件为假的时候 才执行语句块。 eg: unless($fred =~ /^[A-Z_]\w*$/i){ print "The value of \$fred doesn't look like a Perl indentifier name.\n"; } ... 阅读全文
posted @ 2014-12-24 09:01 CHIPER 阅读(249) 评论(0) 推荐(0)
摘要: 1.system function && user function system fucntion:chomp reverse print... user function: &+indetifier2.define a subroutinesubsubroutine_name { body; }... 阅读全文
posted @ 2014-12-23 23:06 CHIPER 阅读(367) 评论(0) 推荐(0)
摘要: 变量作用域(一)包变量$x = 1这里,$x是个包变量。关于包变量,有2件重要的事情要了解:1)假如没有其他申明,变量就是包变量;2)包变量总是全局的。全局意味着包变量在每个程序里总可访问到。在你定义了$x=1后,程序的任何其他部分,甚至在其他文件里定义的子程序,都能影响和修改$x的值。这点毫无例外... 阅读全文
posted @ 2014-12-22 08:56 CHIPER 阅读(1427) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2014-12-21 23:15 CHIPER 阅读(14) 评论(0) 推荐(0)
摘要: 1.熟悉各种按编码风格实现的状态机优劣。2.学会编写具有层次的状态机。 阅读全文
posted @ 2014-12-01 08:22 CHIPER 阅读(168) 评论(0) 推荐(0)
摘要: 列表及其形式数组数组的赋值数组的读取数组片段数组函数二维数组简介总结1.列表形式: 1.(item1,item2,...) 2.qw(item1 item2 item3 ...) 3.qw 4.(1,2,3,4,5,6) -->(1..6) 5.(3..3)-->(3) 6.(2.4..5... 阅读全文
posted @ 2014-11-30 19:18 CHIPER 阅读(206) 评论(0) 推荐(0)
摘要: 循环控制:1.last 退出标签的语句块2.next3.redo不推荐,循环次数不可控4.goto不推荐。***************************************标签:先定义一个 labellast|next|redo|goto label;last VS next 相当于C... 阅读全文
posted @ 2014-11-30 18:50 CHIPER 阅读(181) 评论(0) 推荐(0)