2011年7月31日

grep -v xxx

摘要: grep -v xxx是指不显示包含xxx的行或文件,-v表示取反的意思。举个列子,如果你想取得一个xml文件的内容(去除注释),可以使用下面的命令grep -v "<!--" file.xml因为在xml中注释都是以<!--开头的。 阅读全文

posted @ 2011-07-31 22:59 perlman 阅读(17906) 评论(0) 推荐(0) 编辑

Perl中的类与继承

摘要: 先定义一个Person类package Person ; # package name must be same as file namesub new{ my $class = shift ; my ($name, $age) = @_ ; my $self = { "name" => $name, "age" => $age, } ; bless($self, $class) ; return $self ;}sub set_name{ my ($self, $name) = @_ ; $self->{name} = $name ; 阅读全文

posted @ 2011-07-31 22:51 perlman 阅读(3993) 评论(0) 推荐(0) 编辑

Perl中判断数组或hash为空

摘要: perl中没有bool类型perl中没有bool类型,所有的判断都是通过数字类型和字符串类型来进行的。哪些类型为false标量只有三种,数字0,空字符串"", 字符串'0'("0")。矢量有空数组,空哈希。判断数组或哈希为空和标量一样,直接将数组或哈希放到if语句中即可my @list = () ;if(@list){ print "Not empty!\n" ;}my %hash = () ;if(%hash){ print "Not empty!\n" ;} 阅读全文

posted @ 2011-07-31 10:51 perlman 阅读(20506) 评论(0) 推荐(0) 编辑

2011年7月30日

perl语言编程第六章-子过程

摘要: 子过程声明sub NAME ;子过程定义sub NAME{ 。。。}匿名子过程声明的时候没有名字,只有sub关键字加代码块。这种写法实在蛋疼,不知道有何好处?下面代码中subref是指向这个匿名子过程的引用。use strict ;my$subref=sub{ my ($a,$b) =@_ ; return$a+$b ;} ;print$subref->(1,2),"\n" ;通过use关键字引入另一个模块中的子过程。use qw(name1, name2, name3) ;子过程的调用直接调用NAME(LIST) #有圆括弧时,&可以省略。NAME LIST 阅读全文

posted @ 2011-07-30 23:59 perlman 阅读(507) 评论(0) 推荐(0) 编辑

2011年7月29日

html中的表格

摘要: 在html中绘制表格使用table标签tr表示行td表示列th表示表头,表头通常用于列名字。下面是一个列子。<html> <head> <title>Table in html</title> </head> <body> <p>水平表头</p> <table border="1"> <tr> <th>Name</th> <th>Age</th> <th>Gender</th> < 阅读全文

posted @ 2011-07-29 23:46 perlman 阅读(11670) 评论(1) 推荐(0) 编辑

使用html添加链接

摘要: 用html可以添加两种链接,一种是外部链接,一种是页内链接外部链接内部链接添加外部链接方法:<a href="链接地址">链接显示名</a> 注意链接地址中的http不可省略。因为Html并不知道我们用的是什么协议,必须指定。<html><head> <title>Test</title></head><body><p><a href="http://www.baidu.com">百度</a></p></b 阅读全文

posted @ 2011-07-29 22:50 perlman 阅读(7126) 评论(0) 推荐(0) 编辑

2011年7月28日

Perl模块路径

摘要: 有些模块定义中有::字符,这表示模块位于文件夹下,比如package Time::Local;require Exporter;use Carp;use Config;use strict;这里的Local模块就位于Time文件夹下,如图。 阅读全文

posted @ 2011-07-28 10:57 perlman 阅读(905) 评论(0) 推荐(0) 编辑

2011年7月27日

Perl高精度计时器

