小编eja*_*ang的帖子

node.js mongojs findOne回调将错误返回为null

目前被这个错误推上了墙.

我正在使用mongodb的mongojs包装器运行node.js应用程序.我在默认端口上启动了mongod,然后运行

var db = require('mongojs').connect('localhost:27017/my_db');
var users = db.collection('users');    
users.findOne({'fb_id' : fbUserMetadata.id}, function(err, user) {
                console.log(err);
                console.log(user);
                debugger;

    });
Run Code Online (Sandbox Code Playgroud)

然而,错误和用户都是'空'.据我所知,错误应该填充某种数据,即使它没有找到任何数据.

如何让回调函数正常工作?请原谅新手问题.

javascript callback mongodb node.js mongojs

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

pyzmq非阻塞套接字

有人可以指出一个带有Python绑定的REQ / REP非阻塞ZeroMQ(0MQ)的示例吗?也许我对ZMQ的理解是错误的,但我找不到在线示例。

我在Node.JS中有一台服务器,该服务器将工作从多个客户端发送到该服务器。这个想法是服务器可以启动一堆并行运行的作业,而不是先处理一个客户端的数据,然后再处理下一个客户端的数据。

python nonblocking zeromq node.js pyzmq

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

RequireJS + Babel + JSX

我正在尝试使用Babel调用浏览器内的JSX转换.

我正在使用以下内容在浏览器中加载AMD JS模块:

require(["nbextensions/ht"] function(ext){});
Run Code Online (Sandbox Code Playgroud)

最终导入这个"ui"模块,它调用了一个函数来渲染JSX.然而,这似乎并没有触发Babel的浏览器内JSX变换器.甚至可以在RequireJS上下文中调用Babel的JSX Transformer吗?

var BOWER = '/nbextensions/ht/bower_components'
var COMPONENTS = '/nbextensions/ht/components'
var NODE_MODULES = '/nbextensions/ht/node_modules'

requirejs.config({
  paths: {
    es6: NODE_MODULES + "/requirejs-babel/es6",
    babel: NODE_MODULES + "/requirejs-babel/babel-5.8.22.min"
  }
})

define([
  BOWER + '/react/react.min.js',
  "es6!" + COMPONENTS + "/App.jsx"
],function(React, App){
  console.log("Loaded React v" + React.version)

  var ui = {}
  ui.render = function() {
    React.render(<App/>, document.getElementById("ht_main"))
  }

  return ui
})
Run Code Online (Sandbox Code Playgroud)

amd requirejs reactjs react-jsx babeljs

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

将JavaScript对象添加到多个数组

我有以下JavaScripts对象:

var foo = {"foofoo":value};
var bar = {"barbar":value2}; //and so on
Run Code Online (Sandbox Code Playgroud)

这些对象将被添加到几个数组中:

var container = [foo, bar, baz, etc];
var container2 = [foo, bar, glob, etc]; //and so on, for lots of containers.
Run Code Online (Sandbox Code Playgroud)

如果我有很多对象(例如foo)放在这些数组中,那么使用某种哈希码表并通过某种UID存储对象是否有利?或者JavaScript通过引用传递给我这个功能?

http://www.timdown.co.uk/jshashtable/似乎提供了这样的功能.

抱歉,我对JavaScript的了解并不太全面.

编辑:我想更普遍地重新表达这个问题的另一种方法 - 哈希表是否适用于通过引用传递对象的语言(如JavaScript)?

javascript memory arrays hashcode

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

numpy仅在保留数组结构的同时对非零部件执行功能

在numpy:

Foo = 
array([[ 3.5,  0. ,  2.5,  2. ,  0. ,  1. ,  0. ],
       [ 0. ,  3. ,  2.5,  2. ,  0. ,  0. ,  0.5],
       [ 3.5,  0. ,  0. ,  0. ,  1.5,  0. ,  0.5]])
Run Code Online (Sandbox Code Playgroud)

我想在Foo上执行一个函数,只有非零元素被改变,即对于f(x)= x(非零)+5:

array([[ 8.5,  0. ,  7.5,  7. ,  0. ,  6. ,  0. ],
       [ 0. ,  8. ,  8.5,  7. ,  0. ,  0. ,  5.5],
       [ 8.5,  0. ,  0. ,  0. ,  6.5,  0. , …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

MATLAB为Eigen找到()/ Numpy非零习语

这可能是一个非常愚蠢的问题,但我花了很多时间在文档上寻找它,但无济于事.

在MATLAB中,find()函数为我提供了一个非零元素索引的数组.Numpy的np.nonzero函数做了类似的事情.

我如何在C++ Eigen库中执行此操作?我有一个布尔数组

typedef <bool, 10, 1> foobar = MatrixA < MatrixB;
Run Code Online (Sandbox Code Playgroud)

至今.谢谢!

c++ matlab eigen

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

GAE实例中有多少用户?

我在Google App Engine上使用Python 2.5运行时.毋庸置疑,我对新的成本有点担心,所以我想更好地了解一下我会遇到什么样的流量.

如果10个用户同时在myapplication.appspot.com上访问我的应用程序,那会产生10个实例吗?如果不是,实例中有多少用户?甚至以这种方式衡量?

我已经查看了http://code.google.com/appengine/docs/adminconsole/instances.html,但我只是想确保我的解释是正确的.

google-app-engine instance

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

第 i 行与第 i 列的点积

在 NumPy 中:

A = np.array([[1,2,3],[4,5,6]])
array([[1, 3, 5],
       [2, 4, 6]])

B = np.array([[1,2],[3,4],[5,6]])
array([[1, 2],
       [3, 4],
       [5, 6]])

A.dot(B)
array([[35, 44],
       [44, 56]])
Run Code Online (Sandbox Code Playgroud)

我只关心得到A.dot(B).diagonal() = array([35, 56])

有没有一种方法可以让我array([35, 56])无需计算所有行和列的内积?ith row即与的内积ith column

我问这个问题是因为对于较大的矩阵,性能差异变得更加显着。

numpy

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

numpy获取行和列索引2D数组的所有组合

我有一个2D numpy数组如下:

import numpy as np
foo = np.array([[(i+1)*(j+1) for i in range(10)] for j in range(5)])

    #array([[ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10],
    #       [ 2,  4,  6,  8, 10, 12, 14, 16, 18, 20],
    #       [ 3,  6,  9, 12, 15, 18, 21, 24, 27, 30],
    #       [ 4,  8, 12, 16, 20, 24, 28, 32, 36, 40],
    #       [ 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]])
Run Code Online (Sandbox Code Playgroud)

我使用np.nonzero创建了一些过滤条件:

csum = np.sum(foo,axis=0) …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

通过Comm将json数据发送到Jupyter Notebook Frontend

我想将一些任意数据发送到Jupyter Notebook前端.

根据http://jupyter-client.readthedocs.org/en/latest/messaging.html#opening-a-comm,Comm协议是一种发送自定义消息类型的方法,而不会像使用execute_requestmsg_type 那样使用hack .

在Python方面,我有

from ipykernel.comm import Comm 
c=Comm()
#c.open()
#c.send(data={'foo':'bar'})
Run Code Online (Sandbox Code Playgroud)

但是,在JavaScript方面,我在初始化Comm()时遇到错误:

Error: Class comm not found in registry at http://localhost:8888/static/notebook/js/main.min.js?v=40e10638fcf65fc1c057bff31d165e9d:12751:28 at Object.load_class (http://localhost:8888/static/notebook/js/main.min.js?v=40e10638fcf65fc1c057bff31d165e9d:12736:16) at CommManager.comm_open (http://localhost:8888/static/notebook/js/main.min.js?v=40e10638fcf65fc1c057bff31d165e9d:21802:37) at x.isFunction.i (http://localhost:8888/static/notebook/js/main.min.js?v=40e10638fcf65fc1c057bff31d165e9d:89:5488) at Kernel._handle_iopub_message (http://localhost:8888/static/notebook/js/main.min.js?v=40e10638fcf65fc1c057bff31d165e9d:23101:20) at Kernel._finish_ws_message (http://localhost:8888/static/notebook/js/main.min.js?v=40e10638fcf65fc1c057bff31d165e9d:22936:29) at http://localhost:8888/static/notebook/js/main.min.js?v=40e10638fcf65fc1c057bff31d165e9d:22926:44
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?

ipython-notebook jupyter

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