Questions tagged «definition»

定义是对单词,短语,习语等的含义或意义的说明。

10
真正的MVC是什么?
作为一名认真的程序员,您如何回答MVC是什么? 在我看来,MVC是一个模糊的主题,因此,如果您的受众是学习者,那么您可以自由地以不太可能引起争议的通用术语来描述它。 但是,如果您是在与知识渊博的听众(尤其是采访员)交谈时,我很难考虑采取这样的方向,而不会冒“不正确!!”的反应。我们都有不同的实际经验,而且我还没有真正两次遇到相同的MVC实现模式。 具体来说,似乎在严格性,组件定义,零件分离(适合什么地方)等方面存在分歧。 因此,我该如何以正确,简洁和无争议的方式解释MVC?

7
为什么控制反转以这种方式命名?
这些话invert或control根本不使用在我见过的定义来定义控制反转。 定义 维基百科 控制反转(IoC)是一种编程技术,在此以面向对象编程的形式表示,其中对象耦合在运行时由汇编程序对象绑定,通常在编译时使用静态分析是未知的。〜http://en.wikipedia.org/wiki/Inversion_of_control 马丁·福勒 控制反转是Java社区中的一种常见模式,可帮助连接轻量级容器或将来自不同项目的组件组装到一个内聚的应用程序中。〜基于 http://www.martinfowler.com/articles/injection.html (改写) 那么,为什么将控制反转称为控制反转?什么控制被颠倒了?有没有一种方法可以使用术语“ 反转和控制”来定义“控制反转”?

4
试图理解P vs NP vs NP Complete vs NP Hard
我试图理解这些分类以及它们为什么存在。我的理解正确吗?如果没有,那怎么办? P是多项式复杂度,或对于某些非负实数(例如)等。如果问题属于P,则至少存在一种可以在多项式时间内从头解决的算法。例如,我总是可以通过遍历并检查每一步是否除以整数来确定某个整数是否为质数。O(nk)kO(1), O(n1/2), O(n2), O(n3)n2 <= k <= sqrt(n)kn NP是不确定的多项式复杂度。我真的不知道不确定性意味着什么。我认为这意味着在多项式时间内进行验证很容易,但是如果我们不知道答案,那么从头开始求解可能不是多项式时间。由于它可以在多项式时间内求解,因此所有P问题也是NP问题。引用整数分解作为NP的示例,但我个人不理解为什么它不是P,因为试验分解需要O(sqrt(n))时间。 NP完全我完全不了解,但是引用了旅行商问题。但是在我看来,TSP问题可能只是NP,因为它需要采取某种措施来验证您是否已预先确定路径。O(2n n2) time to solve, but O(n) 我认为NP-Hard充满未知数。难以验证,难以解决。


4
“大数据”的定义是什么?
有一个吗? 我能找到的所有定义都描述了数据的大小,复杂性/多样性或速度。 维基百科的定义是我找到的唯一具有实际数字的定义 大数据量是一个不断变化的目标,从2012年开始,单个数据集中的数据量从几十TB到许多PB。 但是,这似乎与下一段引用的MIKE2.0定义相矛盾,该定义表示“大”数据可能很小,并且仅飞机上创建10GB传感器的3GB数据就可以认为是大数据。 IBM尽管说过: 大数据不仅仅是规模问题。 在定义中强调大小。 奥莱利也强调了 "volume, velocity and variety"这一点。尽管解释得很好,而且更深入,但该定义似乎是对其他定义的重新混编-当然,反之亦然。 我认为《计算机周刊》的文章标题很好地总结了许多文章“什么是大数据以及如何利用它来获得竞争优势”。 但是ZDNet 从2012年开始赢得以下大奖: “大数据”是从IT市场的高性能计算领域中冒出来的一个流行语...如果一个人坐在十个技术供应商的演讲中,可能会提出十五个左右的不同定义。当然,每个定义都倾向于支持该供应商的产品和服务的需求。想象一下。 基本上,“大数据”在某种程度上是“大”形状或形式。 什么是“大”?目前可量化吗? 如果“大”是无法量化的,那么是否存在不仅仅依赖于一般性的定义?

7
软件腐烂主要是指性能还是凌乱的代码?
维基百科对软件腐烂的定义集中在软件的性能上。这与我习惯的用法不同。在代码的整洁和设计方面,我想的更多,在代码具有所有标准质量特征(可读性,可维护性等)方面。现在,当代码变得不可读时,性能可能会下降,因为没人知道发生了什么。但是术语“软件腐烂”是否对性能有特别的提及?还是我认为它是指代码的整洁性对吗?或者这可能是该术语在多种意义上被普遍使用的情况-从用户的角度来看,这与性能有关;但是对于软件工匠而言,它必须更专门地处理代码的读取方式?


2
“灯具”的不同含义是什么?
我对理解“固定装置”的概念有些困难。我知道什么是测试套件,测试用例,测试运行,但是“夹具”到底是什么?参数化的测试用例? 在我看来,“夹具”一词的含义或语义可能会因编程语言或测试框架而略有不同?我认为一个phpunit夹具 “ 代码将世界设置为已知状态,然后在测试完成时将其返回到其原始状态。该已知状态称为测试的夹具。 ” 与“ 健身器材 ” 略有不同, “ 夹具是Wiki页面和被测系统(SUT)之间的桥梁,被测系统是要测试的实际系统 ”。 这里附近有软件测试专家可以回答这个问题吗?欢迎引用其他编程语言。

