Tag: 语言不可知的

用于testing点是否在圆内的等式

如果你有一个圆心(center_x, center_y)和半径radius ,你如何testing一个给定的点坐标(x, y)是否在圆内?

我应该如何做浮点比较?

我正在写一些代码,我有一些东西: double a = SomeCalculation1(); double b = SomeCalculation2(); if (a < b) DoSomething2(); else if (a > b) DoSomething3(); 然后在其他地方,我可能需要做到平等: double a = SomeCalculation3(); double b = SomeCalculation4(); if (a == 0.0) DoSomethingUseful(1 / a); if (b == 0.0) return 0; // or something else here 总之,我有很多浮点math,我需要做各种条件的比较。 我不能把它转换成整型math,因为在这种情况下这样的事情是毫无意义的。 我以前读过浮点比较可能是不可靠的,因为你可以有这样的事情: double a = 1.0 / […]

GUID是100%独一无二的吗?

GUID是100%独一无二的吗? 它会保持独特的多个线程?

何时抛出exception?

我有我的应用程序不期望的每个条件创build的例外。 UserNameNotValidException , PasswordNotCorrectException等 不过,有人告诉我,我不应该为这些情况创build例外。 在我的UML中,主stream是exception的,为什么它不是一个例外呢? 任何创build例外的指导或最佳实践?

什么是尾巴呼叫优化?

很简单,什么是尾巴呼叫优化? 更具体地说,任何人都可以显示一些小代码片段,可以应用的地方,而不是在哪里,解释为什么?

find所有可能的数字组合,以达到给定的总和

你将如何去testing给定数字集合中的所有可能的组合增加到一个给定的最终数字? 例: 要添加的一组数字:{1,5,22,15,0,…} 预期结果:12345

最奇特的语言function

在您看来,什么是您遇到的最令人惊讶,奇怪,奇怪或真正的“WTF”语言function? 每个答案只有一个function。

点与线段之间的最短距离

我需要一个基本的函数来find点和线段之间的最短距离。 随意用任何你想要的语言写解决scheme; 我可以把它翻译成我正在使用的(Javascript)。 编辑:我的线段由两个端点定义。 所以我的线段AB由两个点A (x1,y1)和B (x2,y2) 。 我试图find这个线段和点C (x3,y3)之间的距离。 我的几何技能是生锈的,所以我看到的例子令人困惑,我很抱歉承认。

O(1)中的唯一(非重复)随机数?

我想生成一个0到1000之间的独一无二的随机数字,这个数字永远不会重复(即,6次不会出现两次),但是这并不会像以前的O(N)search那样。 这可能吗?

为什么不把exception用作正常的控制stream?

为了避免所有的标准答案,我可以谷歌search,我会提供一个你可以随意攻击的例子。 C#和Java(以及其他)有很多types的溢出行为,我不喜欢所有types(例如type.MaxValue + type.SmallestValue == type.MinValue ,例如: int.MaxValue + 1 == int.MinValue )。 但是,看到我的恶毒天性,我会通过扩展这种行为来增加一些侮辱,比如重写DateTimetypes。 (我知道DateTime是封闭在.NET中,但为了这个例子,我使用了一个完全像C#的伪语言,除了DateTime没有密封的事实。 重写的Add方法: /// <summary> /// Increments this date with a timespan, but loops when /// the maximum value for datetime is exceeded. /// </summary> /// <param name="ts">The timespan to (try to) add</param> /// <returns>The Date, incremented with the given timespan. /// […]