问题标签 [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 投票
7 回答
334 浏览

language-agnostic - 切换到 ORM

我正在玩弄将 ORM 逐步引入我支持的应用程序的想法。该应用程序不是很结构化,没有单元测试。所以任何改变都是有风险的。我显然担心我有足够的理由改变。这个想法是用于数据访问的样板代码将更少,从而提高生产力。

这与你的经历相符吗?
分阶段实施它是否可能,甚至是一个好主意?
ORM 的缺点是什么?

0 投票
20 回答
58182 浏览

algorithm - 如何找到与给定整数对应的 Excel 列名?

您将如何确定 Excel 中第 n 列的列名(例如“AQ”或“BH”)?

编辑:一个与语言无关的算法来确定这是这里的主要目标。

0 投票
7 回答
3391 浏览

networking - 为什么点对点编程是一个很难获得良好研究的主题?

在阅读了更多关于 Gnutella 和其他 P2P 网络如何运作的信息后,我想开始我自己的点对点系统。我开始认为我会找到很多可以应用的教程和与语言无关的指南,但是我遇到了一个模糊简单的概述。

我只能找到非常小的、精确的 P2P 代码,这些代码除了在所有用户上使用客户端/服务器架构之外没有做更多的事情,而这并不是我真正想要的。我想要像 Gnutella 这样的东西,但似乎没有任何公开的文章可以加入网络。

0 投票
129 回答
28603 浏览

algorithm - 不同语言的阶乘算法

我想看看你能想出的所有不同方法,用于阶乘子例程或程序。希望任何人都可以来这里看看他们是否想学习一门新语言。

想法:

  • 程序
  • 功能性
  • 面向对象
  • 一班轮
  • 混淆的
  • 怪人
  • 错误代码
  • 多语种

基本上我想看一个例子,写一个算法的不同方式,以及它们在不同语言中的样子。

请限制为每个条目一个示例。如果您试图突出一种特定的风格、语言或只是一个适合发表在一篇文章中的深思熟虑的想法,我将允许您在每个答案中提供多个示例。

唯一真正的要求是它必须在所有表示的语言中找到给定参数的阶乘。

有创意!

推荐指南:

我偶尔会继续编辑任何格式不正确的答案。

0 投票
11 回答
33289 浏览

sql - 为什么基于关系集的查询比游标更好?

在用 TSQL 或 PLSQL 编写数据库查询时,我们通常可以选择使用游标遍历行来完成任务,或者制作一个一次性完成相同工作的 SQL 语句。

此外,我们可以选择简单地将大量数据拉回我们的应用程序,然后使用 C#、Java 或 PHP 或其他方式逐行处理它。

为什么使用基于集合的查询更好?这种选择背后的理论是什么?什么是基于游标的解决方案及其关系等价物的一个很好的例子?

0 投票
45 回答
29190 浏览

language-agnostic - OOP 的意义何在?

据我所知,尽管在 OOP 教育、语言和工具上花费了数百万或数十亿美元,但 OOP 并没有提高开发人员的生产力或软件可靠性,也没有降低开发成本。很少有人在任何严格意义上使用 OOP(很少有人遵守或理解 LSP 等原则);人们对问题域建模所采用的方法似乎几乎没有统一性或一致性。很多时候,这个类只是为了它的语法糖而使用。它将记录类型的函数放入它们自己的小命名空间中。

我为各种各样的应用程序编写了大量代码。尽管在某些地方,真正的可替代子类型在应用程序中发挥了重要作用,但这些地方非常特殊。总的来说,尽管很多人都在谈论“重用”,但现实情况是,除非一段代码完全按照您的意愿去做,否则几乎没有成本效益的“重用”。以正确的方式设计可扩展的类是极其困难的,因此扩展的成本通常非常高,以至于“重用”根本不值得。

在许多方面,这并不让我感到惊讶。现实世界不是“OO”,OO 中隐含的想法——我们可以用一些类分类法对事物进行建模——在我看来是非常有缺陷的(我可以坐在桌子、树桩、汽车引擎盖上) ,某人的膝盖——但其中没有一个是——椅子)。即使我们转向更抽象的领域,OO 建模通常也很困难、违反直觉,并且最终无济于事(考虑圆形/椭圆或正方形/矩形的经典示例)。

那么我在这里错过了什么?OOP 的价值在哪里,为什么所有的时间和金钱都未能让软件变得更好?

0 投票
26 回答
53270 浏览

language-agnostic - 在支持循环和函数的语言中是否有“goto”的合法用例?

长期以来,我一直认为goto如果可能的话,永远不要使用它。

然而,前几天在仔细阅读 libavcodec(用 C 语言编写)时,我惊讶地发现它有多种用途。

goto使用支持循环和函数的语言是否有利?如果是这样,为什么?请提供一个明确证明使用goto.

0 投票
11 回答
20922 浏览

unit-testing - 开始 TDD - 挑战?解决方案?建议?

好的,我知道已经有关于开始使用 TDD 的问题.. 但是,我想我知道一般的共识是这样做,但是,我似乎有以下问题进入游戏:

  • 在使用集合时,是否仍然会测试明显的添加/删除/插入是否成功,即使基于泛型等我们有点“知道”它会起作用?
  • 有些测试似乎需要很长时间才能实现。例如,在处理字符串输出时,有没有“更好”的方法来处理这类事情?(例如,在解析之前测试对象模型,将解析分解为小操作并在那里进行测试)在我看来,您应该始终测试“最终结果”,但这可能会有很大差异并且设置起来很乏味。
  • 我没有要使用的测试框架(工作不会支付一个),所以我可以“练习”更多。有什么好的可以免费用于商业用途的吗?(目前我正在使用好的'ol Debug.Assert :)
  • 可能是最大的..有时我不知道会发生什么..我的意思是,你得到了绿灯,但我总是担心我可能会错过测试..你是否更深入地尝试打破代码,或者保留它并等待它稍后全部崩溃(这将花费更多)..

所以基本上我在这里寻找的不是“只是做它”,而是更多“我做了这个,遇到了问题,通过这个解决了它们”..个人经验:)

0 投票
12 回答
5740 浏览

language-agnostic - 如何指导初级程序员

有人对如何指导初级程序员有任何建议吗?如果您指导过某人,您是否遵循了任何流程,还是非常非正式的?

如果您过去曾接受过指导,您觉得哪种事情对您最有帮助?

0 投票
21 回答
42619 浏览

regex - Stack Overflow 如何生成对 SEO 友好的 URL?

什么是一个好的完整正则表达式或其他一些可以取标题的过程:

如何将标题更改为像 Stack Overflow 一样的 URL 的一部分?

并将其变成

在 Stack Overflow 上的 SEO 友好 URL 中使用?

我使用的开发环境是Ruby on Rails,但如果有其他一些特定于平台的解决方案(.NET、PHP、Django),我也很乐意看到这些。

我确信我(或其他读者)会在不同的平台上遇到同样的问题。

我正在使用自定义路由,我主要想知道如何将字符串更改为删除所有特殊字符,全部小写,并替换所有空格。