Questions tagged «language-agnostic»

将此标签用于独立于任何特定编程语言的编程问题。

30
不得已的性能优化策略[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 这个站点上已经有很多性能问题,但是据我所知,几乎所有问题都是针对特定问题的,而且范围很窄。几乎所有人都会重复建议,以免过早优化。 假设: 该代码已经正常工作 选择的算法已经针对问题的情况进行了优化 代码已被测量,并且违规例程已被隔离 所有优化的尝试也将得到衡量,以确保它们不会使情况变得更糟 我在这里寻找的是策略和技巧,这些方法和技巧可以使关键算法中的最后几个部分都挤到最后几个百分点,而除了它需要做的事情之外,别无其他。 理想情况下,请尝试使答案与语言无关,并在适用时指出建议策略的任何不利方面。 我将添加带有自己的初步建议的回复,并期待Stack Overflow社区可以想到的其他任何内容。





14
currying和部分应用有什么区别?
我经常在Internet上看到各种抱怨,认为其他人使用的currying实例不是curying,而实际上只是部分应用。 我尚未找到关于什么是部分应用程序或它与currying有何不同的恰当解释。似乎存在一个普遍的混乱,在某些地方将等效示例描述为“ currying”,而在其他地方则将其部分应用。 有人可以给我提供这两个术语的定义,以及它们之间的区别的细节吗?

30
什么时候抛出异常?
我为我的应用程序不希望遇到的每种情况创建了异常。 UserNameNotValidException,PasswordNotCorrectException等等。 但是,我被告知我不应该为这些条件创建例外。在我的UML中,那些是主流的例外,那么为什么不应该例外呢? 创建例外有任何指导或最佳做法吗?




30
在不到10行的简单代码中,您能做的最酷的事情是什么?帮我启发初学者![关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我正在寻找可以用几行简单的代码完成的最酷的事情。我相信您可以在Haskell中用15行编写一个Mandelbrot集,但是很难遵循。 我的目标是激发学生编程的热情。 我们知道编程很酷,因为您可以创建自己想像的任何东西-这是最终的创意渠道。我想激励这些初学者,让他们尽可能地克服早期学习的障碍。 现在,我的理由很自私。我正在为60位半工程半商业专业的学生讲授计算入门课程;所有新生。他们是来自贫困高中的学生。根据我以往的经验,该集团一般分为如下:一些摇滚明星,一些谁拼命和那种得到它,谁非常努力和一些几乎没有得到它,和几个谁不关心。我希望尽可能有效地覆盖这些群体。这是我如何使用计算机程序进行教学的示例: 这是我正在寻找的示例:1行VBS脚本,可让您的计算机与您交流: CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it") 我可以用它来演示操作顺序。我将展示代码,让他们使用它,然后解释说这行有很多事情要做,但是计算机可以理解它,因为它知道规则。然后我给他们看这样的东西: 4(5*5) / 10 + 9(.25 + .75) 您会看到我首先需要做的是(5 * 5)。然后我可以乘以4。现在,我创建了对象。除以10等于调用“讲话”-在拥有对象之前我不能讲话,在拥有对象之前我不能除以100。然后在另一侧,我首先创建一个InputBox,其中包含一些如何显示它的说明。当我在输入框上按Enter键时,它将评估或“返回”我输入的内容。(提示:“ oooooo”发出有趣的声音)所以当我说“说话”时,右边就是要说的内容。我是从InputBox那里得到的。 因此,当您在一行上执行多项操作时,例如: x = 14 + y; 您需要了解事物的顺序。首先,我们将14和y相加。然后,我们将结果(求值结果或返回值)放入x中。 这是我的目标,有很多有趣的示例可以在有趣的情况下演示和教学。我在室友上尝试了这个示例,虽然我可能不会将其用作第一堂课,但她喜欢它并学到了一些东西。 一些很酷的mathematica程序可以制作出易于理解的精美图形或形状,这是个好主意,我将对此进行研究。这里有一些复杂的动作脚本示例,但是有点太高级了,我不能教Flash。您还有什么其他想法?

30
您最不喜欢自己的语言的五件事是什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 最近在Stack Overflow上出现了一堆Perl讨厌的东西,所以我想把我的“ 您最讨厌的五种语言讨厌 ”问题带给Stack Overflow。用您喜欢的语言,告诉我您讨厌的五件事。这些可能只是让您烦恼,承认设计缺陷,发现性能问题或任何其他类别的事情。您只需要讨厌它,它就必须是您最喜欢的语言。 不要将其与另一种语言进行比较,也不要谈论您已经讨厌的语言。不要以您喜欢的语言谈论您喜欢的事情。我只是想听听您讨厌但可以容忍的事情,以便您可以使用所有其他内容,并且我想听听您希望其他人使用的语言。 每当有人试图将自己喜欢的语言强加给我时,有时还是作为面试问题,我都会问这个问题。如果某人找不到最讨厌的五样东西,那么他对它的倡导或使用它的巨额资金将不甚了解。他没有在足够不同的情况下充分利用它。他主张将其作为一种文化或宗教,这意味着如果我不选择他最喜欢的技术,那我就错了。 我不太在乎您使用哪种语言。不想使用特定语言?那不要 您经过尽职调查才能做出明智的选择,但仍然不使用它?精细。有时候正确的答案是“您拥有一支强大的编程团队,拥有良好的实践和在Bar方面的大量经验。将其转换为Foo是愚蠢的。” 这也是代码审查的一个好问题。真正了解代码库的人会为此提出各种建议,而那些不太了解代码库的人会提出非特定的投诉。我问诸如“如果您可以重新开始这个项目,您会做些什么?”之类的问题。在这个幻想的世界中,用户和程序员会抱怨任何他们不喜欢的东西。“我想要一个更好的界面”,“我想从视图中分离模型”,“我将使用此模块而不是另一个模块”,“我将这套方法重命名”,或者他们真正不喜欢的任何方法不喜欢目前的情况。这就是我如何了解特定开发人员对代码库的了解程度。这也是关于程序员有多少 仇恨并不是弄清人们知道多少的唯一方式,但我发现这是一个相当不错的选择。他们讨厌的事情也为我提供了一个线索,他们对这个问题的思考程度如何。

11
获取最接近的字符串匹配
我需要一种将多个字符串与一个测试字符串进行比较并返回与其非常相似的字符串的方法: TEST STRING: THE BROWN FOX JUMPED OVER THE RED COW CHOICE A : THE RED COW JUMPED OVER THE GREEN CHICKEN CHOICE B : THE RED COW JUMPED OVER THE RED COW CHOICE C : THE RED FOX JUMPED OVER THE BROWN COW (如果我正确地做到了)与“ TEST STRING”最接近的字符串应该是“ CHOICE C”。最简单的方法是什么? 我计划将其实现为多种语言,包括VB.net,Lua和JavaScript。在这一点上,伪代码是可以接受的。如果您可以提供特定语言的示例,也将不胜感激!

15
有符号整数与无符号整数
我是否正确地说带符号整数和无符号整数之间的区别是: 无符号的可以具有较大的正值,而不能为负值。 Unsigned使用前导位作为值的一部分,而signed版本使用最左边的位来标识数字是正数还是负数。 有符号整数可以同时包含正数和负数。 还有其他区别吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.