我对光束搜索算法有疑问.
让我们说n = 2(我们将从每个节点扩展的节点数).所以,在开始时,我们只有根,我们从它扩展了2个节点.现在,从这两个节点开始,我们再扩展两个节点.所以,目前,我们有4片叶子.我们将继续这样,直到找到答案.
这是梁搜索的工作原理吗?它是仅扩展n = 2每个节点,还是一直保留2个叶子节点?
我曾经认为这n = 2意味着我们每个节点最多应该有2个活动节点,而不是整个树的两个活动节点.
我正在 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 9.2.8 数据库中有这三个表的表结构:
我试图弄清楚如何选择orders一行并在同一行上添加来自order_points和 的一些列points。
您可以将该points表想象为一个人可以购买的所有物品的列表,其中 内部知道abbrev它并且它的成本为amount。
该order_points表是购买的每件商品,因此points.id == order_points.points_id,amount类似于说他们购买了 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) 我是 shell 新手,几天前开始学习它,但遇到了一个问题。我想使用 sed 命令来过滤文件。首先,我想从列表中删除所有不包含单词 zad 的文件所以我这样做:
ls | sed '/[^{zad}]/d'
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这会从列表中删除所有文件?它会删除名称中不包含 z、a 或 d 的所有文件吗?
正如标题所述,我正在寻找一种在 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方法不会有任何“状态管理”逻辑。
我是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,如果这有任何区别的话.
postgresql ×2
sql ×2
algorithm ×1
beam-search ×1
cascade ×1
kotlin ×1
oracle ×1
search ×1
sed ×1
unix ×1