通常我不想知道面向对象缺点的具体情况,但是当我最近参加的一次采访中有一个争论的时候,我感到有些奇怪。 发布给我的问题是告诉我面向对象编程 (OOP)的一个缺点。 当时,我认为OOP是程序和function模型之后最成熟的编程水平。 所以我回答说,我根本没有看到任何消极的东西。 但是面试官说很less,如果他不介意的话,我让他列出一个。 他举了一个例子,我不好好消化。 他表示,OOP模式并不严格执行遗产规则,并引用卫星/火箭的例子,在火箭发射期间身体部位将定期瓦解以消除重量,并表示inheritance不支持这一点。 他的例子对我来说感觉很奇怪,原因就在于这个例子中inheritance的应用。 我明白,他给出的例子几乎没有任何意义,但我有这个疑问 – 我们可以在一个理想的面向对象的devise中dynamic地拔出类的层次结构(我对Java有信心,这是不可能的)吗?
我正在尝试生成一些Ruby代码,它将接收一个string并返回一个新的string,并从其末尾删除数字x个字符 – 这些字符可以是实际的字母,数字,空格等。 例如:给出以下string a_string = "a1wer4zx" 我需要一个简单的方法来获得相同的string,减 – 说 – 最后3个字符。 在上面的情况下,这将是“a1wer”。 我现在这样做的方式似乎很复杂: an_array = a_string.split(//,(a_string.length-2)) an_array.pop new_string = an_array.join 有任何想法吗?
我有一个活动显示从相机预览,所以它只需要被设置为风景。 在底部(不pipe设备旋转)我想显示一个文本视图。 我正在使用OrientationEventListener,它从自然的位置给出设备的方向。 我可以实现一个在纵向默认设备上运行良好的解决scheme,但也可以在横向默认设备上工作,我需要注意在这样的设备上运行。 那么问题是如何检查呢?
前段时间,当我学习Javascript的时候,我学习了Javascript:好的部分 ,我特别喜欢关于坏的和丑陋的部分。 当然,我不同意所有的事情,因为总结一个编程语言的devise缺陷在一定程度上是主观的 – 但是,例如,我想每个人都会同意关键字在javascript中是一个错误。 不过,我觉得阅读这样的评论很有用:即使不同意,也有很多东西需要学习。 有没有博客文章或一些描述Pythondevise错误的书? 例如,我想有些人会认为缺less尾部呼叫优化是一个错误; 可能还有其他值得学习的问题(或非问题)。
这是我在〜/ .bashrc中所拥有的 export GIT_EDITOR='/Applications/MacVim.app/Contents/MacOS/Vim -g ' 当我问题 git commit 然后我得到一个macvim编辑器,但在命令行我看到这个消息 $ git commit Aborting commit due to empty commit message. 如果我使用更改GIT_EDITOR使用textmate然后事情工作正常 export GIT_EDITOR='/usr/local/bin/mate -w' 我不想用textmate。 我想用macvim。 我正在使用mac并使用bash。
我仍然在阅读Python 3.1.3教程,并遇到以下问题: 你如何从一组数字中删除一个值? # A list with a group of values a = [49, 51, 53, 56] 我如何从列表中的每个整数值减去13? # Attempting to minus 13 from this list – FAIL! (a[:] = a[:] – 13)
我想知道,如果控制台对象可用,我怎么能找出与JavaScript ? 我有问题,如果我忘记删除debugging输出像console.log('sthg')我在几个浏览器中,如果没有萤火虫,或类似,活跃的错误。 感谢帮助 在这个问题旁边,我对所有有关控制台对象的信息感兴趣。 有任何人的一些文件链接,或者呢? 这是一个标准吗? 等等…
我在iPhone上创build了一个基于Phone Gap的应用程序。 第一次运行后,我把我的www文件夹,包含index.html到项目中,但仍然在模拟器中收到以下错误: 错误:找不到www/index.html起始页。 我必须在plist文件或其他地方提到index.html的名字吗? 我该如何解决这个问题。 谁能帮我?
出于某种原因, Magento附带的原型框架(或其他JavaScript代码)正在取代标准的控制台function,所以我无法debugging任何东西。 在JavaScript控制台console写下我得到以下输出: > console Object assert: function () {} count: function () {} debug: function () {} dir: function () {} dirxml: function () {} error: function () {} group: function () {} groupEnd: function () {} info: function () {} log: function () {} profile: function () {} profileEnd: function () {} time: […]
有谁知道如何获得cabal install利用并行性? 我正在编译GHC,虽然我不知道GHC本身是否可以并行编译,但是cabal install可以同时运行多个编译,不是吗? 至less对于独立的,独立的软件包? 有谁知道这是可能的,以及如何做到这一点?