小编Roh*_*ews的帖子

使用 ZeroMQ 构建点对点工作负载调度器有帮助吗?

我正在编写工作负载调度程序。我希望我的软件是一个点对点调度程序,即。一个节点只知道一些邻居(其他节点)并使用它们到达其他节点。

每个节点都有自己的加权路由表来向其他对等点发送消息(基本上基于跳数),即。“我希望主人给我我的时间表”或“节点 B 上的资源 A 是否可用?” :哪个邻居离我的目标最近?

例如,我使用XML-RPC( xmlrpc-c) 和std::multimaps/编写了自己的路由协议std::maps

我正在考虑使用ZeroMQ来优化我的数据流:

  • 排队可以减少peer之间的网络负载;
  • 订阅可用于发布升级。

作为结果 :

  • 我需要打开与创建新类型连接一样多的套接字;
  • 每个节点都需要是一个客户端、一个服务器、一个发布者、一个订阅者、一个代理和一个目录;
  • 我不确定我的“点对点架构”是否与 ZeroMQ 的主要目的兼容。

您认为这ZeroMQ是一个有用的概念吗?

c++ routing scheduling xml-rpc zeromq

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

GnuPGME:GPG 签名 C++

有没有人写过任何关于如何使用GnuPGME 的教程或文档,以便我能够编写gpgSign(std::string fileToBeSigned, std::string outPutFileName)C++ 等函数?

c++ function gnupg

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

与const std :: T的并发

例如,考虑使用Splay树实现的std :: map.这种树结构是可变的,每次访问地图进行读取时都会发生变化.当地图是常量时,谁必须确认并发读数的隔离,是由用户代码还是地图实现?

c++ concurrency const std

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

找不到头文件

我正在将单元测试(SenTest)添加到我现有的XCode 4.2项目中.XCode抱怨它无法找到所需的Box2D头文件.例如,

  Box2D/Dynamics/b2Fixture.h file not found
Run Code Online (Sandbox Code Playgroud)

Box2D源文件被添加到" libs"组下的项目中.在构建非测试目标时,会发现头文件没有问题.显然,我无法将头文件添加到测试目标,但我已将Box2D的所有.cpp文件添加到该目标.如上所述,这导致了更多的"词汇或预处理器问题".

如何告诉XCode在哪里找到这些头文件?

unit-testing box2d sentestingkit xcode4.2

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

有没有办法在 Visual Studio Express '12 项目中编译和运行单个 .cpp 文件?

我刚刚开始学习 C++,我正在使用 Microsoft Visual Studio Express 2012。我开始了一个项目,我计划在其中拥有我所有的 .cpp 文件,但我现在遇到了一个问题,当我尝试编译和运行特定的 . cpp 文件它不起作用。

VS 似乎只是编译并运行其中包含 main 函数的 .cpp 文件,然后生成一个 .exe 并运行它。因此,由于我的第一个 .cpp 文件(包含 main())是一个简单的 hello world 程序,因此当我现在尝试编译和运行时,我只会得到那个。

我有另一个带有 int age() 函数的 .cpp 文件,该函数应该询问用户年龄然后输出它。这非常简单,我只想运行它以查看它的运行情况,但我不知道如何在我的项目中编译该特定的 .cpp 文件,因为它似乎只想用 main( ) 功能。

如何在项目中编译特定的 .cpp?

c++ visual-studio-2012

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

如果条件不适用于带有C#代码的HTML页面

我正在使用以下代码用数据填充表.该if声明没有按照我的预期运作.条件块中的两个语句都被执行.

  @if (--somecondition--)
  {
         <table>  
         foreach (Message userMessage in UserMessages)
         {                               
              <tr>
                  if(@userMessage.Message.MessageText.Length <= 10)
                  {
                      <td>
                          @userMessage.Message.MessageText
                      </td>
                  }
                  if(@userMessage.Message.MessageText.Length > 10)
                  {
                      <td>
                           @userMessage.Message.MessageText.Substring(0, 10)
                      </td>
                  }    
              </tr>        
         }
    </table>
}
Run Code Online (Sandbox Code Playgroud)

