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

sql - SQL函数问题

为这个问题想出搜索参数时遇到了麻烦,所以我自己找不到答案。

以上是我需要处理的一栏的内容。查询的结果应该只是括号内的部分。问题是,有一个程序将两组信息保存在括号中,在这种情况下,LATTER ( info 1 ) 是我们想要的第一列,除此之外,我们必须为info 2添加第二列。

因此,我想象我需要将 if 子句与一个变量结合起来,例如,我可以依靠它来计算有多少左括号。如果 left_parentheses = 2,则 .... 否则,如果 left_parentheses = 1,则 ....

但我不知道如何在 SQL 中做到这一点,我也不知道如何在示例中的info 1 / 2之间进行分隔。

该示例的结果如下所示:

像往常一样,我会在这里等待提示的同时尝试寻找答案。谢谢!

0 投票
1 回答
115 浏览

object - 共享域逻辑?

举个例子:

你会把这种逻辑放在哪里:

您是否会推荐:重构具有共享属性的抽象类/接口的通用方法,称为 CreateOrderTicket

或者,

创建公开 CreateOrderTicket 的公共服务

我们显然不想要三个 createOrderTicket 方法,但是添加方法、继承、重载和使用泛型似乎只是为了抽象一个行为而付出的高昂代价。

为了一个简单的例子,假设(当前)没有 OrderItem 基类或接口。

帮助!!:)

ps 有没有办法在不强制所有继承对象使用相同名称的情况下进行重载?

0 投票
5 回答
957 浏览

c++ - std::vector 与 C++ 中的原始数组有多相似?

我正在写一个刽子手游戏。我的逻辑和我的游戏逻辑都失败了。字符猜测(人们猜测的字母)没有被添加到向量guessArray 的正确内存槽中。假设该词是用户输入的词。

如果guessArray 是原始数组,我认为这会起作用。是否有某种原因这不适用于矢量?

编辑:我使用此代码的目标是在同一个 for 循环中找出所有未猜测的空格和猜测的空格。我只需要“记住”以前的猜测,以便得到正确的输出。给定单词=“苹果酱”:

等等

0 投票
1 回答
299 浏览

mysql - 编写逻辑将数据存储在Mysql中以存储文件的元数据

让我解释一下场景:我需要获取文件的所有元数据,即标题、作者、主题.. 和自定义属性。(自定义属性不是固定的,它们不是固定的,可以是任意数字)。

现在要存储这个结构,我设计了一个类似的数据库:MainTable:FileID,FileName,Title,Author,Subject

并存储自定义属性(因为数字和名称不固定)

(存储自定义属性名称)表 AttrType:AttrID、AttrName、AttrType(字符串或数字)

(存储客户属性值)和表 AttrValues:FileID、AttrId、AttrValue。

现在我得到了所有的文件元写入文件,我需要编写一些逻辑,以便我可以将正确的数据放入正确的表中。我完全被卡住了,不知道从哪里以及如何开始。有没有人可以帮助我。

我将不胜感激。

0 投票
7 回答
786 浏览

web-applications - Web 应用程序:客户端域逻辑

我们看到越来越多的 Web 应用程序在客户端完成。UI 操作、输入预验证(当然不是作为验证的最后手段)、小部件、效果等。

如果一个人决定将域逻辑放在用 Javascript/GWT/其他任何东西编写的客户端怎么办?服务器只提供数据库基础设施。

这听起来可行吗?对这个想法有什么经验、建议或意见吗?

编辑:如果您四处寻找,您会意识到可以编写整个应用程序而无需一行 php/python/java/whatever。

0 投票
1 回答
270 浏览

java - 简单的迭代器循环给出了意想不到的结果

我确信这是我的逻辑明显的错误,但我似乎无法弄清楚我做错了什么。很简单,我有一个安全代码数组列表,我想计算每个安全代码组合之间的相关性。我的代码如下:

我得到的输出是——

