5518得票11回答
基于表单的网站身份验证的权威指南

版主注意: 根据目前适用于Stack Overflow的相关性规则,本问题不适合我们的问答格式。对于仍具有价值的内容,我们通常使用“历史锁定”。但是,此问题的答案正在积极维护,而历史锁定不允许编辑答案。因此,已应用“维基答案”锁定以允许编辑答案。您应该假设通常由历史锁定处理的相关问题存在(即...

4170得票38回答
如何高效地从一堆袜子中匹配成对?

昨天我在整理干净的衣服中的袜子,发现我所做的方法不太高效。 我正在进行一个朴素搜索——选取一只袜子并“迭代”堆以找到它的配对。这需要平均遍历n/2 * n/4 = n2/8只袜子。 作为一名计算机科学家,我在思考我该怎么做?排序(按照大小/颜色/...)当然是想到了实现O(NlogN)解决方...

3861得票33回答
浮点数运算是否存在问题?

考虑以下代码:0.1 + 0.2 == 0.3 -> false 0.1 + 0.2 -> 0.30000000000000004 为什么会出现这些不准确的情况?

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

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

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

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

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

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

2033得票29回答
什么是尾递归?

在开始学习Lisp时,我遇到了术语尾递归。它确切指的是什么?

1962得票35回答
更倾向于使用组合而非继承吗?

为什么更倾向于使用组合而不是继承?每种方法都有什么权衡取舍?反过来问:什么情况下应该选择继承而不是组合?

1714得票27回答
抽象方法和虚方法有什么区别?

抽象方法和虚方法有什么区别?在哪些情况下建议使用抽象或虚方法?哪种方法是最佳的? 抽象方法是没有实现的方法,必须在子类中实现,而虚方法有默认实现但可以被覆盖。如果希望强制子类实现特定方法,则应该使用抽象方法,如果希望提供默认实现并允许子类覆盖它,则应该使用虚方法。选择哪种方法取决于你的具体需...

1609得票39回答
确定两个日期范围是否重叠

给定两个日期范围,确定这两个日期范围是否重叠的最简单或最有效的方法是什么? 例如,假设我们有由DateTime变量StartDate1到EndDate1和StartDate2到EndDate2表示的范围。