问题标签 [definition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 像 C++ 中分离声明和定义的优点和缺点是什么?
在 C++ 中,函数、变量和常量的声明和定义可以像这样分开:
事实上,在类的定义中,经常会出现这种情况。一个类通常在 .h 文件中声明其成员,然后在相应的 .C 文件中定义这些成员。
这种方法的优点和缺点是什么?
rest - RESTful 编程到底是什么?
RESTful 编程到底是什么?
soa - 云计算是基于 SOA 的吗?
一些 SOA 基础是:
- 松耦合
- 可重用性
- 无状态服务
- 服务之间的正式合同
- 粗粒度
- 异步
- 抽象底层逻辑(黑盒)
- 可组合(作为构建块的服务)
- 可发现的服务
- 自主服务
它们中的大多数都可以应用于云计算,所以我的问题是云计算是 SOA 思维的产物还是它们是两个不同的怪物?
ruby - Ruby 术语问题:这是同时进行的 Ruby 声明、定义和赋值吗?
如果我说:
x = "ABC"
这似乎是一个声明、定义和赋值,所有这些都是同时发生的,无论我之前是否在程序中说过关于 x 的任何内容。
它是否正确?
我不确定 Ruby 中用于声明、定义和分配的正确术语是什么,或者由于 Ruby 中的动态类型,这些东西之间是否存在区别。
@tg:关于您的第 2 点:即使 x 在 x = "abc" 语句之前存在,您不能将 x = "abc" 语句称为定义/重新定义吗?
architecture - 软件设计与软件架构
有人可以解释软件设计和软件架构之间的区别吗?
进一步来说; 如果您告诉某人向您展示“设计”-您希望他们展示什么?“架构”也是如此。
我目前的理解是:
- 设计:用于特定模块/系统部分的 UML 图/流程图/简单线框(用于 UI)
- 架构:组件图(显示系统的不同模块如何相互通信以及与其他系统通信),要使用什么语言,模式......?
如我错了请纠正我。我已经提到 Wikipedia 在http://en.wikipedia.org/wiki/Software_design和http://en.wikipedia.org/wiki/Software_architecture上有文章,但我不确定我是否理解正确。
latex - LaTeX:如何使用必需的参数作为可选参数的默认值?
我正在尝试创建一个带有两个参数的 LaTeX 命令,其中一个是可选的。通常我会这样做
其中default
是第一个参数的默认值。但是对于这个命令,我希望将第二个参数的值用作第一个参数的默认值——也就是说,我想要
相当于
有谁知道如何做到这一点?如有必要,我可以下拉到纯 TeX。
delphi - 在 Delphi 中从其他单位定义类型
不会像 loren-pechtel 所说的那样工作,问题 是我的 A 和 B 在不同的单位。那么,有没有办法从另一个类中的现有类型定义类型定义?
compiler-construction - 实时范围与达到定义
在编译器数据流分析中,变量的有效范围和达到定义之间有什么区别?两者似乎指的是同一件事......
definition - 我无法理解 MVC,它是什么,它不是什么?
我无法理解 MVC 是什么,我应该获得什么样的思维方式或编程模型,以便 MVC 的东西可以立即在我的头上“发光”?如果不是立即,我应该首先尝试做哪些简单的程序/项目,以便我可以将 MVC 带来的简洁的东西应用到编程中。
OOP 直观且容易,对象就在我们身边,使用 OOP 范式的代码重用的好处立即点击给任何人。您可能可以在几分钟内与任何人谈论 OOP,并讲一些示例,他们就会明白。虽然 OOP 以某种方式提高了编程的直观性,但 MVC 似乎恰恰相反。我有负面想法,一些未来的雇主(甚至客户)会因为我不使用 MVC 技术而看不起我。
虽然我可能获得了MVC 的可换肤方面,但是当我尝试将它应用到我自己的项目时,我不知道从哪里开始。
还有一些程序员甚至对如何正确地完成 MVC 有不同的看法。
以 Jeff 关于 MVC 的帖子为例:
视图只是您如何布置数据,如何显示数据。例如,如果您想要某些数据的子集,我认为这是模型的责任。
因此,也许有些程序员使用 MVC,但他们不知何故不经意间使用了 View 或 Controller 来提取数据子集。
为什么我们不能对什么以及如何正确完成 MVC 有一个明确的定义?
而且,当我搜索 MVC .NET 程序时,大部分都适用于 Web 程序,而不是桌面应用程序,这让我更加感兴趣。我的猜测是,这对网络应用程序最有利,桌面应用程序中混合视图(html)和控制器(程序代码)没有太大问题。
design-patterns - 静态工厂方法或创建方法
我想知道这种结构的正确定义:
在Effective Java (Item 1) 和维基百科文章中,我发现这被称为静态工厂方法(某种工厂方法)。
但是在阅读Refactoring to Patterns(第 6 章)时,我遇到了同样的构造,称为Creation Method。此外,还有一个注意事项,它不应该与工厂方法模式混淆。
真理在哪里?