3608得票39回答
什么是依赖注入?

已经有一些关于依赖注入的问题被提出,例如何时使用它以及有哪些框架可用。然而, 什么是依赖注入?何时/为什么应该或不应该使用它?

2534得票25回答
什么是反射,为什么它有用?

什么是反射,为什么它很有用? 我特别关心Java,但我认为这个原理在任何语言中都是一样的。

2448得票10回答
JSONP是什么,为什么会被创建?

我了解JSON,但不了解JSONP。Wikipedia关于JSON是(曾经是)JSONP的最高搜索结果。它说: “JSONP或“带填充的JSON”是一种JSON扩展,其中前缀被指定为调用本身的输入参数。” 什么调用?这对我没有任何意义。JSON是一种数据格式。没有调用。 第二个搜索结果来...

2360得票24回答
MVP和MVC是什么,它们有什么区别?

当我们超越许多工具鼓励的RAD(拖放和配置)方式构建用户界面时,您可能会遇到三种设计模式,称为Model-View-Controller, Model-View-Presenter 和 Model-View-ViewModel。我的问题分为三个部分: 这些模式解决了哪些问题? 它们有什么相...

2303得票39回答
什么是控制反转?

控制反转(IoC)在初次接触时可能会让人感到困惑。 1. 它是什么? 2. 它解决了哪个问题? 3. 何时适合使用它,何时不适合?

2149得票42回答
方法和函数有什么区别?

能否简单解释一下在面向对象编程中方法和函数的区别?

1929得票21回答
1681得票48回答
什么是Monad?

最近简单了解了Haskell,那么Monad到底是什么呢?请给出一个简洁、明了、实用的解释。 我发现我遇到的大多数解释都比较晦涩难懂,并且缺乏实际细节。

1312得票18回答
什么是竞态条件?

在编写多线程应用程序时,最常见的问题之一是竞态条件。 我的问题是: 1. 什么是竞态条件? 2. 如何检测它们? 3. 如何处理它们? 4. 最后,如何防止它们发生?

1211得票16回答
在Subversion代码库中,“branch”、“tag”和“trunk”分别代表什么意思?

我在Subversion(以及一般的代码库)的讨论中经常看到这些词。 我在过去几年中一直在使用SVN进行项目管理,但我从未完全理解这些目录的概念。 它们代表什么意思?