你如何计时Go中的函数并以毫秒为单位返回其运行时间?
我在Zeppelin工作写spark-sql查询,有时我突然开始收到此错误(在不更改代码后):
Cannot call methods on a stopped SparkContext.
Run Code Online (Sandbox Code Playgroud)
然后输出进一步下降:
The currently active SparkContext was created at:
(No active SparkContext.)
Run Code Online (Sandbox Code Playgroud)
这显然没有意义.这是Zeppelin的一个错误吗?或者我做错了什么?如何重新启动SparkContext?
谢谢
我习惯于在MVC框架中开发,比如蛋糕和骨干,但我无法理解在Alloy中开发.网上似乎没有任何好的例子.如果有人可以举例说明如何设置一些响应点击事件并带您进入新窗口的按钮,我将非常感激.我也使用Ti的地图api来显示谷歌地图,但我不知道如何正确初始化它.谢谢!
我有一个在Dreamhost注册的域名
我有一个运行网站的EC2实例(我可以通过其IP地址访问)
我正在使用Amazon Route 53作为托管区域
我已将DreamHost名称服务器指向亚马逊提供的服务器(已超过48小时)
我不知道如何进入的唯一事情是由干线53提供的SOA记录似乎有不被在DreamHost的DNS管理控制台可以选择添加它.
访问该网站会从我的服务提供商处获得标准的"未找到DNS记录".
我错过了什么?我真的很感激任何帮助:)
我有一个程序,使用devtool运行无头浏览器,呈现canvas元素,将其转换为base64图像,然后将其保存到磁盘.我想在拥有NVIDIA显卡的aws G2 Ubuntu服务器上运行.
要运行程序,我xvfb用于虚拟帧缓冲区.该命令如下所示:
xvfb-run --server-args="-screen 0 1024x768x24" devtool main.js -i index.html -h -c
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是WebGL支持.在引擎盖下,devtool使用电子来创建浏览器上下文.在我的OSX机器上,这很好用.但在服务器上,它给了我一些错误:
Xlib: extension "RANDR" missing on display ":9.0"
Run Code Online (Sandbox Code Playgroud)
和
[5331:0127/180654:ERROR:sandbox_linux.cc(338)] InitializeSandbox() called with multiple threads in process gpu-process
Run Code Online (Sandbox Code Playgroud)
我已经通过多种方式排除故障.对于RANDR,我尝试+extension RANDR用devtool 启用它.
我尝试experimentalFeatures使用WebGL支持启用电子标志(在devtool源代码中).我尝试的特点是disable-gpu,disable-gpu-sandbox和ignore-gpu-blacklist.
任何帮助都会非常感激,或者如果你有更好的想法去做我正在做的事情,我很乐意听到它!
我正在使用socket.io/node.js/express。当我使用socket.join('room')加入socket.io房间时,它注册房间,但用户仅加入''房间。
该命令显示所有房间,即使我从未创建过“ room”,它也会返回“ room”和“'':
console.log(io.sockets.manager.rooms); // ['room', '']
Run Code Online (Sandbox Code Playgroud)
此命令显示客户端已加入的所有房间,并返回一个空字符串“”:
console.log(io.sockets.manager.roomClients[socket.id]); // ['']
Run Code Online (Sandbox Code Playgroud)
此命令应向房间中的每个客户端广播一条消息。使用实际房间(data.chatroom)时失败。但是,当您用null或'' 替换data.chatroom时,它将消息广播到空字符串空间:
io.sockets.in(data.chatroom).emit('broadcast_message', {message: data.message, handle: data.handle});
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激,这是非常奇怪的行为:(
编辑:这是相关的服务器代码
var express = require('express'),
app = express(),
http = require('http'),
server = http.createServer(app),
io = require('socket.io').listen(server),
routes = require('./routes'),
chatroom = require('./routes/chatroom'),
path = require('path');
io.configure(function () {
io.set("transports", ["xhr-polling"]);
io.set("polling duration", 10);
});
io.sockets.on('connection', function (socket) {
socket.on('join_room', function(data) {
socket.join(data.chatroom);
socket.emit('joined_room', data.chatroom);
});
socket.on('send_message', function (data) {
io.sockets.in(data.chatroom).emit('broadcast_message', {message: data.message, handle: data.handle});
});
});
app.configure(function(){ …Run Code Online (Sandbox Code Playgroud) 我无法在任何地方找到它(或者我只是不理解它).我正在读取由空格分隔的文件中的数字列表.即文件看起来像"1 4 0 0 2 5 ...等",我希望它以数组的形式(或者,最好是2维数组,其中每个新行也是分开的).我该怎么做呢?
这是我到目前为止的代码 - 很多都是从我发现的教程中获取的,所以我并不完全理解它.它读入文件很好,并返回一个字符串.附带问题:当我打印字符串时,我在输出结束时得到这个:%!(EXTRA)有谁知道如何解决这个问题?我假设它将最后一个nil字符放在返回字符串中,但我不知道如何解决这个问题.
package main
import (
"fmt"
"os"
)
func read_file(filename string) (string, os.Error) {
f, err := os.Open(filename)
if err != nil {
return "", err
}
defer f.Close() // f.Close will run when we're finished.
var result []byte
buf := make([]byte, 100)
for {
n, err := f.Read(buf[0:])
result = append(result, buf[0:n]...) // append is discussed later.
if err != nil {
if err == os.EOF {
break
}
return …Run Code Online (Sandbox Code Playgroud) 我一直在Heroku上创建一个node.jss + express + socket.io应用程序.我最近意识到他们不支持websockets,这对于实时通信来说是理想的.它们强制您使用长轮询,而使用http代替.我想以正确的方式做到这一点,但另一方面,我不想再次设置这个项目,因为它只是一个概念证明/让我习惯了node.js.
什么是正确的举动?继续使用heroku然后可能稍后更改应用程序以使用套接字,或者使用与heroku不同的服务重新开始?这里要考虑的是我必须更改的代码量,以及坚持使用长轮询而不是websockets的功能的丧失.我不知道其中任何一个会如何影响.
谢谢
每次for循环迭代时我都会在goroutine中运行一个函数,而我正在使用它sync.WaitGroup来确保goroutine都完成.但是,我正在用计数器测试并发性的奇怪行为.在下面的例子中,我试图跟踪使用4个不同的技术(线程数的w,x,y,z),并获得4个不同的结果.我理解的唯一结果是x,因为它在for循环中递增.我在这里错过了什么?
package main
import "fmt"
import "sync"
var w = 0
func main() {
x := 0
y := 0
z := 0
var wg sync.WaitGroup
for i := 0; i < 10000; i++ {
wg.Add(1)
x++
go func() {
z++
test(&y)
wg.Done()
}()
}
wg.Wait()
fmt.Println(w, x, y, z) // 8947 10000 8831 8816
}
func test(y *int) {
w++
*y++
}
Run Code Online (Sandbox Code Playgroud) 我已经看到了JavaScript中最奇怪的行为,并希望能够深入了解造成这种情况的原因.我做了一个小数独求解器应用程序(下面的代码,也可以在wellsjohnston.com/projects上看到),其中一部分有一个板生成器.当你点击'生成板'或'解决'时,jQuery应该改变按钮来说"创建随机板......"或"解决......".但是,当它们被点击时,没有任何反应.你会认为这根本不起作用 - 但事实并非如此.当我删除代码以更改按钮时(即,删除$('.submit_sudoku_board').text('solve'),它突然起作用,并且在单击时发生更改(当然不是后退).任何人都知道发生了什么事?
TL; DR:代码似乎是异步执行的.当求解/板生成递归函数正在运行时,脚本的其余部分将执行.为什么??
谢谢!
编辑:也添加了HTML代码.对不起,如果它很难看......
$(function(){
$('.submit_sudoku_board').click(function(){
$('.submit_sudoku_board').text('Solving...');
sudoku();
$('.submit_sudoku_board').text('Solve');
});
$('.clear_board').click(function(){
$('.board_input').val('');
});
$('.generate_board').click(function(){
$('.board_input').val('');
$('.generate_board').text('Creating Random Board...');
console.log('creating random board...')
generate_random_board();
console.log('------done creating board-----');
});
});
function sudoku()
{
var sudoku_board = new Array(9);
for(var i = 0; i < 9; i++){
sudoku_board[i] = new Array(9);
}
var cell, valid = true;
for(i = 0; i < 9; ++i)
{
for(var j = 0; j < 9; ++j)
{
cell = '#r' + i + 'c' …Run Code Online (Sandbox Code Playgroud) 每当我退出文件时,即使使用:q!,Vim也会保存它.什么可能导致这个?
在init:
ack.vim
keybindings.vim
nerdcommenter.vim
nerdtree.vim
options.vim
supertab.vim
syntastic.vim
tabline.vim
vcomments.vim
vim-fugitive.vim
vim-powerline.vim
在插件中:
EasyMotion.vim
mru.vim
go ×3
node.js ×3
javascript ×2
socket.io ×2
amazon-ec2 ×1
apache-spark ×1
arrays ×1
asynchronous ×1
benchmarking ×1
concurrency ×1
dns ×1
dreamhost ×1
express ×1
goroutine ×1
heroku ×1
jquery ×1
pyspark ×1
time ×1
timer ×1
ubuntu ×1
vim ×1
vim-plugin ×1
webgl ×1
websocket ×1
xml ×1