小编Fli*_*mzy的帖子

子串索引范围

码:

public class Test {
    public static void main(String[] args) {
        String str = "University";
        System.out.println(str.substring(4, 7));
    }   
}
Run Code Online (Sandbox Code Playgroud)

输出: ers

我真的不明白子串方法是如何工作的.索引是从0开始的吗?如果我从0开始,e是在索引4但char i是7,所以输出将是ersi.

java string substring

70
推荐指数
3
解决办法
15万
查看次数

为什么splatting在rhs上创建一个元组,而在lhs上创建一个列表?

考虑例如

squares = *map((2).__rpow__, range(5)),
squares
# (0, 1, 4, 9, 16)

*squares, = map((2).__rpow__, range(5))
squares
# [0, 1, 4, 9, 16]
Run Code Online (Sandbox Code Playgroud)

因此,在所有其他条件相等的情况下,当我们在lhs上进行排序时,会得到一个列表,而当我们在rhss上进行布局时,会得到一个元组。

为什么?

这是设计使然吗,如果是的话,其原理是什么?否则,是否有任何技术原因?还是只是这样,没有特殊原因?

python tuples list splat python-3.x

70
推荐指数
5
解决办法
2065
查看次数

Go - 解析不是"标准"格式的日期/时间字符串

如何解析Go中的非标准日期/时间字符串.在示例中,如果我想将字符串10/15/1983转换为time.Time?据time.Parse()推测,该功能允许您指定格式.

http://play.golang.org/p/v5DbowXt1x

package main

import "fmt"
import "time"

func main() {
    test, err := time.Parse("10/15/1983", "10/15/1983")
    if err != nil {
        panic(err)
    }

    fmt.Println(test)
}
Run Code Online (Sandbox Code Playgroud)

这导致恐慌.

panic: parsing time "10/15/1983" as "10/15/1983": cannot parse "" as "0/"

逻辑上这是有道理的,因为它应该知道哪一天是哪一天,哪一个月.

其他语言的功能类似于以下内容:

parse("mm/dd/yyyy", "10/15/1983")

我在Go文档中找不到这样的功能,是我正则表达式的唯一选择吗?

time go

68
推荐指数
2
解决办法
4万
查看次数

等到flag = true

我有这样的javascript函数:

function myFunction(number) {

    var x=number;
    ...
    ... more initializations
    //here need to wait until flag==true
    while(flag==false)
    {}

    ...
    ... do something

}
Run Code Online (Sandbox Code Playgroud)

问题是javascript被困在了一段时间并且卡住了我的程序.所以我的问题是如何才能在函数中间等待,直到flag为true而没有"busy-wait"?

javascript synchronization

68
推荐指数
9
解决办法
15万
查看次数

为什么我要在HTML中使用容器div?

我目前正在学习html/css,并注意到一种常见的技术是在body标签的根目录中放置一个通用的容器div:

<html>
  <head>
    ...
  </head>
  <body>
    <div id="container">
      ...
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这样做是否有正当理由?为什么css不能只引用body标签?

html css

66
推荐指数
2
解决办法
14万
查看次数

关键字var后面的下划线和接口名称是什么意思?

来自http://golang.org/src/pkg/database/sql/driver/types.go :

type ValueConverter interface {
    // ConvertValue converts a value to a driver Value.
    ConvertValue(v interface{}) (Value, error)
}

var Bool boolType

type boolType struct{}

var _ ValueConverter = boolType{} // line 58

func (boolType) String() string { return "Bool" }

func (boolType) ConvertValue(src interface{}) (Value, error) {....}
Run Code Online (Sandbox Code Playgroud)

我知道ValueConverter是一个接口名称.第58行似乎声明boolType实现接口ValueConverter,但这是必要的吗?我删除了第58行,代码运行良好.

syntax interface go underscores

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

范围引用而不是值

我看到该范围返回键和值的"副本".该范围是否有办法返回该项目的地址?例

package main

import "fmt"

type MyType struct {
    field string
}

func main() {
    var array [10]MyType

    for _, e := range array {
        e.field = "foo"
    }

    for _, e := range array {
        fmt.Println(e.field)
        fmt.Println("--")
    }
}
Run Code Online (Sandbox Code Playgroud)

http://play.golang.org/p/AFOGG9NGpx

这里"字段"没有被修改,因为范围发送字段的副本,我是否必须使用索引或是否有任何其他方法来修改值?

谢谢阅读.

pointers reference go

66
推荐指数
3
解决办法
3万
查看次数

如何在全局提供jQuery.ready中定义的函数?

我有一个功能,可以从网址中删除youtube id.然后我想每页使用此功能10次(在wordpress循环中).

当我在我的函数脚本标记中提供url时,该函数很有用,但是当我在循环中启动一组新的脚本标记时,它不起作用.

我需要知道如何在不首先声明所有功能的情况下使用我的功能.

所以这是我在标题中的代码:

 <script type="text/javascript"> 
$(document).ready(function() {
var getList = function(url, gkey){
        var returned = null;
        if (url.indexOf("?") != -1){
          var list = url.split("?")[1].split("&"),
                  gets = [];

          for (var ind in list){
            var kv = list[ind].split("=");
            if (kv.length>0)
                gets[kv[0]] = kv[1];
        }

        returned = gets;

        if (typeof gkey != "undefined")
            if (typeof gets[gkey] != "undefined")
                returned = gets[gkey];

        }

            return returned;

    };


        // THIS WORKS

    alert(getList('http://www.youtube.com/watch?v=dm4J5dAUnR4', "v"));


      });
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在页面上的其他地方使用它时,它不起作用.

 <script type="text/javascript"> 

      $(document).ready(function() {
              alert(getList('http://www.youtube.com/watch?v=dm4J5dAUnR4', "v"));
      };
      </script>
Run Code Online (Sandbox Code Playgroud)

Firebug给我 …

javascript jquery

65
推荐指数
4
解决办法
8万
查看次数

Go中的空值

你如何在Go中表达"null"值?

type Node struct { 
    next *Node
    data interface{}
}
Run Code Online (Sandbox Code Playgroud)

我想说

return &Node{ data: NULL, next: NULL }
Run Code Online (Sandbox Code Playgroud)

go

65
推荐指数
4
解决办法
8万
查看次数

将小时,分钟,秒添加到当前时间

如何将小时,分钟和秒(定义为整数)添加到当前时间,类似于AddDate

timein := time.Now().Local().AddDate(Hours, Mins, Sec)
Run Code Online (Sandbox Code Playgroud)

但是有几小时,几分钟和几秒钟.

time go

65
推荐指数
2
解决办法
5万
查看次数