我在这里失踪了什么?不是这样的使用不可能吗?

编辑(看到答案后):

我想 -

进入代码后,您不需要使用"@"作为"if"的结构前缀

.net c# html5 razor

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

Xamarin表单中的占位符文本对齐

我不知道如何在输入框中放置占位符文本。我有一个很大的输入框,希望将占位符文本放在顶部。

<Entry Placeholder="Enter notes about the item" 
       Keyboard="Text" VerticalOptions="Start" HeightRequest="80" />
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin.forms

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

如何在Xamarin表单中使用Object Initializer为Label添加setbinding

有没有一种方法可以在Xamarin Forms中使用对象初始化程序在标签内 使用集合绑定

a) Label lb = new Label();
   lb.setBinding(----);


b) new Label{
**Set Binding** ???
}
Run Code Online (Sandbox Code Playgroud)

c# binding label xamarin xamarin.forms

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

使用Xamarin.form Xaml的AbsoluteLayout.LayoutBounds位置

在Xamarin.form Xaml中:当我给AbsoulteLayout layoutBounds(.5,.5,.5,.5)时,它居中出现,但不适用于ios ...,如果我使用(.75,.75 ,. 5,.5)Xamarin形式的Xaml页中的ios中心不是android系统.....如何为ios和android具有相同的layoutBounds

给定示例:

<AbsoluteLayout BackgroundColor="#99000000"
                    HorizontalOptions="FillAndExpand"                   
                    IsVisible="{Binding xyz}"
                    VerticalOptions="FillAndExpand">

      <AbsoluteLayout x:Name="xyz"
                     AbsoluteLayout.LayoutBounds="0.5, 0.5, 0.5, 0.5"
                     AbsoluteLayout.LayoutFlags="All"
                       BackgroundColor="Transparent"
                       HorizontalOptions="CenterAndExpand"
                       VerticalOptions="CenterAndExpand" />
</AbsoluteLayout>
Run Code Online (Sandbox Code Playgroud)

layout xaml xamarin xamarin.forms

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

将方法参数传递给 googlemock 中的操作

我使用 Gmock 进行方法调用,它返回 QList heightsFromCsvResult 的元素作为 out 参数。这是当前工作的代码:

EXPECT_CALL(*_mockAttributeRepository, getGeometryHeightValues(_,_))
    .WillOnce(DoAll(SetArgReferee<1>(heightsFromCsvResult.at(0)), Return(true)))
    .WillOnce(DoAll(SetArgReferee<1>(heightsFromCsvResult.at(1)), Return(true)))
    .WillOnce(DoAll(SetArgReferee<1>(heightsFromCsvResult.at(2)), Return(true)))
    .WillOnce(DoAll(SetArgReferee<1>(heightsFromCsvResult.at(3)), Return(true)));
Run Code Online (Sandbox Code Playgroud)

第一个参数 lineNumber 来自

getGeometryHeightValues(int lineNumber, QPair<QString, QString>) 
Run Code Online (Sandbox Code Playgroud)

是 heightsFromCsvResult.at(lineNumber) 的索引。

现在我尝试以更通用的方式使用 Gmock:

int* mockLineNumber = new int;
EXPECT_CALL(*_mockAttributeRepository, getGeometryHeightValues(_,_))
   .Times(4)
   .WillRepeatedly(DoAll(SaveArg<0>(mockLineNumber), SetArgReferee<1>(heightsFromCsvResult.at(*(mockLineNumber))), Return(true)));
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用,因为mockLineNumber 从来不是由Gmock 编写的。但是 EXPECT_CALL 是满意的。

有没有人看到代码中的问题?

c++ googletest googlemock

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