小编Arc*_*hie的帖子

为什么这些查询会返回不同的结果?

SELECT DISTINCT productName, listPrice 
FROM product 
WHERE productID IN (SELECT productID FROM saleItem WHERE quantity = 2)
  AND productID NOT IN (SELECT productID FROM saleItem WHERE quantity <> 2)
Run Code Online (Sandbox Code Playgroud)

嘿大家,我正在查询一个数据库,以便从本学期回顾教训,我有点困惑.上面的查询返回的结果数不同于下面的查询.这是一个入门级课程,我仍然无法弄清楚有多么quantity = 2不同NOT in (SELECT productID FROM saleItem WHERE quantity <> 2).我正在阅读语法的方式似乎他们应该只返回2的量.如果有人可以提供帮助,那将非常感激!如果这是一个格式不正确的问题,我道歉.

SELECT DISTINCT productName, listPrice 
FROM product 
WHERE productID IN (SELECT productID FROM saleItem WHERE quantity = 2)
Run Code Online (Sandbox Code Playgroud)

mysql sql

7
推荐指数
1
解决办法
239
查看次数

自动构建适合字符串集的正则表达式

我们编写了系统来分析来自大型网络的日志消息.系统从许多不同的网络元素中获取日志消息,并通过正则表达式进行分析.例如,用户可能已经编写了两条规则:

^cron/script\.sh.*
.*script\.sh [0-9]+$
Run Code Online (Sandbox Code Playgroud)

在这种情况下,只会选择与给定模式匹配的日志.过滤的原因是可能存在大量日志消息,每天最多1 GB.

现在是我问题的主要部分.因为有很多网络元素,以及它们的几种类型,并且它们中的每一个在路径中都有不同的参数...有没有办法自动生成一组以某种方式对日志进行分组的正则表达式?系统可以学习历史数据,例如从上周开始.生成的正则表达式必须非常准确,它应该是用户将这种新规则添加到系统中的提示.

我正在考虑无监督机器学习将输入分成组,然后在每组中找到正确的正则表达式.还有其他方式,可能更快或更好吗?并且,最后但并非最不重要的,如何找到匹配所有组中的所有字符串的正则表达式?(非平凡,所以.*不是答案.)


编辑经过一番思考后,我会尝试简化问题.假设我已经分组了日志.我想(最多)找到集合中所有字符串共有的三个最大子串(至少一个).例如:

Set of strings:
cron/script1.sh -abc 1243 all
cron/script2.sh 1
bin/script1.sh -asdf 15

Obtained groups:
/script
.sh 
Run Code Online (Sandbox Code Playgroud)

现在我可以通过将这些组连接起来构建一些简单的正则表达式.*?.在这个例子中它将是.*?(/script).*?(\.sh ).*?.这似乎是更简单的解决方案.

regex string algorithm

5
推荐指数
2
解决办法
2647
查看次数

单击时不要隐藏OverlayPanel

即使用户点击了工具提示之外的区域,我也想让PrimeFaces Overlay Panel保持可见.关闭工具提示的唯一方法是关闭按钮.

怎么做到呢?

jquery jsf primefaces

2
推荐指数
1
解决办法
5828
查看次数

putc()写错了数据

int writeFile(FILE * handle, char * data, int len)
{
    fseek(handle, 0, SEEK_SET);
    for(int i=0; i <= len; i++)
        putc(data[i], handle);
}
Run Code Online (Sandbox Code Playgroud)

当我调用这个函数时,它工作正常,但如果有一个0x1A字符char * data就会写出无数的0xFF.这是为什么?

c char

0
推荐指数
1
解决办法
170
查看次数

标签 统计

algorithm ×1

c ×1

char ×1

jquery ×1

jsf ×1

mysql ×1

primefaces ×1

regex ×1

sql ×1

string ×1