快速提问:我想听听你在命名"Foo.currentState"和"Foo.status"这两个字段时使用"状态"与"状态"时的想法以及类型,如"enum FooState"vs"enum" FooStatus".有没有讨论过的会议?我们应该只使用一个吗?如果是这样,如果没有,我们应该如何选择?
我对GTK术语感到困惑.根据维基百科,似乎有GTK +的绑定称为GTK(GtkAda)和GTK2(gtk2hs,Gtk2-Perl).
有人可以为我清除这个吗?
我知道抽象是关于采取更具体的东西并使其更抽象.这可能是数据结构或过程.例如:
map是对过程的抽象,该过程对值列表执行一组操作以产生全新的值列表.它集中在这样一个事实,即程序遍历列表中的每个项目以生成新列表并忽略对列表中每个项目执行的实际操作.所以我的问题是:抽象与泛化有什么不同?我正在寻找主要与函数式编程相关的答案.但是,如果在面向对象编程中有相似之处,那么我也想了解它们.
oop abstraction functional-programming nomenclature generalization
我正在浏览各种WPF文档,我感到不必要的困惑."业务逻辑"这个术语分散在其中,好像每个人都应该知道它是什么.
根据这个问题,我可以看到什么是业务逻辑: 应用程序中究竟什么是"业务逻辑"?
但这个词来自哪里?为什么它被称为"业务逻辑"而不是"核心逻辑"或"主要算法"或任何其他更通用的术语?我编写的程序很少与"业务逻辑"有关,当我想到"业务逻辑"时,我会想到处理信用卡交易,客户数据库维护等的事情.换句话说,与整个计算机科学的一小部分有关的事情.当我写一个成像应用程序时,没有涉及"业务",没有客户,没有基于货币的交易,没有类似的东西.所以说我有'业务逻辑'真的让我困惑,因为我没有开展业务,我正在处理图像.
这个名字<*>首先出现在文学或代码中的哪个位置,是否对符号的选择有任何解释?
我发现我经常最终编写一个我总称之为" clamp()" 的函数,这是一种组合min()和max().这个功能有标准的"规范"名称吗?
它总是看起来像这样:
function clamp($val, $lower, $upper)
{
if ($val < $lower)
return $lower;
else if ($val > $upper)
return $upper;
else
return $val;
}
Run Code Online (Sandbox Code Playgroud)
或者只是使用内置min()和max()功能:
function clamp($val, $lower, $upper)
{
return max($lower, min($upper, $val));
}
Run Code Online (Sandbox Code Playgroud)
存在变化:您还可以检查无效输入,在哪里lower > upper,并抛出异常或反转输入.或者你可以忽略输入的顺序并将其称为三次中值函数,但这可能会令人困惑.
有(至少)三种方式链接到资源:
href="foo/bar.html"href="/foo/bar.html"href="http://example.com/foo/bar.html"第一个是"相对网址",没问题.但我看到(2)和(3)都被称为"绝对网址".这被正确地称为"绝对网址",另一个的正确名称是什么?
(参考相关标准或其他官方文件的奖励积分.)
nomenclature ×10
abstraction ×1
algorithm ×1
applicative ×1
bash ×1
c ×1
c++ ×1
cdecl ×1
definition ×1
gtk ×1
haskell ×1
heuristics ×1
notation ×1
oop ×1
operators ×1
perl ×1
php ×1
standards ×1
url ×1