在编写Perl脚本时,我经常发现需要获取当前时间,表示为格式化为YYYY-mm-dd HH:MM:SS
(例如2009-11-29 14:28:29
)的字符串.
在这样做的过程中,我发现自己采取了这条相当繁琐的道路:
man perlfunc
/localtime
搜索本地时间 - 重复五次(/
+ \n
)以到达联机帮助页的相关部分($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
从联机帮助页复制到我的脚本.my $now = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $year, $mon, $mday, $hour, $min, $sec);
my $now = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $year+1900, $mon, $mday, $hour, $min, $sec);
my $now = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $year+1900, $mon+1, $mday, $hour, $min, $sec);
虽然上面概述的过程是有效的,但它远非最佳.我确信有一种更聪明的方式,所以我的问题很简单:
YYYY-mm-dd HH:MM:SS
在Perl中获取当前日期/时间的最简单方法是什么?
"简单"包含"易于书写"和"易于记忆".
部署大型Java webapp(> 100 MB .war)时,我目前使用以下部署过程:
关于这种方法的好处:
关于这种方法的坏事:
我想找到一个具有以下属性的部署过程:
题:
考虑my_list
包含的Python列表['foo', 'foo', 'bar']
.
什么是最Python的方式uniquify和排序列表?
(想cat my_list | sort | uniq
)
这就是我目前的工作方式,虽然它有效但我确信有更好的方法可以做到这一点.
my_list = []
...
my_list.append("foo")
my_list.append("foo")
my_list.append("bar")
...
my_list = set(my_list)
my_list = list(my_list)
my_list.sort()
Run Code Online (Sandbox Code Playgroud) 以下段错误消息的正确解释是什么?
segfault at 10 ip 00007f9bebcca90d sp 00007fffb62705f0 error 4 in libQtWebKit.so.4.5.2[7f9beb83a000+f6f000]
segfault at 10 ip 00007fa44d78890d sp 00007fff43f6b720 error 4 in libQtWebKit.so.4.5.2[7fa44d2f8000+f6f000]
segfault at 11 ip 00007f2b0022acee sp 00007fff368ea610 error 4 in libQtWebKit.so.4.5.2[7f2aff9f7000+f6f000]
segfault at 11 ip 00007f24b21adcee sp 00007fff7379ded0 error 4 in libQtWebKit.so.4.5.2[7f24b197a000+f6f000]
Run Code Online (Sandbox Code Playgroud) Java版本之间是否存在不兼容性,其中针对Java版本X的Java源代码/ Java类文件将无法在版本Y(其中Y> X)下编译/运行?
"Java发布"我指的是以下版本:
家庭规则:
什么是以下Perl代码的Groovy等价物?
my $txt = "abc : groovy : def";
if ($txt =~ / : (.+?) : /) {
my $match = $1;
print "MATCH=$match\n";
# should print "MATCH=groovy\n"
}
Run Code Online (Sandbox Code Playgroud)
我知道有多种方法可以做到这一点(包括常规的Java方式) - 但是这样做的"Groovy方式"是什么?
这是一种方法,但它感觉有点笨拙 - 特别是数组符号(m[0][1]
)感觉有点奇怪.有更好的方法吗?如果没有 - 请描述背后的逻辑m[0][1]
.
def txt = "java : groovy : grails"
if ((m = txt =~ / : (.+?) :/)) {
def match = m[0][1]
println "MATCH=$match"
}
Run Code Online (Sandbox Code Playgroud) 哪些浏览器支持数据URI(RFC 2397)以及哪个版本?
哪些浏览器支持HttpOnly cookie,以及哪个版本?
有关HttpOnly cookie和XSS-prevention的讨论,请访问http://www.codinghorror.com/blog/archives/001167.html.
诸如Rails和Django之类的Web框架内置了对"slugs"的支持,后者用于生成可读和SEO友好的URL:
团状串典型地只包含的字符a-z
,0-9
并-
且可因此在不URL转义写入(认为"富%20巴").
我正在寻找一个Java slug函数,给出任何有效的Unicode字符串将返回一个slug表示(a-z
,0-9
和-
).
一个微不足道的slug函数将是这样的:
return input.toLowerCase().replaceAll("[^a-z0-9-]", "");
Run Code Online (Sandbox Code Playgroud)
但是,此实现不会处理国际化和重音(ë
> e
).解决这个问题的一种方法是列举所有特殊情况,但这不是很优雅.我正在寻找更好的思考和一般的东西.
我的问题: