我读程序员修炼:从中级到主由安德鲁·亨特,大卫·托马斯.当我读到一个叫做正交性的术语时,我在想我正确的做法.我很了解它.然而,在本章的最后,提出了一些问题来衡量对该主题的理解程度.当我试图回答这些问题时,我意识到我并没有完全理解它.所以为了澄清我的理解,我在这里问这些问题.
C++支持多重继承,Java允许类实现多个接口.使用这些设施对正交性有何影响?使用多重继承和多个接口之间的影响是否存在差异?
我的任务是为一些客户端服务器创建流程图并在我们的组织软件中启动流程.我们的许多流程同时运行,因为它们彼此没有影响.传统上如何在流程图中表示这一点?
我已经读了Eric Lippert的博客一段时间了(它很棒,你应该看一下).在他的一篇文章的评论中,他提到他无意索引一系列数字而只是枚举它们.
枚举和索引有什么区别,我到处搜索?在我的搜索过程中,当迭代进入等式时,我变得更加困惑?有人可以解释这三个概念,甚至可以举个例子吗?在你将其标记为欺骗之前,我已经看到了关于"迭代器与普查员"的一些问题,但我还是看到了正确的解释(因此问题).我感谢您的帮助.
好吧,我有一个非常概念性的问题.很多东西看起来像面料,我不知道哪里有很大的好处.例如
public class MyObject {
public MyObject() {
}
public static MyObject create() {
return new MyObject();
}
public void doSomething(){
// some code...
};
Run Code Online (Sandbox Code Playgroud)
}
从我的观点来看,唯一的好处是对代码的出价较少.在我看来,对性能没有影响.还有其他好处吗?
MyObject myobject = new MyObject();
Run Code Online (Sandbox Code Playgroud)
要么
MyObjecct myobject = MyObject.create();
Run Code Online (Sandbox Code Playgroud)
谢谢
在我寻求理解使用Java而不是C++,或者反之亦然来编写应用程序的过程中,我陷入了这一点.我观看了一个向我介绍Java的视频,他们说有JVM的原因是因为它使Java可移植,这意味着它可以运行在许多架构上,如手机和东西,而无需为每个不同的CPU OS组合编写新的编译器.但人们必须做一些事情才能使其与每个CPU和操作系统兼容.我没有看到使用JVM如何改变任何东西.
因此,我与我的教授较早地争论过,认为NULL不是指针,但他坚持认为这是因为存在诸如NULL指针之类的东西。所以,现在我有点困惑,如果NULL确实是一个指针
我已经尝试过在互联网上搜索,但找不到任何答案,所以我的最后选择是在这里
今天下午我正在观看wwdc视频,我听到了Bonjour这个词.
所以我只想知道Apple中的Bonjour是什么.
这只是为了清除这个概念.
谢谢
在我们公司接受过培训的java培训师声称,创建了380个对象来运行最简单的"Hello World"程序.它是否正确 ?我该如何验证?
编写RESTful API以使用自定义HTTP响应代码时,这是一种不好的做法,例如:

我看到有一个标准的HTTP响应代码列表.但是,通过查看Twitter的API,似乎Twitter尝试在可用时返回标准HTTP响应代码,但是当它们无法将错误与标准HTTP响应对齐时,它们会返回自己的错误代码(如果我错了,请纠正我).
创建RESTful API时,响应代码(尤其是错误)的最佳实践是什么?对Twitter选择使用的做法有何评论?
前几天我被问到" 概述用n球解决迷宫的一般算法,其目标是将所有球送到迷宫中的给定位置(迷宫没有出口) ".唯一的规则是算法必须有效(优于随机移动球)并且所有发出的命令都将影响所有球,因此一个球向北移动,如果它们没有被阻挡,所有其他球也将移动.
为此,我做了一些假设,即那些
并且,使我的算法工作
鉴于此,我认为最好的想法是
这个递归算法中的"中断"是当所有的球都有办法到达给定目标时(我认为是O(log(n))递归?)
这有用吗?有没有其他人有更好的算法呢?
我有另一个想法,包括将所有球移动到相同的随机位置,然后将它们全部移动为一个球,但这似乎是一个更糟糕的算法.
另一个想法是生成一个图形(图形理论),其中球的所有稳定点都是一个节点,并且移动将是一个边缘,但我看不出它是如何不需要很多蛮力待做.