
Syntax
文章平均质量分 91
我不是悍跳狼丶
愿你出行半生,归来仍是少年!
展开
-
Perl 数据类型:标量
Perl 数据类型:标量(scalar)0. Perl 的优势和劣势:Perl适合在几分钟内写出虽然难看但是却够用的一次性程序;Perl擅长处理和文字有关的问题;不适合封闭式二进制可执行文件(opaque binary);标量分类标量数据:(常量) 固定数据,表示确定的数据内容;标量变量:(变量) 可变数据,表示数据的存储容器;1. 标量数据:数字Perl处理数字是用的...原创 2018-11-23 23:38:04 · 524 阅读 · 0 评论 -
Perl中级技巧
Perl中级技巧1. 切片列表、数组、哈希中往往包含很多信息,但是我们也许只需要其中的少量元素。假设Bedrock图书馆中用一个大文件来存放借阅者信息,文件的每一行都描述了一个读者,用6个字段(冒号:为分隔符)分别描述借阅者姓名、借书证号码、住址、住宅电话、工作电话和当前借阅数量。文件内容类似于:fred flintstone:2168:301 Cobblestone Way:555-...原创 2019-01-11 21:07:17 · 331 阅读 · 1 评论 -
Perl进程管理
Perl进程管理1. system函数在perl中启用子进程的最简单的方法是使用system函数,如需要使用perl调用 Unix 的 date 命令,告诉 system 要虚运行的外部程序的名称即可: system ‘date’;perl运行的程序成为父进程;system根据当前进程创建一份拷贝,这份拷贝被称作子进程;子进程会继承父进程的标准输入、标准输出以及标准错误;一般 ...原创 2019-01-04 23:44:21 · 1406 阅读 · 0 评论 -
Perl字符串与排序
Perl字符串与排序1. 字符串操作函数1.1 index() 字符串查找函数index 可以用于查找给定的字符串a是否出现在某个字符串b中,其实就是找到a在b中出现的位置;找到匹配字符返回index,否则返回-1;用法1: index($str1,$str2)含义:查找 $str2 在 $str1 中出现的位置,从字符串首位开始查找;用法2: index($str1,$str2...原创 2018-12-30 12:50:17 · 802 阅读 · 0 评论 -
Perl目录操作
Perl目录操作1. 工作目录1.1 当前工作目录程序运行的时候总有一个相应的工作目录,后续要做的事情都是从这个目录开始的。借助标准模块的Cwd模块,我么可以查看当前目录。#!/usr/bin/perl#code1use v5.10;use Cwd;say "The cuurent working directory is:",getcwd();#打印的路径应该就是程序的保存位置...原创 2018-12-29 21:38:36 · 3652 阅读 · 0 评论 -
文件测试
文件测试1. 文件测试操作符perl提供了一组用于测试文件的操作符,借此可以返回特定的文件信息。通常使用 -x的形式调用,其中x值得时特定的测试操作,如-w -r等。通过特定的文件测试符,可以让我们的程序变得更加智能。使用格式: -r $filename (连字符+测试场景 文件名称或文件句柄)#!/usr/bin/perl#使用-e判断文件是否存在#如果文件存在,调用die函...原创 2018-12-23 11:34:47 · 511 阅读 · 0 评论 -
Perl其他控制结构
Perl其他控制结构1. unless & until 控制语句1.1 unless控制结构在 if 条件语句中,只有当条件为真时,才执行某块代码,而unless条件语句,可以使得条件为假时,执行某块代码。#!/usr/bin/perlunless ($fred =~ /\A[A-Z_]\w*\z/i) { #除非条件为真,否则打印 pr...原创 2018-12-21 23:34:53 · 253 阅读 · 0 评论 -
Perl正则表达式(3) - 用正则表达式处理文本
用正则表达式处理文本3.1 替换操作3.1.1 用s///进行替换操作 (substitution)如果把m//想象为文理处理器的字符串“查找”功能,那么s///就是查找并替换功能。如:s/Barney/Fred/; 可以实现将Barney替换为Fred的处理。与m// 和 qw//类似,s///也可以使用其他定界符如:s{barney}{fred};s#barney#%fr...原创 2018-12-16 12:48:43 · 1005 阅读 · 0 评论 -
Perl正则表达式(2) - 用正则表达式进行匹配
Perl正则表达式2. 用正则表达式进行匹配2.1 用 m// 进行匹配到目前为止,我们都是讲正则表达式的内容写在一对斜线内,如/fred/。但其实这是 m// 的简写,其中m代表match,和之前看到的 qw// 类似,我么可以自行选择用于保卫内容的一堆字符作为边界,所以上面这个例子可以改写为m{fred},m[fred],m!fred!等。在不冲突的情况下,建议使用双斜线 // 或 ...原创 2018-12-15 12:28:07 · 4005 阅读 · 0 评论 -
Perl正则表达式(1) - 正则表达式基础知识
Perl正则表达式1. 基础知识Perl中正则表达式(regular expression)默认匹配 $_ 中的字符串,匹配成功就返回真,否则返回假;Perl匹配正则表达式时,可以使用变量内插,先完成变量内插,取出变量中的字符串后,编译正则表达式。1.1 regex中的通配符点号 . (元字符)可以匹配除换行符 \n 之外的任意单个字符;点号 . 代表的不是它字符本身,但是...原创 2018-12-14 23:43:42 · 1827 阅读 · 0 评论 -
Perl哈希
哈希哈希是一种数据结构,和数组相似的是可以容纳任意多的值,并且可以按需取用,而她和数组的不同之处在于,检索方式不同,数组是以数字下标来检索,而哈希是以唯一的名字来检索。哈希的组成因素:一个个键-值对键:只能用普通的字符串表示,数字会被强制转换成字符串,2 -> ‘2’。(唯一性)值:可以是任何标量,整数,浮点数,字符串,undef等。(非唯一性)哈希表增大时,perl随机选取任...原创 2018-12-09 11:23:52 · 1110 阅读 · 0 评论 -
Perl输入与输出 (二)
Perl输入与输出(2)2 文件句柄文件句柄(filehandle)其实是perl程序里面代表Perl进程和外界I/O进行通信的接口,也就是说,文件句柄其实是这种接口的名字,而不是文件的名字,通过这种机制,Perl几乎可以喝任何一个外部实体交换信息。句柄命名句柄的名称和其他Perl标志符一样,必须由字母,数字和下划线组成,但是不能以数字开头;为了避免和其他字符混淆,建议句柄用全部大写...原创 2018-12-08 22:27:49 · 821 阅读 · 0 评论 -
Perl输入与输出
Perl输入与输出(1)1. 标准输入和标准输出1.1 从标准输入读取标准输入分类行操作符<STDIN>钻石操作符<>双钻石操作符<<>>#!/usr/bin/perl#行输入操作符,每次只读取标准输入的一行while (defined($line = <STDIN>)) { #读取标准输入 ->...原创 2018-12-08 00:45:41 · 1083 阅读 · 0 评论 -
Perl子程序
Perl子程序1. 子程序的基本属性1.1 子程序的定义要定义子程序,首先要以关键字 sub 开头,再加上子程序名,花括号,花括号中包含的是函数的主体。子程序可以被定义在程序的任意位置;不需要对子程序进行事先声明;子程序是全局的,如果定义了两个重名的子程序,后面的子程序会覆盖前面的那个;#a simple subroutinesub marine{ $n += 1; prin...原创 2018-11-30 22:45:54 · 851 阅读 · 0 评论 -
Perl数据类型:列表与数组
列表与数组1. 列表和数组的定义列表:指的是存储列表的有序集合;(真实的数据)数组:存储列表的变量;(存储列表的容器)对比与标量,列表对应于数据,数组对应于变量;数组和列表的特性:数组和列表的每个元素都是单独的标量变量,拥有独立的标量值,这些值是有序的(顺序固定);数组和列表都有对应的整数作为索引,从0开始,依次递增;数组和列表的每个元素都都是独立的,因此其类型可以不同(...原创 2018-11-29 00:12:52 · 847 阅读 · 0 评论 -
System_Verilog打印格式
system_verilog display format1. 简介$display 和 $write的区别:$display系的系统函数:会在输出的末尾自动添加换行符(newline character);$write系的系统函数:光标会停留在输出的末尾,不会自动换行。$display 和 $write相同之处:按照参数列表的顺序输出参数;参数可以是引号内的字符串(quo...原创 2018-11-18 10:37:56 · 42079 阅读 · 4 评论 -
SVA介绍----SVA检验器(参数/选择运算符/true表达式)
SVA检验器使用参数的SVA检验器使用选择运算符的SVA检验器使用true表达式的SVA检验器使用参数的SVA检验器SVA允许像verilog一样在检验器中使用参数,这位创建可重用的属性提供了很大的灵活性,比如两个信号之间的延迟信息就可以参数化。//声明参数化的检验器module gen_chk(input logic a,b,clk); parameter delay =1; pro...原创 2019-07-04 23:09:35 · 1830 阅读 · 0 评论