----- GOOG
GOOG - GOOG -相关性是1.0000000000000002
歌-雅虎-相关的0.6986623807707519
GOOG - MSFT -相关性是0.7275411317567286
GOOG - CSCO -相关性是0.8122979333663799
GOOG - AAPL -相关性是0.8217785260604609
GOOG - ADBE -相关性是0.6102679356472099
GOOG - DISH -关联是0.644852624453125
GOOG - NSOL -关联是0.11600387177879072
GOOG - SBUX -关联是0.6694306410719489
GOOG - PSFT -关联是-0.09921822861087544
GOOG - XOM -关联是0.6728272039489009
GOOG - WMT -关联是0.4004364090315347
GOOG - IBM -关联是0.7559988282095168
歌- JPM -相关性是0.7085525367336528歌
- DNA -相关性是0.13628949379947575歌
- HPQ -相关性是0.7819350018750656歌
- KO -相关性是0.5700932682157461歌
- VZ -相关性是0.737881573641585歌
- INTC -相关性是0.7654127298771953歌
- SPY -相关性是0.8042488406758052
歌- PEP - 相关性是0.6297924741882344 goog
- wfc - 相关性是0.5064491351161948 goog -
关联是0.238752389446595 goog - qcom -
相关是0.726356709262025 goog - cop - cop
- 相关是0.570604981251932 goog - mcd
- 相关性是0.5434872575410538

但我从来没有得到

YHOO - GOOG - 相关性是……等等等等。

我确信这是一个简单的错误,出于某种原因我没有接受它。

我知道我做了两次相关计算,一旦我让这部分按预期工作,我会解决这个问题。

如果我需要提供更多信息,请告诉我。

0 投票
6 回答
12032 浏览

parsing - 逻辑表达式解析器

我正在尝试为以下表达式创建一个逻辑表达式解析器: ((VariableA -> VariableB) AND NOT VariableC) 对于给定的变量值,无论结果是真还是假,解析器都应该能够返回。

基本上,表达式将只包含变量、逻辑运算符(或、和、蕴涵、等价、否定和括号)。

我想问一下实现这种解析器的最佳方法是什么(使用 AST 树或反向波兰表示法)?或者也许已经存在一些可以完成这项工作的开源解析器?

0 投票
2 回答
3920 浏览

mysql - Sql日期选择彼此X秒范围内的行

我的 sql 表类似于 (message,created)

我想选择彼此相距 X 秒内的那些行。假设最后一条消息在 NOW() 的 X 秒内,那么它应该选择它。如果倒数第二条消息在最后一条消息的 X 秒内,那么它也应该选择它。换句话说,每一行都应该与下一行进行比较并检查。对于最后一行,应使用 NOW() 进行检查。基本上我想要最后一个消息会话(即我们相互链接的最后一组消息,假设 X 秒内的后续消息相互链接)

我不知道如何为此编写 SQL 查询。甚至可能吗?

非常感谢您的宝贵时间。

0 投票
2 回答
4154 浏览

algorithm - 什么是最佳的“最通用的统一器”算法?

问题

什么是最有效的 MGU 算法?它的时间复杂度是多少?在堆栈溢出答案中描述是否足够简单?

我一直试图在 Google 上找到答案,但一直在寻找我只能通过 ACM 订阅访问的私人 PDF。

我在 SICP 中找到了一个讨论:这里

解释什么是“最通用的统一算法”:采用两个包含“自由变量”和“常量”的表达式树......例如

然后最通用统一器算法返回使两个表达式等效的最通用绑定集。例如:

“最一般”的意思是您可以改为绑定{x ↦ 1}and{z ↦ 1}并且这也可以使e1e2等效,但它会更具体。

SICP 文章似乎暗示它相当昂贵。

对于信息,我问的原因是因为我知道类型推断也涉及这种“统一”算法,我想了解它。

0 投票
3 回答
796 浏览

math - 任何人都可以解释对立面吗

我正在尝试为以下语句构造一个反例:如果 A 为 0 或 B 为 0,则 A*B 为 0。

这是我的尝试:如果 A*B 不是 0,那么 A 不是 0 或 B 不是 0。

原始陈述是正确的,但是相反的陈述是错误的,因为 AB 都必须非零才能使 A*B 非零......我做错了什么吗?