我对以下代码有疑问
package main
import "fmt"
func main() {
var a []int
printSlice("a", a)
// append works on nil slices.
a = append(a, 0)
printSlice("a", a)
// the slice grows as needed.
a = append(a, 1)
printSlice("a", a)
// we can add more than one element at a time.
a = append(a, 2, 3, 4)
printSlice("a", a)
}
func printSlice(s string, x []int) {
fmt.Printf("%s len=%d cap=%d %v\n",
s, len(x), cap(x), x)
}
Run Code Online (Sandbox Code Playgroud)
我总是猜测运行一段代码的结果会是什么样子然后运行代码并检查我的猜测是否正确.但是这个代码与我的猜测有点不同:
结果:
在我当地的旅游服务器上:
a len=0 cap=0 []
a …Run Code Online (Sandbox Code Playgroud) 我安装了zsh,oh-my-zsh。并将zsh作为默认外壳。但是当我尝试使用以下方法激活我的virtualenv时
source bin/activate
Run Code Online (Sandbox Code Playgroud)
没有任何效果。我的意思是没有错误,而且我不在虚拟环境中。然后我进入了我较早的bash shell并尝试激活它,但是它也没有帮助吗?
创建新的virtualenv时更新,效果很好。那我该如何激活较旧的呢?
var sec = document.getElementsByName("secilenil")[0];
Run Code Online (Sandbox Code Playgroud)
我不明白这句话的结尾是[0].这是什么意思?"secilenil"是select元素的名称.
我用这个命令创建了virtualenv virtualenv blog.但它只有python 2.7.假设我想在python3中编写django代码,我应该安装python3吗?因为当我运行python manage.py shellpython2时会出现提示.如果我应该,我该怎么办?在我的真实系统中,python 2和3都会出现.
我知道clock()不提供挂钟时间,并且CLOCKS_PER_SEC是系统相关值。假设我不关心系统相关问题,我可以假设下面的代码在GNU/Linux和Windows 中总是等待 1 秒,因为我测试过它对我来说似乎没问题。还是我应该坚持使用依赖于系统的sleep()/usleep()函数?
void wait_a_sec()
{
clock_t start = clock();
do
{
// wait 1 sec
/**
* Second call to clock() gives the processor time in clock ticks
* since first call to it.
* CLOCKS_PER_SEC: clock ticks per sec.
*/
} while ( clock() < (start + CLOCKS_PER_SEC) );
}
Run Code Online (Sandbox Code Playgroud)