Smalltalk 带来了哪些创新(如 MVC、xunit、Hotspot)?
我发现 Smalltalk 在越来越多的方面是创新者,即首次创建了该技术或至少是整体概念。我可以想到以下内容: xunit 方法 IDE 概念 VM 优化 流畅接口 几…
您的 BDD 规范是否应该与 UI 测试分开?
昨天,我参加了 Gojko Adzic 关于 BDD 的精彩演讲。我可能错过了他说的一两件事,所以这里有一个问题希望能为我澄清一些事情。 通常,当您在网上看到 …
您如何为应用程序中的一个或几个客户组织特定代码?
当您实现客户特定的代码时,您如何组织它? 您直接在代码中编写 if 语句吗? (if (customer == 20) then blah blah) 你有一个特殊的 dll 来放置该客…
Minimax 的 Alpha-beta 剪枝
我花了一整天的时间尝试实现极小极大,但没有真正理解它。现在,我想我了解极小极大值的工作原理,但不了解 alpha-beta 剪枝。 这是我对极小极大的理…
无论特定语言如何,是否存在有效的任意精度算术通用实现策略?
我正在考虑实现任意精度算术的不同方法(有时称为 Bignum、Integer 或 BigInt)。 似乎常见的习惯用法是使用数组来存储实际值,并在空间需求增长或收…
增加 for 循环计数器的值
是否有任何编程语言/脚本不允许增加循环内 FOR 循环的计数器? 例如: for(int i = 0; i < 10; i++) { i++; print i } Output: 1 3 5 7 8 9 …
为什么初始化和未初始化的全局变量有不同的部分?
我正在阅读有关可执行文件结构的课程,它说可执行文件中有三个数据部分: 代码部分 - 存储指令的地方 数据部分 .data — 存储初始化的全局数据 .bss …