问题标签 [preconditions]

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 投票
2 回答
798 浏览

grails - grails changelog 先决条件不做任何事情

我正在尝试使用更改日志对数据库进行更改。由于我不能保证特定代码的值当前存在,但可能存在,因此我需要能够检查它们以便进行插入或更新。

这是我一直在测试的,它似乎没有做任何事情。欢迎任何意见。

更新:我运行了更改日志脚本,但现在出现此错误。我从在线资源中找到了代码。我找不到很多关于先决条件的文档...

| 为数据库 hapi_app_user @ jdbc:jtds:sqlserver://localhost;databaseName=LabTraffic;MVCC=TRUE;LOCK_TIMEOUT=10000 解析 TubeCapUpdate.groovy 问题启动 dbm-update:没有方法签名:grails.plugin.databasemigration.DslBuilder.sqlCheck( ) 适用于参数类型:(java.lang.String, java.lang.String) 值:[1, SELECT * FROM ltc2_tube_cap WHERE code=11] (使用 --verbose 重新运行以查看堆栈跟踪)问题解析更改日志.groovy:没有方法签名:grails.plugin.databasemigration.DslBuilder.sqlCheck() 适用于参数类型:(java.lang.String, java.lang.String) 值:[1, SELECT * FROM ltc2_tube_cap WHERE code= 11](使用 --verbose 重新运行以查看堆栈跟踪)groovy.lang.MissingMethodException:没有方法签名:grails.plugin.databasemigration.DslBuilder.sqlCheck() 适用于参数类型:

0 投票
1 回答
301 浏览

phpdoc - PHPDoc 前置条件

如何用 PHPDoc 标记前置条件?我有一个对象,在调用函数之前必须调用另一个函数:

所以文档beforeThis()看起来像:

或者还有其他方法可以解决这个问题吗?也许一个@throw条款就足够了。

0 投票
5 回答
12200 浏览

xml - liquibase 前置条件 yaml

是否可以在 YAML 中使用前提条件除了此页面http://www.liquibase.org/documentation/yaml_format.html我没有找到任何来源

但我正在寻找相当于:

所以我的自然翻译将是:

但我错过了onFail ...

0 投票
1 回答
96 浏览

asp.net - 是否有 IIS 模块所有可​​用前提条件的列表?

<system.webServer>/中添加模块时,<modules>可以为每个模块指定一个preCondition。我遇到过managedHandler,空字符串,bitness64但从来没有完整的可用前提条件列表。

是否有可能的先决条件的完整列表?

0 投票
1 回答
998 浏览

events - 设备上的 UPnP 订阅续订失败

当我尝试在设备上续订 UPnP 事件订阅时,我收到 412 HTTP 错误:前提条件失败,SID 错误。

此错误仅在一台设备上发生,所有其他设备都可以正常工作。Buggy 设备是 D-Link XTreme N GIGABIT 路由器 DIR-655(固件版本:1.34WW,2010/09/30),硬件版本:A4。

UPNP 订阅日志(被 Wireshark 捕获)

订阅:

续订:

我第一次尝试在到期前 5 秒内续订,例如在初始订阅后的第 55 秒。第二次尝试:在第 45 秒,但效果相同。

我还尝试在订阅请求中使用 HTTP/1.1(并添加“Connection:close”标头),但没有效果。

我做错了什么?

UPD1将模板更新到 1.37WW 没有任何改变

UPD2

当我在订阅后立即尝试续订订阅时,它可以工作。等待 750 毫秒并更新 - 有效。等待 900 毫秒并更新 - HTTP 412 失败。似乎 D-Link 设备中存在错误(另一个 D-Link 路由器 DI-624 以相同的方式工作)。英特尔设备验证器(https://software.intel.com/en-us/articles/intel-tools-for-upnp-technologies)验证 DIR-655 和 DI-624 事件没有错误,但是,我认为,没有在订阅和续订步骤之间暂停。所以,我认为,UPNP 事件不是一种可靠的机制,最好不要使用它。

这种设备行为损害了 upnp 事件机制的想法。

0 投票
1 回答
769 浏览

liquibase - Liquibase:changeLogPropertyDefined 不起作用

我正在尝试根据 Java 系统属性“类型”的值执行两个插入之一。但是当我运行 updateSQL 时,它会生成两个插入条目,尽管有值,甚至存在变量“类型”。这是我的变更集:

怎么了?有没有更好的工作方式?

0 投票
1 回答
1414 浏览

clojure - 是否可以在 Clojure 函数前提条件中使用 Prismatic schema.core/maybe?

我正在尝试在使用可选参数的函数的前提条件中使用Prismaticschema.core/maybe ,但是当我调用函数时opts它似乎总是抛出一个no :AssertionErroropts

有趣的是,这按预期工作:

我在macroexpand上用过defn,但那里没有什么不寻常的地方。

我当然可以用一个先决条件来解决这个问题

0 投票
3 回答
42838 浏览

java - 番石榴 checkNotNull 有什么意义

我对 Guava 很陌生(老实说,我不是“很新”,我是该主题的完整新手),所以我决定浏览一些文档并在阅读本文时感到非常惊讶:

com.google.common.base.Preconditions.checkNotNull(...)

我不明白这种方法的意义。这意味着,而不是做:

(这可能会导致NullPointerException如果 myObject 为空)

我应该使用

抛出一个NullPointerExceptionifmyObject为 null 并myObject在它不为 null 时返回。

我很困惑,这可能是有史以来最愚蠢的问题,但是......

这有什么意义?考虑到我能想到的任何情况,这两行的作用与结果完全相同。

我什至不认为后者更具可读性。

所以我一定错过了什么。它是什么?

0 投票
7 回答
21369 浏览

c# - ReSharper Curiosity: "Parameter is only used for precondition check(s)."

Why is ReSharper judging me for this code?

The second method ValidateCorrespondingValueType's "settingValue" parameter is grayed out with the following message by ReSharper: "Parameter 'settingValue' is only used for precondition check(s)."

0 投票
1 回答
571 浏览

parsing - Ada 错误:引发 SYSTEM.ASSERTIONS.ASSERT_FAILURE :来自 lexical_analyzers.ads:20 的前提条件失败

我在《编程概念》中所做的一些事情超出了我父亲的想象,因为预计下一代会比上一代更聪明。无论如何,我一直在做一个需要在 12 月 2 日之前完成的项目。它相当复杂。它应该是一种称为 Eiffel 的基本语言的解析器和词法分析器。到目前为止,我已经在教授的网站和示例文件的帮助下修复了所有编译错误(我认为任何关于 Ada 的书籍都没有介绍如何创建解析器或词法分析器)。我构建了 exe,运行它,结果发现我收到如下错误:

在此 zip 文件中的 lexical_analyzers.ads 中的代码中指定:

https://drive.google.com/file/d/0B3ZPyNRv7C3heEN1cnU3dVFOZmM/view?usp=sharing

第 20 行,甚至可能是它上面的第 17 行,都出现了错误。这可能与我编写 parser.adb 文件的方式有关。这种语言的工作方式与 C 语言非常相似,因为您需要在编写主体文件之前编写一个规范文件,有时在我编写代码时来回切换。我是否还应该在 parser.ads 文件中指定我在 parser.adb 文件中编写的每个方法?我想是的,这就是语言的工作方式。你们对我为什么会收到此错误有任何其他想法吗?