Questions tagged «language-agnostic»

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


14
高维数据中的最近邻居?
几天前,我已经问了一个问题,该问题是如何找到给定向量的最近邻居。我的向量现在是21维,在继续下一步之前,因为我既不是机器学习也不是数学领域的专家,所以我开始问自己一些基本问题: 欧几里得距离是一个很好的度量标准,可以用来首先找到最近的邻居?如果没有,我有什么选择? 另外,如何确定用于确定k个邻居的正确阈值?是否可以进行一些分析以找出该值? 以前,有人建议我使用kd-Trees,但Wikipedia页面上明确指出,对于高维,kd-Tree几乎等同于蛮力搜索。在那种情况下,有效地找到一百万个点数据集中的最近邻居的最佳方法是什么? 有人可以澄清上面的一些(或全部)问题吗?

4
什么是渴望加载?
什么是渴望加载?我用PHP / JS编写代码,但是更通用的答案就可以了。 我看到了很多有关Java和Ruby的问题,但是我不知道这些语言中的任何一种,而且我很难阅读代码。首先我不知道该怎么办

9
编程中的术语“上下文”?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我已经编程了几个月了,在课堂上一个经常使用的词是“ context”。像ServletContext(Java),Activity(Android),Service(Java,Android),NSManagedContext(Objective-C,iOS)。 通过查看字典,我看到这个词的意思是:情况,环境,情况等。但是,由于我不是英语母语人士,所以我不明白我应该将其直接翻译成什么意思。例如,如果我要编写一个名为SomeClassContext或具有上下文参数的方法的类,那么我将不知道何时应为其命名上下文,因为我不理解它。 我一直在寻找有关Stack Overflow的上下文,但是没有任何问题/答案能够帮助我。 如果有人可以向我提供解释,我将非常高兴。

30
导致堆栈溢出的最短代码是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 为了纪念Stack Overflow的公开发布,导致堆栈溢出的最短代码是什么?任何语言的欢迎。 ETA:在这个问题上要清楚一点,因为我偶尔是Scheme用户:尾调用“递归”实际上是迭代,因此任何可以由像样的编译器相对简单地转换为迭代解决方案的解决方案都不会被算在内。:-P ETA2:我现在选择了“最佳答案”。请参阅此帖子以了解基本原理。感谢所有贡献者!:-)

5
匹配换行符-\ n或\ r \ n?
在写此答案时,我必须完全匹配换行符,而不是使用s-flag(dotall -点匹配换行符)。 尝试匹配\n或时,通常用于测试正则表达式的网站的行为会有所不同\r\n。 我注意到 Regex101仅与上的换行符匹配\n (示例 -删除\r并匹配) RegExr匹配换行符既不上\n 也不对\r\n ,我无法找到的东西,使之匹配断行,除了m-flag和\s (例如) Debuggex的行为更加不同: 在此示例中\r\n,它仅与匹配,而 此处仅与匹配\n,并且指定了相同的标志和引擎 我完全知道m-flag(多行-使^匹配行的开头和$结尾),但是有时这不是一个选择。与相同\s,因为它也匹配制表符和空格。 我认为使用unicode换行符(\u0085)失败,因此: 有没有一种故障保险方法,可以将换行符上的匹配项(无论使用哪种语言,最好都集成到正则表达式中)? 上述网站为什么不同的表现(尤其是Debuggex,一旦匹配只有\n一次只\r\n)?


30
建立给定文本中最常用单词的ASCII图[关闭]
关闭。这个问题是题外话。它当前不接受答案。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 挑战: 建立给定文本中最常用单词的ASCII图。 规则: 仅接受a-z和A-Z(字母字符)作为单词的一部分。 忽略大小写(出于我们的目的She= = she)。 忽略以下单词(我知道很蛮横): the, and, of, to, a, i, it, in, or, is 澄清:考虑don't:在a-z和和A-Z(don和t)中,这将被视为2个不同的“单词” 。 可选(为时已晚将正式改变规格现在),你可以选择丢弃所有的单字母“词”(这可能做出的忽略列表也缩短)。 解析给定text的文件(读取通过命令行参数指定的文件或通过管道输入;假定us-ascii),并为我们构建一个word frequency chart具有以下特征的文件: 显示22个最常用单词的图表(也请参见下面的示例)(按降序排列)。 条形图width(按比例)代表单词的出现次数(频率)。附加一个空格并打印单词。 确保这些小节(加上空格-单词-空格)始终适合:bar+ [space]+ word+ [space]始终应为<= 80字符(请确保您考虑到可能不同的小节和单词长度:例如:第二个最常见的单词可能要长得多,然后第一个频率差异不大)。在这些限制范围内最大化条形宽度并适当地缩放条形(根据它们表示的频率)。 一个例子: 可以在此处找到示例文本(Lewis Carroll的《爱丽丝梦游仙境》)。 此特定文本将产生以下图表: _________________________________________________________________________ | _________________________________________________________________________ | 她 | _______________________________________________________________ | 您 | ____________________________________________________________ | …

