Tag: 语言不可知

面试问题,他们想完成什么?

我今天正在接受技术工作面试,是时候给我一些编程练习。 我终于来到最后一个问题: 鉴于数字: 116 104 105 115 32 105 115 32 99 111 114 114 101 99 ? 下一个号码是什么? 为了真正理解我的思维方式,我鼓励你停止阅读,并试着弄清下一个数字是什么。 花几分钟,如果你仍然不知道,然后阅读 我第一次花了5分钟寻找一个模式,我没有find任何。 我开始感到愚蠢。 请注意,那个家伙正盯着我,等着回答。 我觉得有点愚蠢。 所以我被给了一个线索。 This is not a mathematical question 我花了5分钟,他说The sequence is important 。 又过了5分钟,他说He believed only programmers would understand this 还有5分钟,我还没有明白最后一个数字是什么。 他给出了一个最终的线索,让我解决了这个问题,而且Think of the numbers as replacment for some sort of […]

我应该如何testing一个遗传algorithm

我做了很less的遗传algorithm; 他们工作(他们迅速find合理的解决scheme)。 但是我现在已经发现了TDD 。 有没有办法用TDD的方式编写一个遗传algorithm (这个algorithm严重依赖于随机数)? 为了更一般地提出这个问题,你如何testing一个非确定性的方法/函数。 这是我想到的: 使用特定的种子。 如果我首先在代码中犯了一个错误,那么这将无法帮助,但是在重构时将有助于查找错误。 使用已知的数字列表。 与上面类似,但我可以通过手动跟踪代码(这将是非常乏味的)。 使用一个常数。 至less我知道该期待什么。 当RandomFloat(0,1)总是返回1时,确保骰子总是读取6是很好的。 尽量将尽可能多的非确定性代码移出GA。 这看起来很愚蠢,因为这是它的目的的核心。 链接到非常好的书籍testing也将不胜感激。

创build学校时间表的algorithm

我一直在想,是否有已知的创build学校时间表algorithm的解决scheme。 基本上,这是关于为给定的class主题 – 教师协会优化“小时分散”(在教师和class级的情况下)。 我们可以假设我们有一组课程,课程主题和教师相互关联,并且时间表应该在上午8点到下午4点之间。 我想这可能没有准确的algorithm,但也许有人知道一个很好的近似或暗示开发它。

除JavaScript之外的其他语言是否在括号起始位置(同一行和下一行)之间有区别?

今天,当我随机阅读O'Reilly的JavaScript模式书时,发现了一个有趣的事情(参考文献27页)。 在Javascript中,在某些情况下,如果大括号的起始位置不同,则会有所不同。 function test_function1() { return { name: 'rajat' }; } var obj = test_function1(); alert(obj); //Shows "undefined" 而 function test_function2() { return { name: 'rajat' }; } var obj = test_function2(); alert(obj); //Shows object JSfiddle演示 那里有没有其他语言有这样的行为? 如果是这样,那么我将不得不改变我的习惯.. 🙂 我主要关心PHP,C,C ++,Java和ruby。

将光频转换为RGB?

有谁知道任何公式将光频转换为RGB值?

每种编程语言的文件I / O

这是所有程序员不时遇到的常见问题。 如何从文本文件读取一行? 那么下一个问题总是如何写回来。 当然,你们大多数人在日常编程中使用高级框架(在答案中可以很好地使用),但是有时候也很高兴知道如何在低级别上做到这一点。 我自己也知道如何在C , C++和Objective-C做到这一点,但是如果只是为了帮助我们更好地决定使用什么语言来完成我们的文件io in。特别是我认为看看它是如何在string操作语言中完成的,比如: python , ruby ,当然还有perl 。 所以我想这里我们可以创build一个社区资源 ,当我们需要用某种新语言做文件I / O的时候,我们可以把它们全部加载到我们的configuration文件中。 更不用说我们将接触到的语言,我们不会每天都处理。 这是你如何回答: 创build一个名为“ fileio.txt ”的新文本文件 将第一行“hello”写入文本文件。 将第二行“世界”追加到文本文件中。 将第二行“world”读入inputstring。 将inputstring打印到控制台。 澄清: 你应该只显示一个编程语言如何做到这一点。 假定文本文件不存在 写完第一行后,不需要重新打开文本文件 语言没有特别的限制。 C , C++ , C# , Java , Objective-C都很棒。 如果你知道如何在Prolog , Haskell , Fortran , Lisp或Basic做到这一点,那么请继续前进。

什么是“松耦合”?请举例说明

我似乎无法理解“松耦合”的概念。 我认为“松散”这个词通常不具有负面的含义,所以我总是忘记,松耦合是一件好事。 有人会请示出一些说明这个概念的“之前”和“之后”代码(或伪代码)吗?

从一个集合中挑选一个随机元素

我如何从一组中随机select一个元素? 我特别感兴趣的是从Java中的HashSet或LinkedHashSet中select一个随机元素。 其他语言的解决scheme也是受欢迎的。

如果条件A匹配,条件B需要匹配才能执行动作C.

我的问题是: if (/* condition A */) { if(/* condition B */) { /* do action C */ } else /* … */ } else { /* do action C */ } 是否可以只写一次行为代码C而不是两次? 如何简化它?

参数或参数?

我经常发现自己对如何使用“参数”和“参数”这些术语感到困惑。 他们似乎在编程世界中可以互换使用。 什么是正确的使用惯例?