草庐IT

c# - C# 中的 Guice 等价物

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我是一名Java开发人员,我经常使用Guice。现在我想学习C#,但令我惊讶的是我没有找到与Guice等效的工具。我刚刚找到了像Ninject、Unity、StructureMap这样的工具,但我正在寻找像Guice这样的工具。我不想手动记下我的所有注册...那么最好的选择是什么?

c# - Java中任务并行库的等价物

我猜Java中没有(.NET4.0的)任务并行库。真的吗?.NET的这一特性提供了哪些Java并发所没有的改进。 最佳答案 Java有java.util.concurrent包,还有fork/joinframework.fork/加入是scheduledforinclusion在Java7中,但可以是downloadednow并与Java6一起使用。一本掌握Java并发性的好书是JavaConcurrencyinPractice,由BrianGoetz等人撰写。 关于c#-Java中任务

Javascript toFixed 等价于 java

我在客户端(javascript)使用toFixed(2)但在服务器端(java)我必须重新计算。我该怎么做? 最佳答案 setScale()的BigDecimal会在服务器端为您完成importjava.math.BigDecimal;publicclassMain{publicstaticvoidmain(Stringar[]){floatnumber=123.123456F;BigDecimalnumberBigDecimal=newBigDecimal(number);System.out.println(numberBig

c++ - C# Collection<T> 的 C++ 等价物是什么?如何使用它?

我需要在C++中存储动态创建的某个基本类型的对象的列表/集合/数组(我是C++的新手)。在C#中我会使用泛型集合,我在C++中使用什么?我知道我可以使用数组:SomeBase*_anArrayOfBase=newSomeBase[max];但是我没有得到任何“免费”的东西-换句话说,我不能迭代它,它不会自动扩展等等。那么还有哪些选择呢?谢谢 最佳答案 有std::vector这是一个数组的包装器,但它可以扩展并自动执行。但是,这是一个非常昂贵的操作,所以如果您要进行大量插入或删除操作,请不要使用vector。(可以使用reserve

c++ - 通用等价于 std 函数对象

boost中是否有任何函数对象是std::equal_to、std::greater等函数对象家族的通用等价物?本质上,std::equal_to应该变成类似structgeneric_equal_to{templatebooloperator()(constT&t,constU&u)const{returnt==u;}};我可以看到由于返回类型的问题,std::plus等的通用版本可能会更加棘手(尽管decltype可以解决这个问题)。不过,我看不出std::equal_to函数对象本身需要模板参数的任何可能原因。这些版本肯定存在于boost或STL中的某个地方吗?当然,编写它们很简

c++ - Python 的 zip() 等价于 C 或 C++

这个问题在这里已经有了答案:Sequence-zipfunctionforC++11?(16个答案)关闭9年前。我想使用标准库函数在C++中(如在Python中)压缩两个数组,那么Python的内置函数zip()是否有任何等效项?

python - c++中python "type(<name>, <bases>, <dict>)"的等价物是什么?

好吧,我正在将python3.3嵌入到C++应用程序中。我希望在C++端动态创建一个Python类,就像我在Python中执行以下操作一样:my_type=type("MyType",(object,),dict())我知道我总是可以导入“builtins”模块,但我一般会尽量避免在C++端导入。谢谢! 最佳答案 以下似乎工作得很好:PyObject*type(constchar*name,boost::python::tuplebases,boost::python::dictdict){returnPyType_Type.tp_

c++ - opencl c++ API 包装器中的 clFinish 等价物是什么?

我是opencl的新手,但我对GPU编程并不陌生。我需要确保我的cpu和gpu设备相互同步。看来我应该使用clFinish(cl::commandqueuequeue),但我使用的是openclc++而不是openclc。那么,cl::finish()是否等同于clFinish()还是有类似cl::commandqueue::finish()的东西(哪个VisualStudio无法识别)?您能否举例说明您的答案?我是opencl的新手。 最佳答案 cl::command_queue::finish就是您要找的那个。cl_intfin

c++ - 检测 typedef 的等价性

在我的应用程序中,我有一个类型负责(可能)涉及大量数字的计算,还有一个类型用于处理器之间的通信。typedefMyBigIntegerClassbigInt;typedefintsmallInt;通信部分与MyBigIntegerClass不兼容,因此在通信之前,例如bigInts的vector,它必须转换为smallints。到目前为止,完全没有问题。但是,对于大多数问题实例,没有必要使用MyBigIntegerClass。事实上,即使int32_t也足够了。这就是为什么我允许这样的配置typedefint32_tbigInt;typedefint16_tsmallInt;bigIn

c# - C# 或 VB.NET 中的 std::bind 等价物

我正在将“同步”代码(即使用Windows事件等待其他线程完成某事)重构为“异步”代码(使用委托(delegate)来实现回调机制)。在同步代码中,我有时会有等待结束后需要使用的局部变量。当这样的代码变为异步时,这些局部变量就会丢失(回调处理程序无法访问它们)。我可以将它们存储为类属性,但感觉很浪费。在C++中,我使用std::bind来解决这个问题。我只是将与回调处理程序所需的局部变量一样多的参数添加到回调处理程序中,并在调用异步方法时绑定(bind)它们。例如,假设异步方法回调接收类型为CallbackParam的对象,调用者使用类型为LocalA和LocalB的两个局部变量。vo