我正在尝试创建一个脚本/应用程序,它在运行时接受命令行参数.当然,这是一个日常的事情,但看到这是我第一次这样做,我正在寻找一些指导.假设我的脚本可以使用以下类型的命令行参数:
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使用有效的电子邮件)并测试它们的所有可能出现.
但必须有更好的方法.这对我来说是非常低效的,我想知道是否有更好的做事方式.我希望尽可能保持灵活性,让事情发挥作用,而不是专注于严格的使用.
如果我有一个名为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)
谢谢!
我想创建一个脚本,将消息发送到另一个IP.使用telnet似乎是唯一可行的协议.我正在使用它作为Bash的学习经验,我已经对它如何工作做了一些阅读.
我知道我应该使用一个名为Expect的程序来进行沟通,但是,再一次,看到我是新手,似乎很多.
如果有人能够指出我如何接近这一点,我将非常感激.
我正在尝试创建一个将保留计数的脚本,即使它被多次调用也是如此.这是为脚本写入文件的某些行提供唯一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) 根据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)
对?所以我将它传递给构造函数并获得鲜艳的蓝绿色.我究竟做错了什么?我没理解什么?
我正在学习正则表达式,我一直试图找出一个只匹配以下字符串的模式:
-a
-A
--add
--Add
a
A
add
Add
Run Code Online (Sandbox Code Playgroud)
如果重要的话,我在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) 目前我这样做:
$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)
但是,它只打印出该文件的最后一行.几乎每个"回声"都被新的覆盖.我显然没有正确地做到这一点.为什么它不起作用,我怎样才能让它以我想要的方式运行?
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.现在我没有看到任何事情发生.
我有一个格式如下的文件:
3 name1
2 name2
1 name3
Run Code Online (Sandbox Code Playgroud)
数字和名称之间的空格可以是一个或多个空格,也可以是任意数量的选项卡.
我正在尝试找到一种方法来匹配此行与正则表达式,并提取列表或元组中的数字和名称.
我可以用几行来写这个,但我宁愿有一条清晰的线,既可以识别标签和空白,也可以给我我的价值观.我没有成功.
编辑:我已经尝试使用re.search('^[\d]+[\s|\t]+.*', line)匹配任意数量的数字,空格或制表符,然后是任何东西.但是,这并不工作-大概是因为我不告诉它什么来提取我.