面向消息的中间件我指的是诸如高级消息队列协议之类的技术.
显然AMQP是一个与MPI不同的野兽,但我认为使用AMQP可以轻松实现以主从方式运行的分布式内存计算,让AMQP处理公平的工作分配给奴隶,因为它们完成了部分而不是管理队列在主人中明确地工作.
AMQP(如果你有成千上万一起工作的机器)的附加好处是,一台机器的死也不会失速在计算进度MPI_BcastS,因为AMQP可以简单地使用扇出代替MPI_Bcast,这将是不阻止整体计算的进度.
是否有任何AMQP用于分布式计算中的任务协调的示例?
更新: Gearman为容错分布式计算提供了一种非常好的方法.
CQRS让我进入思维模式.我正在尝试用CQRS创意开始一个新项目.我喜欢的主要内容是
1)Query和Command的分离.我们的域查询一直是个问题.
2)使用事件存储进行审计 - 我不会将其用于重播 - 至少现在不是.
我很擅长查询方面,我仍然对域事件有一些疑问
如果一个命令导致多个聚合根(例如订单和订单详细信息)的更新,我将把它们限定在UnitofWork(事务性)下.现在,每个域负责在更改发生到其状态时发布事件.
让我们说该命令更改3 orderDetail记录.每个OrderDetail将发布2个事件.最后我们有6个活动.
a)如果我在对域对象进行更改(但未提交事务)后立即发布事件,如何撤消已发布的事件(并且可能已被订阅者使用)
b)如果OrderDetail中的更改要求在Order Aggregate Root中进行某些更改,那么
i)我应该通过处理OrderDetail Aggregate发布的事件来进行这些更改吗?对于前者 让我们说两个订单明细被删除.这使订单状态从"首选"变为"不首选".ii)如果事件错误并且没有更新订单状态怎么办 - 如果订单仍然是首选,那么它将在2天内发货.
添加另一个问题
c)"域事件是所有应用程序状态更改的来源"还是"所有应用程序状态更改的结果"
先感谢您,
三月
哪个事件与load事件在api v2规范上执行的操作相同?
在初始化映射之后,调用getBounds().getSouthWest()将返回null.
谢谢
我用成员写了一个小的稀疏矩阵类:
std::map<int,std::map<int,double> > sm;
Run Code Online (Sandbox Code Playgroud)
下面的方法是我用来访问矩阵元素的函数,如果通过迭代器不可能的话:
double matrix::operator()(int r,int c) const
{
std::map<int,std::map<int,double> >::const_iterator i = sm.find(r);
if(i==sm.end()) { return 0.0; }
std::map<int,double>::const_iterator j = i->second.find(c);
if(j==i->second.end()) { return 0.0; }
return j->second;
}
Run Code Online (Sandbox Code Playgroud)
仍然需要经常调用此函数.有人知道如何改进这个功能吗?谢谢你.
所以我可以在运行时给ViewStub充气.假设我想让它消失,然后根据发生的某些事件再次膨胀(例如,根据用户在屏幕上选择的内容进行膨胀和放气的工具栏).
我可以使用View.setVisibility(View.GONE)....还有其他方法吗?
或者我在这里做错了什么?
谢谢!:)
当我尝试使用Microsoft Test Manager 2010在TFS 2010中打开我们的任何项目时,我收到错误:项目XXXXXXX不存在所需类别"Microsoft.TestCaseCategory".
这个错误的原因是什么,我可以采取哪些步骤来解决它?
此外,stackoverflow是这个问题的正确论坛吗?我觉得这不是一个真正的编程问题,但它似乎没有一个明显的家
我有一个Devart DLL没有被复制到我的web应用程序的bin文件夹的问题.我有一个引用projectA的web应用程序项目.ProjectA引用projectB.Devart Dlls在projectB中使用,并且在构建期间不会被复制到Web应用程序项目bin文件夹中.ProjectB还引用了EL Unity dll,它们正在被正确复制.所讨论的所有Dll都物理上位于projectB中的文件夹中,这是参考点的位置.(我没有指向GAC的引用)
正确复制的dll是Microsoft.Practices.Unity,Microsoft.Practices.Unity.Configuration和Microsoft.Practices.ServiceLocation.
未正确复制的dll是Devart.Data,Devart.Data.Oracle和Devart.Data.Oracle.Design.
这是每个dll的参考资料......
<Reference Include="Devart.Data, Version=5.0.124.0, Culture=neutral, PublicKeyToken=09af7300eec23701, processorArchitecture=MSIL">
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Devart.Data.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>True</Private>
</Reference>
<Reference Include="Devart.Data.Oracle, Version=5.70.170.0, Culture=neutral, PublicKeyToken=09af7300eec23701, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Devart.Data.Oracle.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Devart.Data.Oracle.Design, Version=5.70.170.0, Culture=neutral, PublicKeyToken=09af7300eec23701, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Devart.Data.Oracle.Design.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Practices.ServiceLocation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Microsoft.Practices.ServiceLocation.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Practices.Unity, Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Microsoft.Practices.Unity.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Practices.Unity.Configuration, Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Microsoft.Practices.Unity.Configuration.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>True</Private>
</Reference>
Run Code Online (Sandbox Code Playgroud)
还有谁有相同的问题吗?我做错了吗?谢谢
编辑我打开了一个文件监视器,观察了visual studio加载引用的位置,对于Unity来说,它是从我指定的位置获取dll.但是,对于Devart dll来说,它正在寻找GAC!Devart dlls能以某种方式造成这种情况吗?
我有一个带有一堆图像的div(20),我喜欢稍微旋转一些,比如说+ -2dg
我试过没有成功......所有图像均匀旋转
/* By default, we tilt all our images -2 degrees */
#gallery2 img {
-webkit-transform: rotate(-2deg);
-moz-transform: rotate(-2deg);
}
/* Rotate all even images 2 degrees */
#gallery2 img:nth-child(even) {
-webkit-transform: rotate(2deg);
-moz-transform: rotate(2deg);
}
/* Don't rotate every third image, but offset its position */
#gallery2 img:nth-child(3n) {
-webkit-transform: none;
-moz-transform: none;
}
/* Rotate every fifth image by 5 degrees and offset it */
#gallery2 img:nth-child(5n) {
-webkit-transform: rotate(5deg);
-moz-transform: rotate(5deg);
}
Run Code Online (Sandbox Code Playgroud)
所以我喜欢在jquery中编写代码来遍历div中的所有图像并随机旋转它+ ou - …