小编rod*_*odi的帖子

mongoDB,对两个字段的乘积求和

我有一个项目列表,我希望 mongoDB 返回它们的价格*数量总和的结果,换句话说,我的项目的总价值。

Schema = {
   _id: ObjectId,
   price: Number,
   quantity: Number
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用聚合框架或 map reduce,但我不知道如何正确使用它。

这里有一个寻找价格总和的例子,

db.items.aggregate([
    {$group: {
        _id: null,
        prices: {$sum: "$price"}
    }}
])
Run Code Online (Sandbox Code Playgroud)

这是我想获得的:

db.items.aggregate([
    {$group: {
        _id: null,
        prices: {$sum: "$price"*"$quantity"}
    }}
])
Run Code Online (Sandbox Code Playgroud)

mapreduce mongodb mongodb-query aggregation-framework

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

在Windows 7上构建节俭服务

我做了什么?

我正在使用Microsoft Visual Studio 2010

1)我下载了libevent-2.0.16-stable(下载),我把它放到了D:\ sources

2)我已经下载了boostPro 1.47(来自http://www.boostpro.com/download/),我已将其安装到D:\ programs中,选择BoostPro Computing作为镜像,将Visual C++ 10.0作为编译器检查,并作为变体:

  • 多线程

  • 多线程调试

  • 多线程,静态运行时

  • 多线程调试,静态运行时

3)然后我已经下载了SubVersion,这里有节约源到D:\ sources\thrift

4)好的,现在我去了D:\ sources\thrift\lib\cpp,我用MSVC++ 10打开了libthrift.vcxproj,包含了boost源和库(D:\ programs\boost\boost_1_47 \和D:\ programs\boost)\boost_1_47\lib \)我已经成功编译了它.

5)我用他的编译器编译了.thrift教程的文件(thrift\tutorial\shared.thrift和thrift\tutorial\tutorial.thrift)

6)我在MSVC++ 10中创建了一个新项目,链接了boost和thrift库和源代码,在生成之前,我已经将gen-cpp目录(之前使用Thrift编译器生成,并删除*.skeleton.cpp文件)移动到项目中,与作为的main.cpp并成功编译它.

如果您还没有找到任何boost lib,可以从这里下载.

现在,怎么了?看起来一切都很完美,但是,当我开始申请时...... 截图 PS:第二行表示"未执行WSAStartup或WSAStartup的错误".

有任何想法吗?

c++ boost thrift visual-studio-2010 visual-c++

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

Oracle DB插入并在重复键上不执行任何操作

我必须在oracle DB中插入一些数据,而不事先检查它是否已经存在.

是否存在任何方式,oracle上的transiction捕获查询内部的异常并处理它不返回任何异常?

这将是mysql风格的完美之选

insert .... on duplicate key a=a
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle-sqldeveloper

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

c#另一个Generic的泛型类

我有一个实现单例的类,一个为我的数据库表实现一些常用函数的类,以及实现表的特定函数的最后一个.

所以:

 abstract class Singleton<C> where C : class, new()
 class AbstractTable<T> : Singleton<T>
 class myTable: Abstract<myTable>
Run Code Online (Sandbox Code Playgroud)

问题是我无法将第二行中的T传递给Singleton.

给出的错误是CS0452

如何编写继承另一个泛型的泛型?

c# generics inheritance

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

Ejabber 结构和花名册

我是 ejabberd 的新手,但我注意到的第一件事是完全没有文档和代码注释。

我有很多疑惑,但主要是:里面的记录jid user和luser,server和lserver,...和...有什么区别?

-record(jid, {user, server, resource,
      luser, lserver, lresource}).
Run Code Online (Sandbox Code Playgroud)

记录智商有什么用?

-record(iq, {id = "",
         type,
         xmlns = "",
         lang = "",
         sub_el}).
Run Code Online (Sandbox Code Playgroud)

ejabber 中的订阅是什么?两个用户之间的关系?

花名册内的 jid 是什么?

我知道这些问题也可能很愚蠢,但我真的不知道不问怎么理解,谢谢

erlang xmpp ejabberd

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

Zend_Controller_Action_Helper_Abstract和Zend_View_Helper_Abstract之间的区别

我想知道两个助手Zend_Controller_Action_Helper_AbstractZend_View_Helper_AbstractZend框架之间的差异,我不明白.

php zend-framework

0
推荐指数
1
解决办法
1479
查看次数

带有 ls 和变量的 bash 中的 awk

我只想打印特定目录的文件名:以这种方式工作:

ls -g  --sort=size -r /bin | awk '{print $8,$9,$10,$11,$12,$13}'
Run Code Online (Sandbox Code Playgroud)

但如果我读取路径变量它不起作用:

read PATH
ls -g  --sort=size -r $(PATH) | awk '{print $8,$9,$10,$11,$12,$13}'
Command 'awk' is available in '/usr/bin/awk'
Run Code Online (Sandbox Code Playgroud)

bash awk ls

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

从整数到浮点数的转换是如何进行的?

每种编程语言都有自己的方法将整数转换为浮点数,将 01010 转换为其他 01010。如果您看到 ASM 生成的代码,它使用协处理器指令向用户隐藏真实值。

但实际情况如何呢?如何通过算法计算尾数、指数?

floating-point assembly integer

-2
推荐指数
1
解决办法
4291
查看次数