问题标签 [logic]

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 投票
5 回答
391 浏览

tsql - 如何缩短 TSQL 中的长 UNION ALL 查询

我需要缩短这个查询,虽然我很擅长 SQL,但我仍在学习。

我必须使用这个联合,因为在同一张表中,每个用户及其电子邮件地址有 4 种不同的可能性。话虽如此,我有 30 个用户,所以在整个查询中 30x4 将是 120 个组。第一列必须是用户名的原因是因为我在 Crystal Report 中使用该列。

我只是想为我的查询创建一些逻辑来缩短它,同时将每个用户“分配”到他们适当的第一列。

编辑添加

虽然这会缩短我的查询,但我仍然需要有 30 个联合:

因为下一个用户将与前一个用户联合:

等等等等……还有更短的方法吗?

0 投票
3 回答
530 浏览

java - NoElementException 但我打印了元素并得到了预期的结果

我想要做的是将一个移动对象保存到一个名为 topMoves 的向量中。会有很多 Move 对象,这就是我在循环中创建对象的原因。

pastPriceMap 存储过去某个时间(在本例中为一分钟前)的股票价格。currPriceMap 存储最后一秒内某个时间的股票价格。

我得到以下异常:

线程“Timer-0”中的异常 java.util.NoSuchElementException

这是导致问题的行: amove.setInitPrice(pastPriceMap.get(iter.next()));

代码片段如下。当我执行 System.out.println 语句时,我得到了预期的输出:


Move 类如下所示:

0 投票
1 回答
1992 浏览

ruby-on-rails - Rails 的时间比较问题

我手头有一个非常简单的任务。如果上次更新记录的时间超过 15 分钟,则显示一个按钮。否则,不显示按钮。

该字段是日期时间。

我的查看代码:

我在该对象上的显示按钮方法:

我也对这个单元进行了测试,它正在通过,但是在实现方面,它似乎不起作用。

我的逻辑是正确的还是有更好的方法来实现这一点?

0 投票
4 回答
425 浏览

asp.net - 如何在网站中提供多种搜索功能?

我正在开发一个 Web 应用程序,其中我具有以下类型的搜索功能;

  • 普通搜索:用户将在其中输入搜索关键字以搜索记录。
  • 流行:这不是一种搜索,它会显示网站上的流行记录,就像 digg 和其他社交书签网站一样。
  • 最近:在此我在我的网站中显示最近添加的记录。
  • 城市搜索:在这里,我向用户显示城市名称,例如“德里”、“孟买”等,当用户单击此链接时,将显示该特定城市的所有记录。
  • 标签搜索:与城市搜索相同,我有标签链接,当用户单击标签时,所有标有该标签的记录都将显示给用户。
  • 字母搜索:与城市和标签相同,此功能还具有诸如“A”、“B”、....等字母的链接,当用户单击任何字母链接时,所有以该特定字母开头的记录都将显示给用户

现在,我的问题是我必须向用户提供上面列出的搜索,但我无法决定我将使用一个页面 (result.aspx) 来显示所有搜索记录,我将使用查询字符串,用户正在使用哪个搜索以及我必须向用户显示哪些数据。例如,假设我正在搜索 city、delhi 和 tag delhi-hotels,那么两者的 url 将是:

对于城市: www.example.com/result.aspx ?search_type=city&city_name=delhi

对于标签: www.example.com/result.aspx ?search_type=tag&tag_name=delhi-hotels

对于普通搜索: www.example.com/result.aspx ?search_type=normal&q=delhi+hotels+and+bar&filter=hotlsOnly

现在,我觉得使用单个页面进行所有搜索的想法很混乱。所以我想到了一些更干净的想法,它对所有类型的搜索使用单独的页面作为

对于城市: www.example.com/city.aspx ?name=delhi

对于标签: www.example.com/tag.aspx ?name=delhi-hotels

对于普通搜索: www.example.com/result.aspx ?q=delhi+hotels+and+bar&filter=hotlsOnly

最近: www.example.com/recent.aspx

对于流行: www.example.com/popular.aspx

我的新想法更清晰,它明确地告诉用户哪个页面是做什么的,它也让他知道他现在在哪里,他现在看到了什么记录。但是这个新想法有一个问题,如果我必须更改搜索结果显示中的任何内容,那么我必须在所有页面中一一进行更改,我认为这个问题的解决方案也是,即在转发器下使用用户控制控件,我将把我的所有值一一传递给用户控件,以便为每条记录呈现 HTML。

