小编Dim*_*ski的帖子

光束尺寸在光束搜索算法中表示什么?

我对光束搜索算法有疑问.

让我们说n = 2(我们将从每个节点扩展的节点数).所以,在开始时,我们只有根,我们从它扩展了2个节点.现在,从这两个节点开始,我们再扩展两个节点.所以,目前,我们有4片叶子.我们将继续这样,直到找到答案.

这是梁搜索的工作原理吗?它是仅扩展n = 2每个节点,还是一直保留2个叶子节点?

我曾经认为这n = 2意味着我们每个节点最多应该有2个活动节点,而不是整个树的两个活动节点.

algorithm search artificial-intelligence beam-search

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

将 PostgreSQL 间隔转换为秒会产生错误的值

我正在 Postgresql 中处理一些间隔,但我不确定我是否理解间隔是如何工作的。

我想要做的是将间隔转换为秒。所以我有以下价值观:

select extract ('epoch' from '1 year'::INTERVAL);
Run Code Online (Sandbox Code Playgroud)

产生数字 31557600。如果我们将这个数字除以 (60*60*24),即一天中的秒数,我们得到 365。
所以 postgresql 间隔中的一年有 365 天

select extract ('epoch' from '1 month'::INTERVAL);
Run Code Online (Sandbox Code Playgroud)

产生数字 2592000。如果我们将这个数字除以 (60*60*24),我们得到 30。
所以 postgresql 间隔中的一个月有 30 天。

因此,根据该逻辑,我试图计算以下间隔中的秒数:

select extract ('epoch' from '2 year 2 month 1 day 10 hour 5 minute'::INTERVAL);
Run Code Online (Sandbox Code Playgroud)

我使用以下公式来计算上述查询的结果:

SELECT (years * 365 * 24 * 3600) + (months * 30 * 24 * 3600) + (days * 24 * 3600) + (hours * 3600) + (minutes * …
Run Code Online (Sandbox Code Playgroud)

postgresql postgresql-11

5
推荐指数
1
解决办法
2881
查看次数

如何在 PostgreSQL 的 SELECT 语句中使用行值作为列?

我的 PostgreSQL 9.2.8 数据库中有这三个表的表结构:

在此处输入图片说明

我试图弄清楚如何选择orders一行并在同一行上添加来自order_points和 的一些列points

您可以将该points表想象为一个人可以购买的所有物品的列表,其中 内部知道abbrev它并且它的成本为amount

order_points表是购买的每件商品,因此points.id == order_points.points_idamount类似于说他们购买了 5 个糖果棒。它通过以下方式链接到订单order_points.order_id == orders.id

当我选择一个订单时,我希望为每个abbrev存在的以及amount来自order_points表的列都有一列。

所以如果points有这个:

 id | name      | abbrev | amount
 --------------------------------
  1 | Snickers  | sn     | 1.34
  2 | Milky Way | mw     | 1.73
  3 | Coffee    | cf     | 10.12
Run Code Online (Sandbox Code Playgroud)

order_points有这个:

 id | order_id …
Run Code Online (Sandbox Code Playgroud)

sql postgresql postgresql-9.2

4
推荐指数
1
解决办法
2572
查看次数

在 UNIX 中的 sed 命令中使用否定

我是 shell 新手,几天前开始学习它,但遇到了一个问题。我想使用 sed 命令来过滤文件。首先,我想从列表中删除所有不包含单词 zad 的文件所以我这样做:

ls | sed '/[^{zad}]/d'
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这会从列表中删除所有文件?它会删除名称中不包含 z、a 或 d 的所有文件吗?

unix sed

3
推荐指数
1
解决办法
9130
查看次数

kotlin 接口中的最终方法

正如标题所述,我正在寻找一种在 kotlin 接口中实现 Final(无法重写的方法)的方法。所以这是我的代码:

interface NewsItemState {

    final fun delete(newsItem: NewsItem) {
        validateCanDelete(newsItem)
        deleteNewsItem(newsItem)
    }

    fun validateCanDelete(newsItem: NewsItem)
    fun deleteNewsItem(newsItem: NewsItem)
}
Run Code Online (Sandbox Code Playgroud)

这是我的用例:

  • 我希望该delete函数final不能在接口的实现中被覆盖。
  • 我希望 在接口的实现中重写validateCanDelete和方法。deleteNewsItem

现在,我知道目前这是不可能的,并且在接口中不允许将 Final 添加到方法中。我也知道我可以通过用抽象类替换接口来实现这一点。

但是,我想知道是否有一种方法可以在接口中实现相同的功能,因为我的final方法不会有任何“状态管理”逻辑。

kotlin

3
推荐指数
1
解决办法
3326
查看次数

SQL,On删除级联和更新级联

我是SQL新手,遇到了一个奇怪的问题.所以我有两张桌子OFFERS和SUPPLIER.这是供应商表.

CREATE TABLE  "SUPPLIER" 
   (    "S#" NUMBER, 
    "NAME" VARCHAR2(50),  
    "CITY" VARCHAR2(50), 
     PRIMARY KEY ("S#") ENABLE
   )
Run Code Online (Sandbox Code Playgroud)

这是OFFERS表.

CREATE TABLE  "OFFERS" 
   (    "P#" NUMBER, 
    "S#" NUMBER, 
    "V#" NUMBER, 
    "PR#" NUMBER, 
      CONSTRAINT "PK_OFFERS" PRIMARY KEY ("P#") ENABLE
   )
Run Code Online (Sandbox Code Playgroud)

所以现在,当我尝试像这样添加一个外键约束到商品表

ALTER TABLE OFFERS
ADD CONSTRAINT FK_SUPPLIERS FOREIGN KEY(S#)
 REFERENCES SUPPLIER (S#) 
ON DELETE CASCADE
ON UPDATE CASCADE
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:"ORA-01735:ALTER TABLE选项无效".如果我删除最后一行,这是"ON UPDATE CASCADE",这完全正常.那么,我做错了什么?我在互联网上看过很多像这样的例子,应该有用,所以我有点困惑.我正在研究apex.oracle.com,如果这有任何区别的话.

sql oracle cascade

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