5
术语“前端”是否与“客户端”同义?如果是这样,是否总是这样?
作为一个相对较新的(自学成才的)Web开发人员,我经常听到术语“ 前端”,“ 客户端”,“ 后端”和“ 服务器端”。对我来说,前端和后端始终分别是客户端和服务器端的同义词。 但是,随着我开始使用诸如CodeIgniter之类的MVC框架,我遇到了一些前端实例,这些实例基本上指的是最终用户看到的任何东西(包括服务器端代码),而后端则指的是任何东西。最终用户看不到(包括CMS)。对我来说,客户端和服务器端的含义更为具体。它们之间有很明显的界线。另一方面,前端和后端则没有。 我记得在与另一位Web开发人员的一次交谈中,他将CodeIgniter(全部)称为前端,这使我陷入了循环。我不确定是否要纠正他并说CodeIgniter是我的后端,或者我对这两个术语的定义完全错误。 搜索前端和后端的定义在某些方面使我有些困惑,尽管它们确实澄清了一些事情。我只想知道这四个术语之间的界线,以及它们在Web开发的上下文中(特别是在LAMP堆栈上)如何组合在一起。

3
当程序员谈论“数据结构”时,它们指的是什么?
当程序员谈论“数据结构”时,他们只是在谈论诸如列表,树,哈希,图等的抽象数据类型吗? 还是该术语包括任何保存数据的结构,例如复合类型(类对象,结构,枚举等)和原始类型(布尔,整数,字符等)? 我只听说过程序员使用该术语来引用复杂的数据结构或抽象的数据类型,但是提供数据结构列表的Wikipedia文章在定义中同时包括了复合类型和原始类型,这并不是我所期望的(甚至虽然确实有道理)。 当环顾四周网上我看到,是指在编程意义上的术语“数据结构”为仅指抽象数据类型的其它地方,比如从计算机科学的州立大学石溪分校的系本次讲座哪些状态 数据结构是特定抽象数据类型的实际实现。 或这本有关数据结构的Wikibook,它在诸如此类的句子中使用该术语: 由于数据结构是更高级别的抽象,因此它们向我们提供了对数据组的操作,例如将项目添加到列表中或查找队列中优先级最高的项目 那么,为什么我在使用术语“数据结构”时只听到程序员指的是复杂的数据结构或抽象的数据类型?程序员对术语的定义是否与字典定义不同?

7
PBI vs用户故事
最近,产品负责人已将一个项目添加到产品待办事项列表中,该项目显示“当我从x页面转到登录页面时,我看到一个错误。我希望删除该错误”。 在我看来,这不是用例,也不应该是PBI(产品积压项目)。但是,当我讨论它时,Scrum管理员告诉我用户故事不是PBI,而PBI可能是错误报告,任务,用户故事,任何东西以及实际上应首先解决的任何项目。 我对此不确定。而且我在网络上找不到很好的PBI定义。因此,我的问题是,什么样的事情可以作为项目进入产品待办事项列表?产品积压项目是否映射到用户故事?他们是一样的吗?

3
并行性意味着并发,但不是相反吗?
我经常读到并行性和并发性是不同的东西。答题者/评论者经常会写到他们是两个完全不同的事物。但是我认为它们是相关的,但我想对此进行一些说明。 例如,如果我在多核CPU上并设法将计算分成x个较小的计算(例如使用fork / join),每个计算均在其自己的线程中运行,则我将拥有一个同时进行并行计算的程序(因为大概在任何时候,几个线程都将在多个内核上运行)并且是并发的吗? 虽然如果我只是简单地使用Java,并处理事件调度线程上的UI事件和重绘,再运行我创建的唯一线程,那么我将拥有一个并发程序(EDT + GC线程+我的主线程)等),但不是并行的。 我想知道我是否正确,并行性(在“单核但多核”系统上)是否总是暗示并发? 另外,是否在多核CPU上运行多线程程序,但是不同线程在进行完全不同的计算的情况下是否考虑使用“并行性”?

4
“状态”的定义
在状态变量或状态机中为新的(以前是非)程序员定义“状态”的好方法是什么?有什么好的方法可以解释为什么这个概念对编写软件有用?通常在开始编程课程或书本中明确教过国家概念吗?

2
鲁棒性和容错能力有什么区别?
系统/程序/分布式算法/ ...通常以谓词鲁棒或容错来描述。 有什么区别? 细节: 当我用Google搜索+健壮的+“容错”功能时,我只有两次点击,都无济于事。 当我用谷歌搜索术语时,我发现很多论文的标题中都有两个术语。不幸的是,它们并没有精确地定义术语:(但是由于它们同时使用了这两个术语,因此似乎没有一个暗示另一个。

5
什么是“问题域”
我必须为一个学校项目记录我的程序,并且我们有一个称为“问题域”的部分,但是我不知道在本部分中讨论什么。 所以问题是:在问题领域应该讨论什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.