9
如何创建灵活的插件架构?
在我的开发工作中,重复的主题是内部插件体系结构的使用或创建。我已经看到它采用了多种方法-配置文件(XML,.conf等),继承框架,数据库信息,库等。在我的经验中: 数据库不是存储您的配置信息的好地方,尤其是与数据混合在一起的地方 尝试使用继承层次结构进行此操作需要了解有关要编码的插件的知识,这意味着插件体系结构并不是那么动态 配置文件可以很好地提供简单的信息,但不能处理更复杂的行为 库似乎运行良好,但是必须仔细创建单向依赖关系。 当我寻求与我合作过的各种体系结构学习时,我也在寻求社区的建议。您如何实现SOLID插件架构?您最严重的失败是什么(或您所见过的最严重的失败)?如果要实现新的插件体系结构,该怎么办?您所使用的哪个SDK或开源项目具有良好架构的最佳示例? 我自己发现了一些示例: Perl的Module :: Plugable和IOC,用于在Perl中进行依赖注入 用于依赖项注入的各种Spring框架(Java,.NET,Python)。 一个带有Java列表的SO问题(包括Service Provider Interfaces) 一个SO问题的C ++指向布斯博士的文章 有关ASP.NET MVC特定插件概念的SO问题 这些示例似乎发挥了各种语言优势。好的插件架构是否必然与该语言相关?最好是使用工具来创建插件体系结构,还是在自己的以下模型上进行构建?


18
如何从平面结构有效地构建树?
我有一堆扁平结构的物体。这些对象具有ID和ParentID属性,因此可以排列在树中。它们没有特定的顺序。每个ParentID属性不一定都与ID结构中的匹配。因此,它们可能是从这些对象中出现的几棵树。 您将如何处理这些对象以创建结果树? 我离解决方案并不遥远,但我敢肯定,这远非最佳方案... 我需要创建这些树,然后以正确的顺序将数据插入数据库。 没有循环引用。当ParentID == null或在其他对象中找不到ParentID时,节点是RootNode

28
高尔夫代码:激光
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 挑战 按字符计数的最短代码,用于输入板的2D表示,并根据输入输出“ true”或“ false”。 木板由4种类型的瓷砖制成: # - A solid wall x - The target the laser has to hit / or \ - Mirrors pointing to a direction (depends on laser direction) v, ^, > or < - The laser pointing to a direction (down, up, right and left …

8
如何在REST API中为“尚未就绪,请稍后再试”选择HTTP状态代码?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 4年前关闭。 改善这个问题 我正在开发RESTful API,在其中http://server/thingyapi/thingyblob/1234返回与要下载的东西#1234相关的文件(又称“ blob”)。但是可能是在服务器中不存在该文件时发出请求,但肯定以后会提供该文件。服务器中有一个批处理过程,可为所有事物生成所有blob。Thingy 1234已经存在,并且除blob之外的其他数据已经可用。服务器还没有生成东西1234的斑点。 我不想返回404;那是针对不存在的事物。这是一个存在的问题,但尚未生成它的斑点。Kinda喜欢YouTube影片中的「处理中」。我也不认为重定向代码是合适的。没有尝试使用的“其他” URL。 在这种情况下返回的正确HTTP状态代码是什么?


12
继承与聚合
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 关于如何在面向对象的系统中最好地扩展,增强和重用代码,有两种思路: 继承:通过创建子类来扩展类的功能。覆盖子类中的超类成员以提供新功能。使方法抽象/虚拟化,以在超类需要特定接口但对其实现不可知时,强制子类“填入空白”。 聚合:通过采用其他类并将它们组合为新类来创建新功能。将公共接口附加到此新类,以与其他代码互操作。 两者的收益,成本和后果是什么?还有其他选择吗? 我看到这个辩论是定期进行的,但是我认为还没有在Stack Overflow上被要求(尽管有一些相关的讨论)。令人惊讶的是,谷歌也缺乏良好的搜索结果。

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.