Questions tagged «language-agnostic»

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

7
使用面向对象的分析和设计对电梯建模[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 在面向对象的设计和分析方面,似乎有一些问题在访谈和课堂上很常用。这就是其中之一;不幸的是,我在大学的OOP教授实际上并没有给出答案,所以我一直在想。 问题如下:设计一组基本的对象/方法,用于模拟电梯组。对象及其属性/方法是什么? 为了争辩,让我们假设我们的建筑物有20层。底层是大厅,而第二层是与停车场相连的(因此,人们将进入或离开位于底层或第二层的建筑物)。有一个供所有楼层使用的电梯排;电梯列中有三个电梯井,每个井轴有一个电梯。 在面向对象的模型中对此建模的正确方法是什么?

10
异步与多线程-有区别吗?
异步调用是否总是创建一个新线程?两者有什么区别? 异步调用是否总是创建或使用新线程? 维基百科说: 在计算机编程中,异步事件是独立于主程序流程而发生的事件。异步动作是在非阻塞方案中执行的动作,允许主程序流继续进行处理。 我知道异步调用可以在单线程上完成吗?这怎么可能?

25
获取URL的一部分(正则表达式)
Наэтотвопросестьответына 堆栈溢出нарусском:Достатьзначенияспомощьюрегулярок 给定URL(单行):http : //test.example.com/dir/subdir/file.html 如何使用正则表达式提取以下部分: 子域(测试) 域(example.com) 没有文件的路径(/ dir / subdir /) 文件(file.html) 文件的路径(/dir/subdir/file.html) 不含路径的网址(http://test.example.com) (添加您认为有用的其他任何内容) 即使输入以下URL,该正则表达式也可以正常工作: http://example.example.com/example/example/example.html

3
加载的骰子的数据结构?
假设我有一个n面加载的模具,其中每边k 滚动时都有几率p k上升。我很好奇是否有一个好的算法可以静态地存储此信息(即固定的概率集),以便我可以有效地模拟骰子的随机滚动。 目前,我有一个O(lg n)解决方案。这个想法是存储所有k的前k个边的累积概率表,它们生成[0,1)范围内的随机实数,并对该表执行二进制搜索以获取其累加最大索引。值不大于所选值。我更喜欢这种解决方案,但是运行时没有考虑到这些可能性似乎很奇怪。特别是,在极端情况下,一侧总是出现或值均匀分布,尽管我的解决方案仍将采用对数步的许多方法,但可以通过朴素的方法在O(1)中生成滚动结果。 有人对运行时以某种“自适应”方式解决此问题有任何建议吗? 编辑:基于对这个问题的回答,我写了一篇文章,描述了解决这个问题的许多方法以及它们的分析。看起来Vose对别名方法的实现为每个模具辊提供了Θ(n)预处理时间和O(1)时间,这确实令人印象深刻。希望这是对答案中包含的信息的有用补充!

7
什么是好的哈希函数?
什么是良好的哈希函数?在大学的数据结构课程中,我看到了很多哈希函数和应用程序,但是我大多数时候都知道要创建一个好的哈希函数非常困难。为了避免发生冲突,我的教授说: function Hash(key) return key mod PrimeNumber end (mod是C和类似语言的%运算符) 质数应为哈希表的大小。我知道这是一个不错的功能,可以避免碰撞,而又可以避免快速碰撞,但是我该如何做得更好呢?对于数字键,字符串键是否有更好的哈希函数?

12
什么是不变式?
这个词似乎在许多上下文中得到了使用。我能想到的最好的是,它们表示一个不变的变量。这不是什么常量/最终形式(该死的Java!)。

9
如何开发和测试发送电子邮件的应用程序(而不用测试数据填充某人的邮箱)?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我有很多发送电子邮件的应用程序。有时一次是一两个消息。有时是成千上万条消息。 在开发中,我通常通过用自己的地址替换任何收件人地址来进行测试。我确信这是其他人所做的,直到他们厌倦了它并找到更好的解决方案。 我正在考虑创建一个虚拟的SMTP服务器,该服务器仅捕获消息并将其转储到SQLLite数据库,mbox文件或任何其他文件中。 但是肯定有这样的工具吗?您如何测试发送电子邮件?

14
以编程方式解决“谁拥有斑马线”?
编辑:这个难题也被称为“爱因斯坦之谜” 该谁拥有斑马(你可以试试这里的网络版)是一款经典的一套谜题的一个例子,我敢打赌,大多数人对堆栈溢出可以用纸笔解决它。但是程序化解决方案会是什么样子? 根据下面列出的线索... 有五个房子。 每个房子都有自己独特的颜色。 所有房主都来自不同国籍。 他们都有不同的宠物。 他们都喝不同的饮料。 他们都抽不同的香烟。 英国人住在红房子里。 瑞典人有一只狗。 丹麦人喝茶。 温室在白宫的左侧。 他们在温室里喝咖啡。 抽颇尔购物中心的人有鸟。 他们在黄色的房子里抽烟登喜路。 他们在中间房子里喝牛奶。 挪威人住在第一所房子。 抽Blend的人住在有猫的房子旁边的房子里。 在他们有一匹马的房子旁边的房子里,他们抽着邓希尔。 抽蓝大师的男人喝啤酒。 德国人抽王子。 挪威人住在蓝房子旁边。 他们在抽烟的房子旁边的房子里喝水。 ...谁拥有斑马线?

8
将RGB转换为灰度/强度
从RGB转换为灰度时,据说应该对通道R,G和B应用特定的权重。这些权重是:0.2989、0.5870、0.1140。 据说其原因是人类对这三种颜色的感知/敏感性不同。有时也有人说这些是用于计算NTSC信号的值。 但是,我在网上找不到很好的参考资料。这些值的来源是什么? 另请参阅以下先前的问题:在这里和这里。

30
每种编程语言的文件I / O [关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或修辞性的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 这必须是所有程序员不时遇到的一个普遍问题。如何从文本文件中读取一行?然后,下一个问题始终是我该如何写回。 当然,大多数人在日常编程中都使用高级框架(可以很好地用于答案中),但有时也很高兴知道如何在较低级别上进行编程。 我自己知道该怎么做的C,C++以及Objective-C,但它肯定会得心应手,看看它是如何在所有流行的语言来完成,如果仅仅是为了帮助我们做出什么语言来做我们的文件IO在一个更好的决定。特别是我认为它看到它在字符串操作语言怎么做,就像将是有趣:python,ruby当然perl。 因此,我认为在这里我们可以创建一个社区资源,我们所有人都可以在我们的个人资料中加注星标,并在需要使用某种新语言进行文件I / O时进行引用。更不用说我们都会接触到每天都不使用的语言。 这是您需要回答的方式: 创建一个名为“ fileio.txt ” 的新文本文件 将第一行“ hello”写入文本文件。 将第二行“世界”追加到文本文件。 将第二行“世界”读入输入字符串。 将输入字符串打印到控制台。 澄清: 您应该仅针对每个答案展示如何以一种编程语言来执行此操作。 假设该文本文件不存在 编写第一行后,您无需重新打开文本文件 语言没有特别限制。 C,C++,C#,Java,Objective-C都是伟大的。 如果你知道如何做到这一点的Prolog,Haskell,Fortran,Lisp,或Basic则请请便。


30
OOP的意义是什么?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 据我所知,尽管在OOP教育,语言和工具上花费了数百万或数十亿美元,但OOP并没有提高开发人员的生产力或软件可靠性,也没有降低开发成本。很少有人严格地使用OOP(很少有人坚持或理解LSP等原则);人们对问题域进行建模的方法似乎几乎没有统一性或一致性。通常,该类仅用于其语法糖。它将记录类型的函数放入自己的小命名空间中。 我已经为各种应用程序编写了大量代码。尽管在某些情况下,真正的可替代子类型在应用程序中发挥了重要作用,但这些情况非常例外。通常,尽管提供了大量的口头禅来谈论“重用”,但现实是,除非一段代码能够完全按照您的意愿进行,否则几乎没有成本效益的“重用”。设计类以正确的方式进行扩展非常困难,因此扩展的成本通常很高,以至于“重用”根本就不值得。 在许多方面,这并不令我感到惊讶。现实世界不是“ OO”,OO中隐含的想法(我们可以用某种分类法对事物建模)在我看来从根本上来说是有缺陷的(我可以坐在桌子,树桩,汽车引擎盖上) ,某人的膝盖-但其中之一不是-椅子)。即使我们转向更抽象的领域,OO建模也常常是困难,违反直觉的,并最终无益(考虑圆形/椭圆形或正方形/矩形的经典示例)。 那我在这里想念什么?OOP的价值在哪里?为什么所有的时间和金钱都无法使软件变得更好?


30
为什么不应该使用“匈牙利表示法”?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 我知道匈牙利语指的是-提供有关变量,参数或类型的信息作为其名称的前缀。每个人似乎都在疯狂地反对它,即使在某些情况下,这似乎是一个好主意。如果我觉得正在传递有用的信息,为什么不把它放在可用的地方呢? 另请参阅:人们在现实世界中是否使用匈牙利命名约定?


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.