小编Cod*_*tor的帖子

Golang 中 PST 到 UTC 时间的解析

我试图将时间从 PST 转换为 UTC 时区,但看到了一些意想不到的结果,而 IST 到 UTC 工作正常:

package main

import (
    "fmt"
    "time"
)

func main() {

    const longForm = "2006-01-02 15:04:05 MST"
    t, err := time.Parse(longForm, "2016-01-17 20:04:05 IST")
    fmt.Println(t, err)
    fmt.Printf("IST to UTC: %v\n\n", t.UTC())

    s, err1 := time.Parse(longForm, "2016-01-17 23:04:05 PST")
    fmt.Println(s, err1)
    fmt.Printf("PST to UTC: %v\n\n", s.UTC())

}
Run Code Online (Sandbox Code Playgroud)

输出是:

2016-01-17 20:04:05 +0530 IST <nil>
IST to UTC: 2016-01-17 14:34:05 +0000 UTC

2016-01-17 23:04:05 +0000 PST <nil>
PST to UTC: 2016-01-17 23:04:05 +0000 UTC
Run Code Online (Sandbox Code Playgroud)

当对 …

go

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

使用正则表达式在perl中打印出它们出现的字母

实现使用重复字符计数执行字符串压缩的方法.例如,aabcccccaaaaaaa将成为a2b1c5a7.将字符串解压缩为原始字符串.

我尝试下面的代码,但寻找一些衬垫正则表达式解决方案 -

sub print_word{
   my $s=shift;
   my @a=split(//, $s);
   my $c=1;
   my $r='';

   my $t=$a[0];
   for( my $i=1; $i<=$#a; $i++) {
       if($t eq $a[$i]) {
           $c++;
       }else{
           $r.=$t."$c";
           $t=$a[$i];
           $c=1;
       }
   }  
   $r.=$t."$c";
   return $r;
}
print print_word('aabcccccaaaaaaa') . "\n";
Run Code Online (Sandbox Code Playgroud)

请在一行中使用正则表达式提供一些东西.

regex perl

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

如何在perl中更改目录及其文件的mtime?

我想以递归方式更改目录及其所有文件的修改时间(mtime).我试过这个 -

utime(undef, 1396396800, "/X/Y/dir1");
Run Code Online (Sandbox Code Playgroud)

dir1包含更多目录和文件,上面的语句只更改/ X/Y/dir1的mtime,而不是/ X/Y/dir1中的其他目录/文件.

是否有任何方法可以递归更改perl中目录的mtime?

linux perl

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

如何在Golang中使用sort.Strings()进行不区分大小写的排序?

有没有办法在sort.Strings()中传递自定义函数来对字符串列表进行不区分大小写的排序?

data := []string{"A", "b", "D", "c"}
Run Code Online (Sandbox Code Playgroud)

输出应为:A,b,c,D

Python中上述要求的等价物如下:

li = sorted(data, key=lambda s: s.lower())
Run Code Online (Sandbox Code Playgroud)

我们在golang中有类似的东西吗?

sorting go

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

如何有效地找出数字是7的倍数?

有多种方法可以找到相同的方法,我尝试使用按位操作 -

if(((n<<3) - n)%7 == 0 ) {
    print "divide by 7";
}
Run Code Online (Sandbox Code Playgroud)

还有其他更有效的方法吗?

我们可以使用以下算法找到数字是3的倍数 -

如果奇数设置位(奇数位置设置的位)和偶数设置位之间的差值是3的倍数,那么数字也是如此.

我们可以将上述算法推广到其他数字吗?

algorithm numbers

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

标签 统计

go ×2

perl ×2

algorithm ×1

linux ×1

numbers ×1

regex ×1

sorting ×1