小编lol*_*f37的帖子

MongoDB如何处理并发更新?

到目前为止,我开始在工作中使用MongoDB.我想知道MongoDB如何处理并发更新?我已经读过MongoDB中没有锁定功能,所以我想知道处理这个问题的常用做法是什么.

谢谢.

mongodb mongodb-.net-driver

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

是否有可能在MongoDB数据库中的对象之间建立关系?

这些天我在工作中使用MongoDB.到目前为止,我觉得这是一次很棒的体验.

但是我被要求用MongoDB建立集合之间的关系.这违背了NoSQL概念的目的,但在这个领域成为一个好老的菜鸟,我来找其他意见.

例如,如果我们采用共同的角色/用户关系,是否可以拥有一个名为"Roles"的引用集合并将一个项目的引用归属于User项目?

我开始考虑创建一个为所请求的对象提供ID的对象,但感觉就像我不应该对NoSQL做的事情.

那么有没有人要求做同样的事情?你成功了,怎么样?

mongodb mongodb-.net-driver

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

来自XML规范的C++代码生成器

我想知道是否有一个工具可以让你根据XML格式进行类定义.我不是在寻找数据绑定.有人可以帮忙吗?

谢谢

c++ xml

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

如何使用CMake整理我的文件?

我对CMake在解决方案中组织我的代码时遇到了一些问题.我习惯于通过为每个命名空间创建一个目录来组织我的命名空间.例如,如果我创建这样的东西:

namespace test { namespace blabla  { ... } }
Run Code Online (Sandbox Code Playgroud)

我会创建一个目录测试,并在其中创建一个目录blabla,但是CMake不会让它们出现在我的Visual Studio或Xcode项目中.

有没有办法完成它?

c++ cmake visual-studio-2010 xcode4

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

为什么要在 MongoDB 中使用分片?

我们开始在工作中使用 MongoDB。到目前为止一切顺利,但我被要求评估 MongoDB 是否可以同时进行副本集和分片。经过一段时间的搜索后,我发现是的,可以,但除非确实必要,否则应该避免分片。

我在某处读到,对于 MongoDB,你确实需要有大量文档(例如数十亿)才能开始考虑分片,但是我无法理解这一点,因为这些“统计数据”中没有提到平均文档的组织和大小。

我们现在的标准是 RAM 应该大于完成请求所需的内存负载。

这让我想到了这些问题:MongoDB 和 SQL 服务器有哪些指令可以了解请求的 RAM 使用情况?

将 Sharding 与 MongoDB 结合使用的关键要求是什么?

当有人解释为什么他们将 Sharding 与 MongoDB 结合使用时,有人可以向我指出一篇文章、帖子或任何其他内容吗?

MongoDB 如何处理自动分片?

谢谢。

sql-server mongodb nosql mongodb-.net-driver

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

我如何使用Tapestry-Security?

我最近发现了Tapestry 5,它在视图和控制器之间的明确分离,使用名称标准化而不是XML让我直截了当.坦率地说,我不打算改变,但文档对我来说还不够.

我正在开发的项目必须能够支持多种类型的角色.我必须允许用户认证,根据他们的角色使用某些服务以及他们的角色对URL的访问.

经过一些研究,我遇到了Tapestry-Security,这是Tynamo项目的一部分.

我希望我的服务层完全独立于我的Web应用程序,因为我将使用它来实现Web服务和其他一些东西.到时候我不想做另一个身份识别系统.

我的问题是我没有看到如何在不使用Tapestry的情况下使用Tapestry-Security.他们在Tapestry-Security指南中展示的例子对我来说还不够.我有一个非常粗略的想法,它是如何工作的.但是我不知道如何在Tapestry 5之外使用它.

如何在没有Tapestry 5的情况下使用Tapestry-Security?

我也不了解Tapestry项目中AppModule类中使用的过滤系统.是否有文件说明AppModule与过滤系统的工作方式?

是否有人可以向我解释这些事情或指出我正确的方向?

谢谢.

tapestry java-ee tynamo

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

如何为x86和x64体系结构构建boost通用库?

就像标题中一样:如何为x86和x64体系结构构建boost通用库?

谢谢

c++ macos 64-bit boost

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

cpp-netlib的二进制文件

我想知道是否有可能为版本0.9.1的cpp-netlib中的windows(x86和x64)的静态库获取二进制文件?

坦率地说,在Windows上为我编译这个很痛苦.

谢谢

c++ network-programming cpp-netlib

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

跨平台开发?

我正在寻找一个允许我使用C++编写Linux和Windows代码的解决方案.

在Windows上我使用Visual Studio(我在Windows上尝试了其他东西,但我使用DirectX,据我所知,这是最好的解决方案).

在Linux上我使用NetBeans(我非常喜欢).

我的问题是我希望项目独立于Visual Studio和NetBeans.

有一段时间我认为CMake是解决方案,但学习过程太重要了,我宁愿花时间编码而不是学习CMake的所有技巧.所以我选择了Boost.Jam.它在Linux上运行良好,但在Visual Studio中很糟糕.

我在Windows上创建了一个小型的Hello World程序.我创建了一个Visual Studio Makefile项目,并正确编译和链接.我可以运行可执行文件但不能从Visual Studio中运行,它无法找到可执行文件(无论我做什么).我也无法调试.当我得到一个时,我也看不到编译错误消息.我从Visual Studio中可以看到,有一个正在进行的makefile操作,并且它有一个错误(即使程序已创建并运行正常).

我一直在浏览Boost.Jam文档一段时间,但让我们面对它,它很糟糕(难怪没有很多人听说过)或者我不太适合这份工作(意思是愚蠢的大声笑但是为什么很少有人听说过它.

我有三个问题:

我想知道是否有人听说过将Boost.Jam与visual studio一起使用的项目?如果是,我可以看一下吗?

是否有一个真正的Visual Studio集成工具?

有多少人认为学习使用CMake(正确)需要花费大量时间?加速的任何技巧?

c++ boost cross-platform cmake visual-studio-2008

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

关于C++模板和显式声明

我花了大约20分钟试图找出为什么我的一些模板方法通过编译而不是链接.

事实证明我需要明确声明我的模板方法.

这是这样的事情:

class Test {
   template<class Source> void Save(Source& obj);
};
Run Code Online (Sandbox Code Playgroud)

然后我会在某处使用它:

Test t;
ClassDerivedFromInterface obj;
t.Save(obj);
Run Code Online (Sandbox Code Playgroud)

它编译得很好,但没有链接.直到我补充:

template void Test::Save(ClassDerivedFromInterface);
Run Code Online (Sandbox Code Playgroud)

我想了解在哪种情况下需要明确的声明.

谢谢

c++ c++11

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

只有visual studio 2010才能使用deferencable迭代器

我有一些代码来删除我的某些元素std::vector:

splitVector.erase(splitVector.begin());
if ( (splitVector.end())->length() == 0 )
    splitVector.erase(splitVector.end());
Run Code Online (Sandbox Code Playgroud)

这段代码在MacOs上工作正常,但在Windows上它只是给我这个错误:

表达式:矢量迭代器不可分辨

我不明白为什么这个操作适用于一个操作系统,并在其他操作上给出错误,因为它非常基本.任何人都知道为什么会这样?我还应该继续使用std::vector或移动到其中一个增压容器吗?

谢谢

c++ iterator vector visual-studio-2010

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