Tag: dynamic编程

早期和晚期绑定有什么区别?

早期和晚期绑定有什么区别?

如何检测ExpandoObject上是否存在属性?

在JavaScript中,您可以使用undefined关键字来检测属性是否被定义: if( typeof data.myProperty == "undefined" ) … 你将如何在C#中使用dynamic关键字与ExpandoObject做到这一点,而不会引发exception?

什么是dynamic分配数组的理想增长率?

C ++有std :: vector,Java有ArrayList,许多其他语言都有自己的dynamic分配数组forms。 当dynamic数组空间不足时,会将其重新分配到更大的区域,并将旧值复制到新数组中。 这种arrays的性能问题主要在于arrays的大小有多快。 如果你总是变得足够大,以适应当前的推动,那么你将最终每次重新分配。 因此,将数组大小加倍或将其乘以1.5倍是有意义的。 有一个理想的增长因素吗? 2倍? 1.5倍? 理想的意思是math上合理的,最佳的平衡performance和浪费的记忆。 我意识到理论上,考虑到你的应用程序可能有任何潜在的推送分布,这是有些依赖于应用程序。 但是我很想知道是否有一个“通常”最好的价值,或者在一些严格的约束条件下被认为是最好的。 我听说有这方面的文章,但我一直无法find它。

Android应用程序中的dynamicListView

有没有一个工作的例子,演示如何在ListView中dynamic追加额外的行? 例如: 你正在从不同的领域提取RSS提要 然后显示ListView中的前10个项目(当您在后台运行的其他线程继续拉动提要时) 您滚动并到达列表底部,然后单击button查看更多项目 ListView将会附加额外的10个项目,现在总共有20个项目。 任何build议如何做到这一点? 尼古拉斯

从C调用Go函数

我正在尝试创build一个用C语言编写的静态对象(比如说一个内核模块)。 我find了关于从Go调用C函数的文档,但我还没有find很多关于如何去其他方式。 我发现这是可能的,但是很复杂。 这是我发现的: 关于C和Go之间callback的博客文章 Cgo文档 Golang邮件列表文章 有没有人有这方面的经验? 总之,我试图创build一个完全用Go编写的PAM模块。

记忆和dynamic编程有什么区别?

我认为dynamic编程是记忆的一个子集。 这样对吗?

Javascript正则expression式dynamic生成variables?

如何构build两个正则expression式模式? 例如,我有一个较长的模式,一个较小的模式,我需要把较小的模式放在较长的模式之前。 var pattern1 = ':\(|:=\(|:-\('; var pattern2 = ':\(|:=\(|:-\(|:\(|:=\(|:-\(' str.match('/'+pattern1+'|'+pattern2+'/gi'); 这不起作用。 当我连接string时,所有的斜线都消失了。

testing某个属性是否可用于dynamicvariables

我的情况很简单。 在我的代码中的某处我有这个: dynamic myVariable = GetDataThatLooksVerySimilarButNotTheSame(); //How to do this? if (myVariable.MyProperty.Exists) //Do stuff 所以,基本上我的问题是如何检查(而不是抛出exception)我的dynamicvariables上有一个特定的属性。 我可以做GetType()但我宁愿避免,因为我不需要知道对象的types。 我真正想知道的是,是否有财产(或方法,如果这使生活更容易)可用。 任何指针?

可选的虚拟机制实现?

C ++通过虚拟机制支持dynamic绑定。 但据我所知,虚拟机制是编译器的实现细节,标准只是指定了在特定场景下应该发生的行为。 大多数编译器通过虚拟表和虚拟指针来实现虚拟机制。 是的,我知道这是如何工作的,所以我的问题不是关于虚拟指针和表的实现细节。 我的问题是: 除虚拟指针和虚拟表机制之外,是否有任何其他方式实现虚拟机制的编译器? 据我所见(阅读g ++,Microsoft Visual Studio)通过虚拟表,指针机制来实现它。 那么实际上是否还有其他编译器实现呢? 任何具有虚函数的类的sizeof将是该编译器中的一个指针(vptr)的大小。因此,假设虚拟ptr和tbl机制本身就是编译器实现,那么我上面所做的这个陈述总是正确的吗?

什么是C#4.0中使用的“dynamic”types?

C#4.0引入了一个名为“dynamic”的新types。 这听起来不错,但是程序员会用它来做什么呢? 有没有可以挽救一天的情况?