小编n0p*_*0pe的帖子

在Perl脚本中处理命令行参数的正确方法是什么?

我正在尝试创建一个脚本/应用程序,它在运行时接受命令行参数.当然,这是一个日常的事情,但看到这是我第一次这样做,我正在寻找一些指导.假设我的脚本可以使用以下类型的命令行参数:

script -a -p /path/to/pipe -l mail.Error -m root@email.com
script -a -l mail.Error -m root@email.com -p /path/to/pipe

and so on....
Run Code Online (Sandbox Code Playgroud)

由于命令行脚本的灵活性,您可以传递给它的参数可以有多种顺序,并且可能缺少/具有无效参数.现在,我知道这可以通过非常严格地讨论参数必须如何显示来解决(首先-a,然后-p使用路径,然后-l使用日志工具/优先级,最后-m使用有效的电子邮件)并测试它们的所有可能出现.

但必须有更好的方法.这对我来说是非常低效的,我想知道是否有更好的做事方式.我希望尽可能保持灵活性,让事情发挥作用,而不是专注于严格的使用.

scripting perl parsing command-line-arguments

2
推荐指数
1
解决办法
566
查看次数

快速JAVA继承问题

如果我有一个名为Dog 的抽象类,它有一个构造函数来设置它的权重(double)和一个名为SpecialDog的类,它扩展了Dog并且有一个接受double的构造函数并使用super()将它传递给Dog.

什么(如果有的话)之间的区别是:

Dog dog = new SpecialDog(12.0);
SpecialDog dog = new SpecialDog(12.0);
Dog dog = new Dog(12.0);
SpecialDog dog = new Dog(12.0);
Run Code Online (Sandbox Code Playgroud)

谢谢!

java inheritance

1
推荐指数
1
解决办法
137
查看次数

使用Bash构建一个简单的计算机到计算机信使

我想创建一个脚本,将消息发送到另一个IP.使用telnet似乎是唯一可行的协议.我正在使用它作为Bash的学习经验,我已经对它如何工作做了一些阅读.

我知道我应该使用一个名为Expect的程序来进行沟通,但是,再一次,看到我是新手,似乎很多.

如果有人能够指出我如何接近这一点,我将非常感激.

linux bash

1
推荐指数
1
解决办法
239
查看次数

PHP静态计数器?

我正在尝试创建一个将保留计数的脚本,即使它被多次调用也是如此.这是为脚本写入文件的某些行提供唯一ID.

例如:

Monday I call the script and make 2 lines. The script gives ID 1 and 2 to those lines.
Friday I call the script again and make another line. The script gives ID 3 to this one.
etc
Run Code Online (Sandbox Code Playgroud)

php variables static

1
推荐指数
1
解决办法
1508
查看次数

如何使用这个Color的构造函数?Java的

根据Oracle的网站,Color类有一个构造函数,它接受一个表示RGB值的int值.http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Color.html#Color(int)

RGB颜色实际上是三个不同的数字,范围从0到255.因此将它们组合在一起构成一个int将如下所示:

White 255,255,255
White 255255255 
Run Code Online (Sandbox Code Playgroud)

对?所以我将它传递给构造函数并获得鲜艳的蓝绿色.我究竟做错了什么?我没理解什么?

java rgb swing colors

1
推荐指数
1
解决办法
5767
查看次数

需要帮助找出这些字符串的正则表达式

我正在学习正则表达式,我一直试图找出一个只匹配以下字符串的模式:

-a
-A
--add
--Add
a
A
add
Add
Run Code Online (Sandbox Code Playgroud)

如果重要的话,我在Perl中使用它.如果你回答,你能解释一下你的正则表达式,这样我就可以尝试去学习我做错了吗?

regex perl

1
推荐指数
1
解决办法
65
查看次数

如何检查文件是否是perl中的命名管道?

有一些像:

-e /path/to/file or die "file doesn't exist";
Run Code Online (Sandbox Code Playgroud)

有可能做这样的事情:

-p /path/to/pipe or die "not a valid pipe";
Run Code Online (Sandbox Code Playgroud)

perl file named-pipes fifo

1
推荐指数
1
解决办法
723
查看次数

数组迭代中的Echo会覆盖先前的echo(PHP)

目前我这样做:

$lines = file('data/index');
    foreach ($lines as $value)
    list($title, $location) = explode("|", $value);
    echo '<div id="entry"><a href="'.$location.'">'.$title.'</a></div>';
Run Code Online (Sandbox Code Playgroud)

而且内容data/index是:

This is a test post|http://google.com 
Another test post|http://google.com
Run Code Online (Sandbox Code Playgroud)

但是,它只打印出该文件的最后一行.几乎每个"回声"都被新的覆盖.我显然没有正确地做到这一点.为什么它不起作用,我怎样才能让它以我想要的方式运行?

html php arrays

1
推荐指数
1
解决办法
243
查看次数

为什么这个简单的jQuery不起作用?

jQuery的:

<script type="text/javascript"
  src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"/>
$(document).ready({
   $(".title").click(function(){
      var descID = $(this).attr("id");
      var newID = "#"+descID+"d";
      $(newID).slideToggle('slow');
   });
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<span id="3" class="title">title</span>
<span id="3d" class="description">description</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

.description {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

不是jQuery/javascript专家.我错过了什么?我正试图description在点击正确的时候进行适当的滑动切换title.现在我没有看到任何事情发生.

html javascript css jquery

1
推荐指数
1
解决办法
784
查看次数

从python regex中提取两个值

我有一个格式如下的文件:

3 name1
2    name2
1    name3
Run Code Online (Sandbox Code Playgroud)

数字和名称之间的空格可以是一个或多个空格,也可以是任意数量的选项卡.

我正在尝试找到一种方法来匹配此行与正则表达式,并提取列表或元组中的数字和名称.

我可以用几行来写这个,但我宁愿有一条清晰的线,既可以识别标签和空白,也可以给我我的价值观.我没有成功.

编辑:我已经尝试使用re.search('^[\d]+[\s|\t]+.*', line)匹配任意数量的数字,空格或制表符,然后是任何东西.但是,这并不工作-大概是因为我不告诉它什么来提取我.

python regex

1
推荐指数
1
解决办法
114
查看次数