language-agnostic 相关问题

将此标记用于独立于任何特定编程语言的PROGRAMMING QUESTIONS。

Perlin Noise还有其他用途吗?

我最近一直在研究不同的算法,并且已经阅读了很多关于perlin噪声的信息。似乎人们使用它的唯一方法是生成纹理(云/木纹)或......

回答 5 投票 9

管理列表的好方法是什么?

在管理对象列表时,我总是无法设计用户界面。例如,我需要管理员工列表。在我的工作中,我们总是在两种方法之间切换......

回答 5 投票 2

Quicksort与就地合并排序

我正在研究Quicksort是否比Merge Sort更好,大多数消息来源都认为Quicksort更好,因为它是就地的,而Merge Sort则不是。但是,存在......

回答 1 投票 0

为什么编译器如此愚蠢?

我总是想知道为什么编译器无法弄清楚对人眼来说显而易见的简单事物。他们做了很多简单的优化,但从来没有一点甚至有点复杂。例如,这......

回答 28 投票 39

根据背景颜色确定字体颜色

给定一个系统(例如网站),让用户自定义某些部分的背景颜色而不是字体颜色(以保持选项数量最少),有没有办法......

回答 17 投票 216

如何解析相对时间?

这个问题是问题的另一面,问“我如何计算相对时间?”。鉴于相对时间的一些人为输入,你如何解析它?默认情况下,您将偏离...

回答 5 投票 12

如何测试算法实现?

我正在考虑测试一些算法的实现如果你考虑一个TDD / BDD焦点...测试将是场景:加倍搜索给定一个有序数组“[2,3,4,5,6,7]”我看的时候......

回答 2 投票 4

检查字符串是否为有效URL的最佳正则表达式是什么?

如何检查给定字符串是否为有效的URL地址?我对正则表达式的了解是基本的,不允许我从我已经在...上看到的数百个正则表达式中进行选择。

回答 52 投票 712

依赖注入和抽象之间的平衡在哪里?

许多架构师和工程师建议使用依赖注入和其他控制模式反转来提高代码的可测试性。不可否认依赖注入...

回答 1 投票 0

TDD与单元测试[已结束]

我的公司对我们的代码进行单元测试是相当新的。我已经阅读了一段时间关于TDD和单元测试的信息并且确信它们的价值。我试图让我们的团队相信TDD值得......

回答 17 投票 116

Ukkonen的简明英语后缀树算法

此时我觉得有点厚。我花了几天时间试图完全用后缀树构建我的头,但由于我没有数学背景,许多解释都让我觉得......

回答 7 投票 1033

哪个是更好的做法 - 对于带有中断或条件循环的循环?

我只是好奇人们对这个话题的看法。假设我有一个对象数组,我想循环遍历它们以查看对象是否包含某些值,如果有,我想停止...

回答 19 投票 23

学习垃圾收集理论[关闭]

我想学习垃圾收集背后的理论。我该怎么做呢?显而易见的答案是 - 编译器教科书......问题是,是否有必要学习词法分析,解析和...

回答 4 投票 10

实时时间序列数据中的峰值信号检测Matlab R Golang Python Swift Groovy C ++ C ++ Rust Scala Kotlin Ruby Fortran Julia C#C Java

更新:迄今为止表现最佳的算法就是这个算法。该问题探讨了用于检测实时时间序列数据中的突然峰值的稳健算法。考虑以下数据集:p = [1 1 ...

回答 27 投票 170

有没有“null”的语言?

有许多人认为特殊值null的概念(因为它在C,Java,C#,Perl,Javascript,SQL等语言中使用)是一个坏主意。关于......有几个问题

回答 3 投票 15

方法签名最佳实践 - 重载与长名称

只是想知道你对这两种不同的方法有什么想法:重载方法与长/详细方法名称。更新:我正在寻找一般模式/最佳实践。 ......

回答 5 投票 7

关键部分与计数信号量有什么关系?

有人说你应该使用互斥锁来保护共享资源(即关键部分),而信号量应该用于信令,而不是反之亦然。所以,据我所知,......

回答 1 投票 1

以螺旋顺序打印二维数组

如何以螺旋顺序打印5×5二维数组?是否有任何公式,以便我可以按螺旋顺序打印任何大小的数组?

回答 36 投票 55

什么是回调函数?

什么是回调函数?

回答 21 投票 622

找到对给定数组进行排序所需的remove-then-append操作的数量

这是一个面试问题。交换意味着从数组中删除任何元素并将其附加到同一数组的后面。给定一个整数数组,找到所需的最小交换数量......

回答 13 投票 20

© www.soinside.com 2019 - 2024. All rights reserved.