上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 当今的系统,对#!这一行的长度限制从63到1024个字符都有。清尽量不要超过64个字符在某些系统上,命令行部分包含了命令的完整路径名称。不过有些系统却不是这样;命令行的部分会原封不动地传给程序。因此,脚本是否具有可移植性取决于是否有完整的路径名称别在选项(option)之后放置任何空白,因为空白也会随着选项一起传递给被引用的程序你需要知道解释器的完整路径名称。这可以用来规避可移植性问题,因为不同的厂商可能将同样的东西放在不同的地方一些较旧的系统上,内核不具有解释#!的能力,有些Shell会自行处理,这些Shell对应于#!与紧随其后的解释器名称之间是否可以有空白,可能有不同的解释。 阅读全文
posted @ 2012-11-27 14:45 鍒樻爧 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一次做好一件事处理文本行,不要处理二进制数据 文本行是UNIX的通用格式。当编写自己的工具程序时便会发现,内含文本行的数据文件很好处理,可以用任何唾手可得的文本编辑器来编辑它,也可以让这些数据在网络与各种机器架构之间传输。使用文本文件更有助于与任何自定义工具与现存的UNIX程序之间的结合使用正则表达式 正则表达式是很强的文本处理机制。默认使用标准输入/输出避免喋喋不休 UNIX工具程序一向遵循“加他做什么,就会得到什么”的设计哲学,不会问“你确定吗?”这类的问题输出格式必须与可接受的输入格式一致让工具去做困难的部分构建特定工具前,先想想 阅读全文
posted @ 2012-11-27 14:03 鍒樻爧 阅读(199) 评论(0) 推荐(0) 编辑
摘要: git branch 显示分支git branch -a 显示所有分支包含隐藏分支git branch -av 同上的同时显示最近的提交git remote -v 显示所有远程仓库地址git remote show origin 显示远程的分支信息对于git分之的理解还有下面的一篇文章:在使用git的过程中经常会遇到这样的情况:执行指令 git fetch 定住不动,以为程序死了或是网络问题。今天我在公司又碰到了这样的情况,以为网络端口被封了。但是后来通过尝试发现网络是通的。遂静下心来分析这个问题,并对git中的远程分支和数据的管理方式上有了更深的理解。一般我们在添加一个远程分支就是使用git 阅读全文
posted @ 2012-11-27 10:41 鍒樻爧 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 在perl中有多种的表示继承的形式,这里说的是rt的两个表示继承的关键词base和parent。是的,两者都是表示继承的关系,并且是同时加载父类module,那么两者又有怎样的区别那,如果继承的父类又继承于其他的父类,同时这两个package是在同一个文件里的,只有使用parent关键词了另外,当base tires to require a module,it will not die if it cannot find the module's 但是如果父类为空,含有空的符号表的时候,就会die了参考url:http://perldoc.perl.org/parent.html h 阅读全文
posted @ 2012-11-16 11:38 鍒樻爧 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 往vim里添加文本,为了保持格式的统一可以设置 set paste 阅读全文
posted @ 2012-11-14 18:17 鍒樻爧 阅读(283) 评论(0) 推荐(0) 编辑
摘要: caller caller EXPR这个函数返回关于当前子过程调用等方面的堆栈信息。如果没有参数,它返回包名,文件名,和调用当前子过程的程序的行号: ($package, $filename, $line) = caller;如果带参数调用,caller 把 EXPR 算做从当前的堆栈位置向回退的桢数。比如,参数 0 意思是当前堆栈桢,1 意思是该调用者,2 意思是调用者的调用者,以此类推。[plain] view plaincopy#!/usr/bin/perlusestrict;usewarnings;subb{my$x=(caller(0))[3];print"\nInsubr 阅读全文
posted @ 2012-11-02 10:53 鍒樻爧 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 来自http://www.codesky.net/article/200907/168892.htmlMySQL的客户端命令行工具,有很多方便使用者的特性,某些方面甚至可以说比Oracle的sqlplus更加人性化。当然从整体来说,还是sqlplus更加方便些,这么说或许是我对sqlplus更加熟悉吧。这里记录下MySQL命令行几个比较常用的特性。1.使用G按行垂直显示结果如果一行很长,需要这行显示的话,看起结果来就非常的难受。在SQL语句或者命令后使用G而不是分号结尾,可以将每一行的值垂直输出。这个可能也是大家对于MySQL最熟悉的区别于其他数据库工具的一个特性了。mysql> sel 阅读全文
posted @ 2012-11-01 17:57 鍒樻爧 阅读(4554) 评论(0) 推荐(0) 编辑
摘要: 项目范围测试的三个主要方面:测试什么、怎样测试、以及合适测试。需要进行的测试的主要类型有:单元测试集成测试验证和校验资源耗尽、错误以及恢复性能测试可用性测试验证和校验 一旦有了可执行的用户界面或原型,需要回答一个最重要的问题:用户告诉了你他们需要什么,但那是他们需要的吗? 他满足系统的功能需求吗?这也需要测试。没有bug、但回答的问题本身是错误的,这样的系统不太会有用。要注意用户的访问模式(access pattern),以及这些模式与开发者所用的测试数据的不同怎样测试回归测试测试数据演练GUI系统对测试进行测试彻底测试几条原则:Test State Coverage, Not Code Co 阅读全文
posted @ 2012-10-30 16:44 鍒樻爧 阅读(145) 评论(0) 推荐(0) 编辑
摘要: VIM中常用的替换模式总结。1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\<” 来指定匹配单词开头::%s/\<four/4/g显然,这样在处理 “fourty” 的时候还是会出错。用 “\>” 来解决这个问题::%s/\<four\>/4/g如果你在 阅读全文
posted @ 2012-10-18 12:52 鍒樻爧 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_4af3f0d20100faph.html方法一:perl -M模块名 -e ''如果没反应,表示有方法二:使用perldoc相应文档,例如CGI.pl是随perl发布的一个模块$perldoc CGI方法三:利用命令#!/usr/bin/perluse strict;use ExtUtils::Installed;my $inst= ExtUtils::Installed->new();my @modules = $inst->modules();foreach(@modules){ my $ve 阅读全文
posted @ 2012-10-17 11:13 鍒樻爧 阅读(1924) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页