问题列表 - 第40662页

C++ RPC库建议

我正在寻找有关C++开发人员在C++中实现的RPC库的建议.

一些要求限制:

  • 应该适用于linux/unix和win32系统
  • 能够执行自由函数和类方法
  • 希望用现代C++编写而不是90年代/ java-esque C++
  • 能够通过网络和hetrogenous体系结构运行
  • 不太慢或效率低
  • 希望为TR1风格的std :: function等提供接口.

我的示例用法是在远程计算机上调用自由函数foo.

---snip---
// foo translation unit
int foo(int i, int j)
{
   return i + j;
}
---snip---


---snip---
// client side main
int main()
{
   //register foo on client and server
   //setup necassary connections and states

   int result;

   if (RPCmechanism.invoke("foo",4,9,result))
      std::cout << "foo(4,9) = " result << std::endl;
   else
      std::cout << "failed to invoke foo(4,9)!" << std::endl;

   return 0;
}
---snip---
Run Code Online (Sandbox Code Playgroud)

能达到上述或类似效果的东西会很棒.

注意:我对其他语言绑定不感兴趣.请不要提供解决方案,因为它有其他语言绑定.我只对用C++编写的用于C++语言的精心设计的RPC框架感兴趣,这些框架对于HPC场景是高效且适用的.

c++ rpc rmi

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

如何使用转换将WPF单选按钮选择绑定到Viewmodel?

我有一个WPF-MVVM应用程序......

我有3个单选按钮控件 - 有三个选项=>"个人","组"和"两个".所有3个都具有相同的组名...这意味着只能选择其中一个单选按钮.

我可以在viewmodel中有三个属性...对于这三个选项中的每一个...并且可以检查选择了哪一个.

Function()
{
  if (Is_Individual_property)
  {
   // Individual selected
  }

  if (Is_Group_property)
  {
   // group selected
  }
  if (Is_Both_property)
  {
   // Both selected
  }
}
Run Code Online (Sandbox Code Playgroud)

但我认为这不是最佳方法.

我可以在viewmodel中只有一个属性并相应地绑定值吗?

data-binding wpf mvvm

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

下载不同的名称

我正在设置一个脚本,该脚本将使用wget从URL下载文件并使其可供下载.我想用每个ID号码保存它们,但是下载的文件必须被称为不同的东西.如何开始下载与服务器上存储的名称不同的文件?

提前谢谢了.

php download

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

继承类的默认构造函数

我已将问题减少到以下示例代码:

class pokemon{
    public:
        pokemon(int n);
};

class MewTwo : public pokemon {
    public:
        MewTwo(int n);
};

MewTwo::MewTwo(int n) {}
Run Code Online (Sandbox Code Playgroud)

这会产生错误:

没有匹配函数来调用'pokemon :: pokemon()'

认为正在发生的是当我尝试编写MewTwo构造函数时,调用pokemon的默认构造函数,该构造函数不存在.我对C++比较陌生,所以我只想猜测一下.有任何想法吗?

约束:修复不能修改或添加公共成员到类.

c++ inheritance default-constructor

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

你如何使用bundle传递android活动之间的图像(位图)?

假设我有一个从库中选择图像的活动,并将其作为BitMap检索,就像示例:here

现在,我想传递此BitMap以在ImageView中用于另一个活动.我知道bundle可以在活动之间传递,但是我如何将这个BitMap存储到bundle中?

还是我应该采取另一种方法?

android bundle image

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

iOS但为什么委托

我在iOS编程中随处可见使用委托......我不确定使用的是什么.

你能解释一下吗?

delegates iphone-sdk-3.0 ios

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

存储过程和OPTIMIZE FOR UNKNOWN

我已经阅读了SQL Server 2008 OPTIMIZE FOR UNKNOWN查询提示.我明白它是如何工作的.

不过,我有个问题在那里,并使用它.它不能在UDF中指定.它可以在存储过程中指定.但是,这篇 MSDN博客文章陈述如下:

4.将查询移入存储过程可以将其置于单独的过程上下文中,并且可以是优化器可以看到该值的好方法(注意:这也适用于SQL 2000)

在我看来,传递给存储过程的任何参数都将被"嗅探",从而帮助SQL Server编译最佳执行计划.这意味着将重新访问/重新编译缓存的计划(不确定该机制).然而,这是令人困惑的,因为它否定了OPTIMIZE FOR UNKNOWN的全部需求.

关于查询提示的MSDN文章没有涵盖我的问题.

有人可以为我解答这个问题,理想情况下是指向微软的一些东西来解决这个问题.谢谢.

sql-server stored-procedures query-hints optimizer-hints

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

何时何地使用Lambda?

我试图理解为什么我们真的需要rubda(或任何其他语言)lambda或proc?

#method
def add a,b
  c = a+b
end

#using proc
def add_proc a,b
  f = Proc.new {|x,y| x + y }
  f.call a,b
end

#using lambda function
def add_lambda a,b
  f = lambda {|x,y| x + y}
  f.call a,b
end

puts add 1,1
puts add_proc 1,2
puts add_lambda 1,3
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法进行简单的添加:1.正常函数def,2.使用proc和3.使用lambda.

但是为什么以及在现实世界中使用lambda?任何无法使用函数和lambda应该使用的示例.

ruby language-agnostic lambda

28
推荐指数
4
解决办法
8192
查看次数

任何PHP函数会剥离一个null的对象的属性?

我正在返回从ORM中提取的对象数组的json_encode().它包含许多具有空值的属性.删除这些null属性的最佳方法是什么?我想我可以迭代属性,看看它们是否为null然后取消设置()该属性,但肯定必须有更优雅的方式?

php oop json

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

从UTF8转换为ASCII

我从以UTF8编码存储的XML文件中读取文本.C#读取它完美,我检查了调试器,但是当我尝试将其转换为ASCII以将其保存在另一个文件中时,我得到了一个?char在角色冲突的地方.例如,本文:

string s = "La introducción masiva de las nuevas tecnologías de la información";
Run Code Online (Sandbox Code Playgroud)

将被保存为

"La introducci?n masiva de las nuevas tecnolog?as de la informaci?n"
Run Code Online (Sandbox Code Playgroud)

我不能只为他们的拉丁语(a,e,i,o,u)元音取代它们,因为西班牙语中的某些单词会错过这种意义.我已经试过这个问题没有sucess.所以我希望有人可以帮助我.第二个选择的答案甚至没有编译......!

如果有人想看看,我的代码是这样的:

private void WriteInput( string input )
{
   byte[] byteArray = Encoding.UTF8.GetBytes(input);
   byte[] asciiArray = Encoding.Convert(Encoding.UTF8, Encoding.ASCII, byteArray);
   string finalString = Encoding.ASCII.GetString(asciiArray);

   string inputFile = _idFile + ".in";
   var batchWriter = new StreamWriter(inputFile, false, Encoding.ASCII);
   batchWriter.Write(finalString);
   batchWriter.Close();
}
Run Code Online (Sandbox Code Playgroud)

c# encoding ascii utf-8

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