问题标签 [language-agnostic]

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.

0 投票
6 回答
638 浏览

language-agnostic - 什么是普遍接受的代码格式指南?

根据McCall 的质量模型产品修订是描述软件产品质量属性的三个主要视角之一。在产品修订的角度下,可维护性即发现和修复缺陷的能力,被确定为影响软件修订能力的关键质量因素。

显然,在修订过程的某个阶段,需要人工参与,特别是程序员的参与。代码的格式会影响程序员有效和高效地修改软件的能力。

您使用过哪些普遍接受的、与语言无关的代码格式指南,可以最大限度地提高程序员在代码修订过程中的效率和有效性?

0 投票
30 回答
540401 浏览

algorithm - 什么是尾递归?

在开始学习 lisp 时,我遇到了tail-recursive一词。究竟是什么意思?

0 投票
12 回答
2972 浏览

ruby - 寻找“真实”使用延续的例子

我试图掌握延续的概念,我从维基百科文章中找到了几个像这样的小教学示例:

我了解这个小功能的作用,但我看不到它有任何明显的应用。虽然我不希望很快在我的代码中使用延续,但我希望我知道一些合适的情况。

因此,我正在寻找更明确有用的代码示例,了解延续可以为我作为程序员提供什么。

干杯!

0 投票
14 回答
10015 浏览

algorithm - 自然排序算法

如何在不同的编程语言中自然地对字符串数组进行排序?在答案中发布您的实现及其使用的语言。

0 投票
9 回答
170725 浏览

algorithm - 什么是好的哈希函数?

什么是好的哈希函数?我在大学的数据结构课程中看到了很多散列函数和应用程序,但我大多都知道要制作一个好的散列函数非常困难。作为避免碰撞的经验法则,我的教授说:

(mod 是 C 和类似语言中的 % 运算符)

以素数为哈希表的大小。我知道这是一种避免碰撞和快速的功能,但我怎样才能做出更好的功能呢?对于数字键,字符串键是否有更好的哈希函数?

0 投票
11 回答
8412 浏览

php - if 语句条件优化

我有一个带有两个条件(由 OR 运算符分隔)的 if 语句,其中一个条件涵盖 +70% 的情况,并且处理/执行的时间比第二个条件少得多,所以为了速度我只想要如果第一个条件评估为假,则要处理第二个条件。

如果我对条件进行排序,以便第一个条件(较快的条件)首先出现在 if 语句中 - 在满足此条件并评估为 true 的情况下,是否甚至处理了第二个条件?

或者我是否需要嵌套两个 if 语句以仅在第一个条件为 false 时检查第二个条件?

我正在使用 PHP,但是,我认为这可能与语言无关。

0 投票
50 回答
320715 浏览

language-agnostic - 一个函数应该只有一个返回语句吗?

是否有充分的理由说明在函数中只有一个 return 语句是一种更好的做法?

或者只要在逻辑上正确就可以从函数返回,这意味着函数中可能有许多返回语句?

0 投票
6 回答
3815 浏览

java - 构造函数中的虚函数,为什么语言不同?

在 C++ 中,当从构造函数中调用虚函数时,它的行为不像虚函数。

我认为第一次遇到这种行为的每个人都感到惊讶,但第二次认为这是有道理的:

只要派生构造函数尚未执行,对象就不是派生实例

那么如何调用派生函数呢?前提条件还没来得及设置。例子:

Java 和 .NET 完全一样,但他们选择了另一种方式,这可能是最小意外原则的唯一原因吗?

你认为哪个是正确的选择?

0 投票
1 回答
441 浏览

language-agnostic - 如何在对等系统中稳健但最少地分发项目

如果一个人有一个可以查询的点对点系统,那么他想

  • 减少整个网络的查询总数(通过广泛分布“流行”项目和“相似”项目一起)
  • 避免每个节点的过多存储
  • 在客户停机、硬件故障和用户离开(可能为档案管理员/历史学家检测稀有物品)的情况下,确保即使是中等稀有物品的良好可用性
  • 避免在网络分区的情况下查询无法找到匹配项

鉴于这些要求:

  1. 有没有标准的方法?如果没有,是否有任何受人尊敬但实验性的研究?我熟悉一些分配方案,但我还没有看到任何真正解决学习健壮性的东西。
  2. 我是否缺少任何明显的标准?
  3. 有人有兴趣研究/解决这个问题吗?(如果是这样,我很乐意将我这个周末拼凑的一个非常蹩脚的模拟器的一部分开源,并且通常会提供无用的建议)。

@cdv:我现在已经观看了视频,它非常好,虽然我不觉得它完全符合可插拔的分发策略,但它绝对是 90% 的方式。然而,这些问题突出了这种方法的有用差异,这些差异解决了我的一些进一步担忧,并为我提供了一些后续参考。因此,我暂时接受你的回答,尽管我认为这个问题是开放的。

0 投票
11 回答
24135 浏览

algorithm - 真随机数发生器

抱歉这不是一个“真正的”问题,但有时我记得在这里看到一篇关于随机化随机化器以生成真正随机数的帖子,而不仅仅是伪随机数。如果我搜索它,我看不到它。

有人知道那篇文章吗?