Tag: dynamic编程

分而治之法与dynamic规划的区别

Divide and Conquer Algorithms和Dynamic Programming Algorithms什么区别? 这两个词有什么不同? 我不明白他们之间的区别。 请举一个简单的例子来解释两者之间的区别,以及它们看起来相似的原因。

我如何dynamic创build一个select器在运行时与Objective-C?

我知道如何使用@selector(MyMethodName:)在编译时创build一个SEL ,但是我想要做的是从NSStringdynamic地创build一个select器。 这甚至有可能吗? 我可以做什么: SEL selector = @selector(doWork:); [myobj respondsToSelector:selector]; 我想做什么:(伪代码,这显然不起作用) SEL selector = selectorFromString(@"doWork"); [myobj respondsToSelector:selector]; 我一直在searchApple API文档,但还没有find一种不依赖于编译时@selector(myTarget:)语法的方法。

为什么这个(null ||!TryParse)条件导致“使用未分配的局部variables”?

以下代码导致使用未分配的局部variables“numberOfGroups” : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } 但是,这段代码工作正常(虽然, ReSharper说= 10是多余的): int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } 我错过了什么,或者编译器不喜欢我的|| ? 我已经缩小到dynamic导致的问题( options是我上面的代码中的一个dynamicvariables)。 问题仍然存在, 为什么我不能这样做 ? 这段代码不能编译: internal class Program { #region Static Methods private static void Main(string[] args) […]

dynamic_cast和static_cast在C ++中

我很困惑与C ++中的dynamic_cast关键字。 struct A { virtual void f() { } }; struct B : public A { }; struct C { }; void f () { A a; B b; A* ap = &b; B* b1 = dynamic_cast<B*> (&a); // NULL, because 'a' is not a 'B' B* b2 = dynamic_cast<B*> (ap); // 'b' C* […]

Invoke和DynamicInvoke之间的区别

代表中的Invoke和DynamicInvoke之间有什么区别? 请给我一些解释这两种方法之间差异的代码示例。

为什么C#编译器不是静态方法调用实例方法的错误代码?

下面的代码有一个静态方法Foo() ,调用一个实例方法Bar() : public sealed class Example { int count; public static void Foo( dynamic x ) { Bar(x); } void Bar( dynamic x ) { count++; } } 它编译没有错误*,但在运行时生成运行时绑定exception。 正如所料,删除这些方法的dynamic参数会导致编译器错误。 那么为什么有一个dynamic参数允许编译代码? ReSharper也不会将其显示为错误。 在Visual Studio 2008中编辑1: * 编辑2:添加sealed因为子类可能包含静态Bar(…)方法。 即使是密封的版本,也可以在运行时调用实例方法以外的方法。

在PHP中使用带有dynamicvariables名称的大括号

我试图使用dynamicvariables名称(我不知道他们实际上叫什么)但是非常像这样: for($i=0; $i<=2; $i++) { $("file" . $i) = file($filelist[$i]); } var_dump($file0); 返回值为null ,告诉我它不工作。 我不知道我在找什么样的语法或技巧,这很难研究。 $filelist是在之前定义的。

在删除指针后,是不是很好的做法?

我会开始说, 使用智能指针,你永远不必担心这一点。 下面的代码有什么问题? Foo * p = new Foo; // (use p) delete p; p = NULL; 这是由另一个问题的答复和评论引发的。 尼尔·巴特沃斯 ( Neil Butterworth)的一则评论引起了一些注意: 在C ++中将delete指针设置为NULL并不是通用的良好实践。 有时候这是一件好事,有时候是毫无意义的,可以隐藏错误。 有很多情况下,它不会帮助。 但根据我的经验,这不能伤害。 有人开导我。

通过string获取c#dynamic属性的值

我想访问一个string的dynamic c#属性的值: dynamic d = new { value1 = "some", value2 = "random", value3 = "value" }; 如果我只有“value2”作为string,我怎样才能得到d.value2(“random”)的值? 在JavaScript中,我可以做d [“value2”]来访问值(“随机”),但我不知道如何用c#和reflection做到这一点。 我最近来的是这样的: d.GetType().GetProperty("value2") …但我不知道如何从中得到实际的价值。 一如既往,感谢您的帮助!

ExpandoObject,DynamicObject和dynamic之间的区别

System.Dynamic.ExpandoObject , System.Dynamic.DynamicObject和dynamic之间有什么区别? 你在哪些情况下使用这些types?