小编Jus*_*ner的帖子

在Golang中,为什么我可以在for循环中多次重新定义相同的变量但不能在循环之外?

我有以下程序.

package main

import (
    "fmt"
)

func main() {
    for i := 0; i < 2; i++ {
        x := 77
        fmt.Println(x)
    }
}
Run Code Online (Sandbox Code Playgroud)

执行时,我得到:

77
77
Run Code Online (Sandbox Code Playgroud)

我们可以看到,x := 77已经执行了2次.但是,如果我稍微修改它:

package main

import (
    "fmt"
)

func main() {
    a := 77
    fmt.Println(a)
    a := 77
    fmt.Println(a)
}
Run Code Online (Sandbox Code Playgroud)

我将得到错误"左侧没有新变量:=".为什么这个?有人可以帮忙解释一下吗?提前致谢.

variables go

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

关于javascript字符串的替换方法的问题

我知道我可以将字符串作为第二个参数传递给JavaScript字符串对象的replace方法.在这种情况下,我可以使用$`$'来引用成功匹配的左/右部分文本.现在我的问题是,如果我将回调函数作为第二个参数传递,我该如何获得相同的信息?我想在回调函数中使用此信息.十分感谢.

javascript regex string replace

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

如何使用SSMS GUI在SQL Server中创建数据库快照,而不是SQL代码

如何使用SSMS GUI在SQL Server中创建数据库快照?我找不到那个动作的菜单.

谢谢.

sql-server-2005 snapshot

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

如何在C#中搜索屏幕上的图像?

我想使用C#或其他.NET语言(如powershell)在屏幕上搜索图像.像我在文件系统中给出一个图像位置,代码将整个屏幕视为图像,并在大图像(屏幕)中搜索文件系统中的图像,然后返回屏幕上的图像位置.我在.net类中找不到这种东西.

谢谢.

.net c# image-recognition

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

Python httplib2,AttributeError:'set'对象没有属性'items'

我正在玩Python库httplib2.以下是我的代码.

import urllib.parse
import httplib2

httplib2.debuglevel = 1

http = httplib2.Http()

url = "http://login.sina.com.cn/hd/signin.php"
body = {"act": "1",
        "entry": "vblog",
        "password": "P@$sW0rd",
        "reference": "http://vupload.you.video.sina.com.cn/u.php?m=1&cate=0",
        "reg_entry": "vblog",
        "remLoginName": "on",
        "username": "this_is_user_name",
        "x": "",
        "y": ""}

headers = {"Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
           "Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7",
           "Accept-Encoding", "gzip,deflate",
           "Accept-Language", "en-us,en;q=0.5",
           "Connection", "keep-alive",
           "Content-Length", "181",
           "Content-Type", "application/x-www-form-urlencoded",
           "Host", "login.sina.com.cn",
           "Keep-Alive", "115",
           "Referer", "http://login.sina.com.cn/hd/signin.php?entry=vblog&r=http%3A%2F%2Fvupload.you.video.sina.com.cn%2Fu.php%3Fm%3D1%26cate%3D0",
           "User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16"}

response, content = http.request(url, 'POST', headers=headers, body=urllib.parse.urlencode(body))
Run Code Online (Sandbox Code Playgroud)

当我执行它时,我收到错误:

Microsoft Windows XP …
Run Code Online (Sandbox Code Playgroud)

python httplib2

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

我在Emacs中有多个窗口,(Cx o)会把我带到"其他"窗口,其他意思是什么?

我是Emacs的新手.我对C-x o命令感到困惑.此命令将焦点移动到other窗口.如果我有很多窗口,哪个窗口将被选为目标?最快的方法是什么?

谢谢

emacs window

7
推荐指数
2
解决办法
5357
查看次数

sed实用程序中的'd'命令

从sed文档:

d      Delete the pattern space; immediately start next cycle.
Run Code Online (Sandbox Code Playgroud)

下一个周期意味着什么?我的理解是sed不会在d命令之后应用以下命令,它开始从输入流中读取下一行并处理它.但似乎这不是真的.看这个例子:

[root@localhost ~]# cat -A test.txt
aaaaaaaaaaaaaa$
$
bbbbbbbbbbbbb$
$
$
ccccccccc$
ddd$
$
eeeeeee$
[root@localhost ~]# cat test.txt | sed '/^$/d;p;p'
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
bbbbbbbbbbbbb
bbbbbbbbbbbbb
bbbbbbbbbbbbb
ccccccccc
ccccccccc
ccccccccc
ddd
ddd
ddd
eeeeeee
eeeeeee
eeeeeee
[root@localhost ~]# 
Run Code Online (Sandbox Code Playgroud)

如果立即开始下一个循环,p命令将没有任何输出.

有人可以帮我解释一下吗?谢谢.

sed

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

如何直接从SQL Server备份文件中读取元数据?

通常,要从SQL Server备份文件中获取元数据,我们需要使用restore headeronly或等的TSQL命令restore filelistonly.但是,有一些第三方工具可以直接从备份文件中读取此信息,例如http://www.yohz.com/sqlbakreader_details.htm.由于此工具没有命令行版本,因此不太有用.我想知道是否有一些方法可以直接读取这些数据.

谢谢.

sql-server format backup metadata

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

如何从CasperJS中的"then"方法传递数据?

then在使用CasperJS时,有多种方法是很常见的.以下是一个例子:

casper.then(function(){
    var a = "test";
    // ...
})

casper.then(function(){
    // how to use the variable a in the first "then"
})
Run Code Online (Sandbox Code Playgroud)

我的问题是,将值从前thens 传递到后续thens 的常用方法是什么?对于前面提到的例子,如何a在第二个使用then

javascript casperjs

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

Swift语言:如何使用observer定义计算变量?

我是Swift的新手并且玩这种语言.我已经学会了计算变量变量观察者的概念.我想知道在定义变量时是否可以同时定义它们.我试过但失败了.下面是我的代码(不工作!).

var a:Int = 88
{
    get
    {
        println("get...")
        return 77
    }

    set
    {
        a = newValue + 1
    }
}
{
    willSet
    {
        println("In willSet")
        println("Will set a to \(newValue)")
        println("Out willSet")
    }

    didSet
    {
        println("In didSet")
        println("Old value of a is \(oldValue)")
        println(a)
        if(a % 2 != 0)
        {
            a++
        }
        println("Out didSet")
    }
}

println(a)
a = 99

println(a)
Run Code Online (Sandbox Code Playgroud)

我想知道,这可能吗?谢谢.

variables swift

7
推荐指数
2
解决办法
5150
查看次数