Tag: dynamic编程

C ++不会告诉你dynamic数组的大小。 但为什么?

我知道在C ++中没有办法获得dynamic创build的数组的大小,例如: int* a; a = new int[n]; 我想知道的是:为什么? 在C ++的规范中,人们是否忘记了这一点,还是有技术上的原因呢? 信息是否存储在某个地方? 毕竟,这个命令 delete[] a; 似乎知道它要释放多less内存,所以在我看来, delete[]有一些方法知道a 。

为什么C#dynamictypes是静态的?

在读取和浏览dynamic关键字时,我在[MSDN](在使用typesdynamic(C#编程指南) )中find以下行: 该types是静态types,但dynamictypes的对象绕过了静态types检查。 在大多数情况下,它具有types对象的function。 静态在上面的含义是什么,它如何绕过静态types检查?

如何在运行时dynamic更改实例的基类?

这篇文章有一个片段,显示__bases__用法, __bases__向inheritance的类的现有类集合添加一个类来dynamic地改变某些Python代码的inheritance层次结构。 好吧,这很难读,代码可能更清晰: class Friendly: def hello(self): print 'Hello' class Person: pass p = Person() Person.__bases__ = (Friendly,) p.hello() # prints "Hello" 也就是说, Person不是从源代码级的Friendlyinheritance的,而是在运行时通过修改Person类的__bases__属性来dynamic添加这个inheritance关系。 但是,如果将Friendly和Person更改为新样式类(通过inheritance对象),则会出现以下错误: TypeError: __bases__ assignment: 'Friendly' deallocator differs from 'object' 有一点谷歌search这似乎表明新型和旧风格的类之间的一些不兼容的问题在运行时改变inheritance层次。 具体来说: “新式类对象不支持赋值给它们的基础属性” 。 我的问题是,是否有可能通过使用__mro__属性来使上面的Friendly / Person例子在Python 2.7+中使用新样式类工作? 免责声明:我完全意识到这是晦涩难懂的代码。 我完全意识到,在实际生产中,像这样的技巧往往会导致无法读取的边界,这完全是一个思想实验,而且有趣的是要学习Python如何处理与多重inheritance相关的问题。

Objective-C中@dynamic做什么?

Objective-C有一个叫做@dynamic的特性。 Google只列出关于dynamictypes的结果。 我很less在代码中看到这一点,我不明白它用于什么。 任何人都可以解释我吗? 谢谢。

什么是dynamic代理类,为什么要使用它?

什么是使用dynamic代理的用例? 它们如何与字节码生成和reflection相关联? 任何推荐阅读?

是什么让Ruby慢?

Ruby在某些事情上很慢。 但是哪些部分是最成问题的呢? 垃圾收集器对性能有多大影响? 我知道我曾经有过几次单独运行垃圾回收器需要花费几秒钟的时间,尤其是在使用OpenGL库时。 我用Ruby的matrixmath库特别慢。 ruby如何实现基本的math运算有问题吗? Ruby中是否有任何dynamic特性不能有效地实现? 如果是这样,Lua和Python等其他语言如何解决这些问题? 最近有没有显着提高性能的工作?

类名的dynamic类定义

如何在Ruby中dynamic定义一个类名称? 我知道如何dynamic创build一个没有名字的类,像这样: dynamic_class = Class.new do def method1 end end 但是你不能指定一个类名。 我想用名字dynamic创build一个类。 这是我想要做的一个例子,当然它实际上并不工作。 (请注意,我不是创build一个类的实例,而是一个类的定义) class TestEval def method1 puts "name: #{self.name}" end end class_name = "TestEval" dummy = eval("#{class_name}") puts "dummy: #{dummy}" dynamic_name = "TestEval2" class_string = """ class #{dynamic_name} def method1 end end """ dummy2 = eval(class_string) puts "dummy2: #{dummy2}" # doesn't work 实际产出: […]

XCode 6.3警告:合成属性

在新的Xcode 6.3中,我得到这个警告: 汽车房地产综合将不会综合房地产'homeInt'; 它将由其超类实现,使用@dynamic来确认意图 我如何删除它?

Jasper Reports的JVM不支持字体

我试图用DynamicJasper生成报告,但我得到以下错误: net.sf.jasperreports.engine.util.JRFontNotFoundException: Font 'Arial' is not available to the JVM. msttcorefonts被安装,但我猜JVM没有使用任何字体。 我使用Ubuntu 10.04。 我怎样才能解决这个问题?

新增和删除在C ++ 14中仍然有用吗?

鉴于make_unique和make_shared可用性,以及unique_ptr和shared_ptr析构函数的自动删除,在C ++ 14中使用new和delete的情况是什么(除了支持遗留代码)呢?