新的想法一切都很好,但我仍然无法决定我必须去哪一个,谁能告诉我你对这个问题的想法。

我想实现一个易于维护、SEO 友好(为我的网站提供良好排名)、用户友好(易于使用和用户理解)的想法

谢谢。

0 投票
1 回答
611 浏览

web-services - Google Checkout:处理购物车编辑和结帐确认的最佳方式

我正在电子商店中实施 Google Checkout。一旦客户单击“Google Checkout”按钮,我的项目要求他们能够导航回电子商店以可能编辑购物车。客户应该能够单击“返回”按钮、输入我的购物车页面的 URL,或单击 Google 的“编辑”链接。

同时,我需要清除购物车,并在客户点击 Google 侧的确认按钮后立即为他们提供一张白纸。我已经在收听来自谷歌的新订单通知,但这并不总是足够快地到达以防止客户返回电子商店并为他们的购物车仍然显示他们刚刚购买的商品而摸不着头脑。

是否有任何 Google Checkout 实施者提出了解决此问题的新方法?任何想法表示赞赏!

0 投票
12 回答
968 浏览

logic - 是否有任何工具可以帮助处理复杂的“如果”逻辑?

我个人的编程恶魔之一一直是需要由 if 语句(或类似语句)控制的复杂逻辑。也不一定总是那么复杂,有时只需要考虑几个状态。

开发人员在设计期间是否可以执行任何工具或步骤来帮助查看“状态”并采取措施重构代码以简化生成的代码?我正在考虑按照这些思路绘制一个矩阵或其他东西......?

0 投票
1 回答
132 浏览

orm - 在 ORM 中缓存查询结果 - 满足任意子集查询

我知道 N/Hibernate 使用缓存来满足它以前见过的查询,这称为查询缓存。但是,它能否满足该查询的一个子集?我想不会,因为我猜想弄清楚这一点的一般问题是不确定的。

不过,有什么策略可以做到这一点吗?假设我要查询所有价格低于 20 美元的小部件。后来,我有一个查询是针对 10 美元以下的所有小部件。显然,第二个查询结果已经被缓存(假设没有驱逐等),所以我想根据缓存的查询谓词重新评估谓词,以确定它是否“包含”它。有没有一些实用的策略来做到这一点?

0 投票
2 回答
185 浏览

php - PHP:在对象内创建伪连接方法

我正在尝试创建一个能够处理类似查询的条件语句的对象。这样我就可以将两个条件“连接”在一起,以根据所使用的“连接”类型在它们之间创建依赖关系。我目前有一个包含以下方法的简单对象:

问题是,我需要能够在两个语句之间执行条件连接,这将影响 validate 方法的返回值。这个想法是您可以提供如下条件:

然后,这将生成指定第三个条件的结果将反向链接以影响第一个条件的结果所需的逻辑。

在示例中,让我们说:

使用这个我应该假设如果我要传递一个成熟的、红色和金色的美味苹果,那么 validate() 的结果将是错误的。该方法应该失败,因为 condition_3 的“加入”不是。

但是,目前还没有办法告诉代码整个方法的结果取决于前一个条件的结果以及它与它的连接方式。

任何帮助是极大的赞赏!谢谢。

0 投票
10 回答
6306 浏览

logic - 哥德尔、埃舍尔、巴赫印刷数论 (TNT) 谜题和解决方案

在 Douglas Hofstader 的 Godel, Escher, Bach 的第 8 章中,读者面临着将这两个陈述翻译成 TNT 的挑战:

“b 是 2 的幂”

“b 是 10 的幂”

以下答案是否正确?:

(假设 '∃' 表示'存在一个数字'):

∃x:(xx = b)

即“存在一个数字'x'使得x乘以x等于b”

如果这是正确的,那么下一个同样微不足道:

∃x:(xxxxxxxxxx = b)

我很困惑,因为作者指出它们很棘手,第二个需要几个小时才能解决;我一定在这里错过了一些明显的东西,但我看不到它!

0 投票
2 回答
140 浏览

c# - 如何在异常堆栈中定位特定异常

让我们假设一个特定的异常“ SomeException”是异常堆栈的一部分,

所以让我们假设ex.InnerException.InnerException.InnerException它的类型是“ SomeException

C# 中是否有任何内置 API 会尝试在异常堆栈中定位给定的异常类型?

例子: