小编Phi*_*ipp的帖子

MongoDB按小时分组

我将推文保存到mongo DB:

 twit.stream('statuses/filter', {'track': ['animal']}, function(stream) {
    stream.on('data', function(data) {
        console.log(util.inspect(data));

        data.created_at = new Date(data.created_at);
        collectionAnimal.insert(data, function(err, docs) {});
    });
});
Run Code Online (Sandbox Code Playgroud)

没关系.

MongoDB中的推文时间格式为:2014-04-25 11:45:14 GMT(column created_at)现在我需要小时创建组列created_at.我想得到结果:

小时| 在小时内计算推文


1 | 28

2 | 26

3 | 32

4 | 42

5 | 36

...

我不成功的尝试:

    $keys = array('created_at' => true);
    $initial = array('count' => 0);
    $reduce = "function(doc, prev) { prev.count += 1 }";

    $tweetsGroup = $this->collectionAnimal->group( $keys, $initial, $reduce );
Run Code Online (Sandbox Code Playgroud)

但我不能按小时分组.

怎么做?

javascript php mongodb aggregation-framework

7
推荐指数
3
解决办法
9625
查看次数

如何将字节数组发送到 C++ 中的另一个进程

我一直在该站点上检查一种在 C++ 中将数据从一个进程传输到另一个进程的方法。我找到了 SendMessage() 方法,但它似乎无法采用字节数组。

为了稍微解释一下这里的上下文,我有一个将数据发送到另一个应用程序的应用程序。我们有几个具有不同 ID 的对象。接收的应用程序为每个不同的对象创建一个选项卡。如果接收数据的应用程序关闭,我们将启动一个新进程并将数据显示给用户。如果我们第二次发送,我们需要检查 ID 以查看我们是否已经拥有其中一个对象,如果是,则替换它。否则为新对象添加新选项卡。

我们使用来自 google 的协议缓冲区,它们使用字节数组进行传输和序列化,这就是为什么我需要找到一种方法将字节数组从一个进程发送到另一个进程。

我能够获得该过程的 HWND,但我不知道从现在开始去哪里。

c++ windows process protocol-buffers

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

使用websockets的私人消息

我们如何使用Websockets(和PHP)实现私人消息系统(客户端到客户端)?

根据我的理解,服务器广播消息,所有客户端都可以通过connection.onmessage事件处理程序接收消息.我想知道是否有办法将消息发送给websockets中的目标用户?

php websocket

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

在Mongo中搜索并替换数组中的字符串

我想在Mongo中编辑以下数据结构:

{
   "images" : [{
      "image_id" : 46456,
      "image_path" : "http://cdn.site.com/image.jpg",
      "image_thumbnail" : "http://cdn.site.com/image.jpg",
      "image_detailed" : "http://cdn.site.com/image.jpg",
      "image_type" : "0"
    }, {
      "image_id" : 46452,
      "image_path" : "http://cdn.site.com/image.jpg",
      "image_thumbnail" : "http://cdn.site.com/image.jpg",
      "image_detailed" : "http://cdn.site.com/image.jpg",
      "image_type" : "2"
    }, {
      "image_id" : 46453,
      "image_path" : "http://cdn.site.com/image.jpg",
      "image_thumbnail" : "http://cdn.site.com/image.jpg",
      "image_detailed" : "http://cdn.site.com/image.jpg",
      "image_type" : "0"
    }, {
      "image_id" : 46454,
      "image_path" : "http://cdn.site.com/image.jpg",
      "image_thumbnail" : "http://cdn.site.com/image.jpg",
      "image_detailed" : "http://cdn.site.com/image.jpg",
      "image_type" : "A"
    }]
}
Run Code Online (Sandbox Code Playgroud)

我想将整个数组中的所有'http'替换为'https',无论它们在哪个字段中.

我该怎么办?

谢谢.

mongodb

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

是否可以访问 html 文件中的环境变量?

我只是想知道我是否访问系统变量(如 PATH 设置或其他环境变量)并使用 html 页面显示它!是否可以?或者有什么方法可以实现这一目标?
这个问题我想了很久!

html

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

不同的neo4j企业和neo4j社区的Windows?

我刚开始学习Neo4j图db.我有个问题:

neo4j enterprise和neo4j社区对windows有什么区别?

neo4j

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

何时使用Y-Namespace

ABAP开发人员在使用Y-Namespace以及何时将Z-Namespace用于客户存储库对象时是否存在普遍接受的约定?

sap abap namespaces naming-conventions

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

MongoDB将find与文本搜索相结合

我正在尝试使用.find()查询过滤MongoDB集合并对结果运行文本搜索以降低查询成本,但我似乎无法链接命令.

这是我尝试过的(不起作用):

db.jobs.find({
    "salary.max": {
        $gte: 50000,
        $lte: 120000
    }
}).runCommand("text", {
    search: "metal"
})
Run Code Online (Sandbox Code Playgroud)

我也以相反的顺序尝试了查询,这违背了目的并且也无效.

有没有办法在MongoDB中链接.runCommand()到a .find()

mongodb mongodb-query mongojs

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

如何使用 ADT for Eclipse 编辑报告文本?

我正在使用 SAP ABAP 开发工具 Eclipse 扩展在 Eclipse 中开发一个经典的 ABAP 报告。

有没有办法直接在 Eclipse 中编辑报告文本元素(文本符号、选择文本和列表标题),还是我仍然需要在 SAPGui 中打开程序才能做到这一点?

eclipse abap

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

使用NIO避免高CPU使用率

我编写了一个多线程游戏服务器应用程序,它使用NIO处理多个同时连接.不幸的是,只要第一个用户连接,该服务器就会在一个核心上生成完整的CPU负载,即使该用户实际上没有发送或接收任何数据.

下面是我的网络处理线程的代码(缩写为可读性的基本部分).该类ClientHandler是我自己的类,它为游戏机制进行网络抽象.以下示例中的所有其他类都来自java.nio.

如您所见,它使用while(true)循环.我的理论是,当一个密钥可写时,selector.select()将立即返回并被clientHandler.writeToChannel()调用.但是当处理程序返回而没有写任何东西时,密钥将保持可写状态.然后立即再次调用select并立即返回.所以我忙着旋转.

有没有一种方法可以设置网络处理循环,只要没有clientHandlers发送的数据就可以休眠?请注意,低延迟对于我的用例至关重要,因此当没有处理程序拥有数据时,我不能让它睡眠任意数量的ms.

ServerSocketChannel server = ServerSocketChannel.open();
server.configureBlocking(false);
server.socket().bind(new InetSocketAddress(port));
Selector selector = Selector.open();
server.register(selector, SelectionKey.OP_ACCEPT);
// wait for connections

while(true)
{
     // Wait for next set of client connections
    selector.select();
    Set<SelectionKey> keys = selector.selectedKeys();
    Iterator<SelectionKey> i = keys.iterator();
    while (i.hasNext()) {
        SelectionKey key = i.next();
        i.remove();

        if (key.isAcceptable()) {
            SocketChannel clientChannel = server.accept();
            clientChannel.configureBlocking(false);
            clientChannel.socket().setTcpNoDelay(true);
            clientChannel.socket().setTrafficClass(IPTOS_LOWDELAY);
            SelectionKey clientKey = clientChannel.register(selector, SelectionKey.OP_READ | SelectionKey.OP_WRITE);
            ClientHandler clientHanlder …
Run Code Online (Sandbox Code Playgroud)

java network-programming cpu-usage

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