摘要: use strict ;use Time::HiRes qw(gettimeofday) ;sub Test{ # sec: seconds # usec: microsecond my ($start_sec, $start_usec) = gettimeofday() ; #======================# # Place your code here!# #======================# my ($end_sec, $end_usec) = gettimeofday() ; # Compute time elipsed my $timeDelta = ($e 阅读全文

posted @ 2011-07-27 17:33 perlman 阅读(1606) 评论(0) 推荐(0) 编辑

2011年7月26日

perl中的引用

摘要: 为什么使用引用?在perl4中,hash表中的value字段只能是scalar,而不能是list,这对于有些情况是很不方便的,比如有下面的数据:Chicago, USAFrankfurt, GermanyBerlin, GermanyWashington, USAHelsinki, FinlandNew York, USA我们想要按国家将城市分类,每个国家后面对应城市列表,如果用perl4来做,必须将城市列表组合成字符串才行,如果用perl5就可以用引用来做,有了引用,就可以构造复杂的hash结构,就可以用列表作为hash的值了。如何定义引用方法一 使用斜线\定义变量的时候,在变量名前面加个\ 阅读全文

posted @ 2011-07-26 23:39 perlman 阅读(18017) 评论(3) 推荐(4) 编辑

2011年7月21日

perl上下文

摘要: my $para = @_ 这是标量上下文,$para得到的是@_中元素的个数。my ($para) = @_ 这是列表上下文,$para得到的是@_中的元素值。具体是什么上下文是由等号左边的变量类型决定的,等号左边是标量,则是标量上下文,等号左边是列表,则是列表上下文。强制指定标量上下文使用scalar函数my @a = (1..10) ;print @a ;#打印1-10print scalar @a ; #打印10,scalar强制到标量上下文,取元素个数。只有强制指定标量上下文的时候,却没有强制指定列表上下文的时候,因为你永远不需要这样做!perl语言入门中这么说的。我还没有体会到。 阅读全文

posted @ 2011-07-21 22:46 perlman 阅读(805) 评论(0) 推荐(0) 编辑

perl use 命令中指定路径

摘要: 如果想对使用的lib指定路径,那么可以使用下面的语法。注意:use lib后面只能跟directory, 不能跟file。use lib 'c:\perl\lib\xml';use parserparse.pm是目录c:\perl\lib\xml下的一个模块。 阅读全文

posted @ 2011-07-21 21:39 perlman 阅读(2526) 评论(0) 推荐(0) 编辑

2011年7月13日

varchar与nvarchar的区别

摘要: varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。nvarchar(n)包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。两字段分别有字段值:我和coffee那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时 阅读全文

posted @ 2011-07-13 10:07 perlman 阅读(1026) 评论(0) 推荐(0) 编辑

2011年7月12日

Vim命令合集

摘要: 命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件:open file在新窗口中打开文件:split file切换到下一个文件:bn切换到上一个文件:bp查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。:args打开远程文件,比如ftp或者share folder:e ftp://192 阅读全文

posted @ 2011-07-12 16:54 perlman 阅读(592308) 评论(15) 推荐(53) 编辑

Vim剪切板

摘要: 用vim这么久了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不爽;上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到了,贴出来分享一下。如果只是想使用系统粘贴板的话直接在输入模式按Shift+Inset就可以了,下面讲一下vim的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。vim帮助文档里与粘贴板有关的内容如下: 1. vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查 阅读全文

posted @ 2011-07-12 16:52 perlman 阅读(14206) 评论(3) 推荐(2) 编辑

Shell命令合集

摘要: Ccat zdd 浏览文件zdd的内容cat zdd1 zdd2 浏览多个文件的内容cat -n zdd浏览文件zdd的内容并显示行号cd 回到起始目录,也即刚登陆到系统的目录,cd后面无参数cd / 回到根目录cd .. 返回上一级目录cd - 返回到最近使用的目录Ddf -kh 查看磁盘信息du -sh foldername 查看文件夹大小,-h表示以human readable格式显示大小,-s表示累加各个文件的大小。Hhistory 显示命令历史记录hostname 显示当前登录的主机名Lls -al 列出所有文件的完整信息,每行一个文件ls -tl 按最后修改时间排序ls -ul 按 阅读全文

posted @ 2011-07-12 16:50 perlman 阅读(36531) 评论(1) 推荐(0) 编辑

2011年7月9日

java大学教程杂记(一)

摘要: 新工作要用到java,以前一直是做C#方面的,按说java也不是难事,可还是先熟悉一下好,本想买本书,可搬家的时候发现自己原来有一本《Java大学教程》,随便翻了一下,觉得还可以,属于很基础的书,那就看这本吧,人家都是xxx学习笔记之类的,本想也来个学习笔记,可是写完发现是在太杂了,因为我只记录我自己不会的,或者自己感兴趣的部分,所以索性就叫杂记吧,不敢说教导他人,只为留着自己备用。java变量名在java中变量名可以由字母,数字,下划线及$组成,但不能以数字开头。和C/C++的规定很类似,只是多了个$而已。java支持任意长度的变量名。java是大小写敏感的。java appletjava 阅读全文

posted @ 2011-07-09 22:38 perlman 阅读(604) 评论(0) 推荐(0) 编辑

java名词解释

摘要: JSPJava Server Pages(Java服务器端页面),J2EE标准中用于创建动态页面内容的技术标准,基于Servlet技术,需要支持该标准的服务器才能运行,最常用的JSP服务器之一就是Tomcat。JFCJava Foundation Classes(JAVA基础类),集合了GUI组件以及其他能简化开发和展开桌面和Internet/Intranet应用的服务,其核心就是Swing。JVMJava Virtual Machine(Java虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,。 Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄 阅读全文

posted @ 2011-07-09 22:17 perlman 阅读(467) 评论(0) 推荐(0) 编辑

导航