草庐IT

preconditions

全部标签

xml - liquibase 先决条件 yaml

是否可以在YAML中使用前提条件我没有找到除此页面之外的任何来源http://www.liquibase.org/documentation/yaml_format.html但我正在寻找相当于:所以我的自然翻译是:changeSet:id:addColumn-exampleauthor:francispreConditions:-columnExist:schemaName:earlstableName:categorycolumnName:display_namechanges:-addColumn:columns:-column:name:display_nametype:varc

c# - preCondition ="managedHandler"如何用于模块?

在阅读了一些关于集成管道的文档后,我对IIS如何确定何时运行托管模块、托管请求实际上是什么以及如何确定感到困惑,例如:http://www.iis.net/learn/application-frameworks/building-and-running-aspnet-applications/aspnet-integration-with-iishttp://blogs.msdn.com/b/tmarq/archive/2007/08/30/iis-7-0-asp-net-pipelines-modules-handlers-and-preconditions.aspx多次提到“托管

c# - 测试先决条件的不同方法的优缺点?

在我的脑海中,我可以想到4种检查空参数的方法:Debug.Assert(context!=null);Contract.Assert(context!=null);Contract.Requires(context!=null);if(context==null)thrownewArgumentNullException("context");我一直使用最后一种方法,但我只是看到一段使用Contract.Requires的代码片段,我对此并不熟悉。每种方法的优点/缺点是什么?还有其他方法吗?在带有Resharper的VS2010中,Contract.Assert警告我表达式始终为真(它

java - 用于生产的好的断言类? Java 相当于 Groovy 的 PowerAssert?

我不喜欢javaassert关键字,因为它并不总是在生产代码中启用。我正在寻找一个很好的“ProductionAssert”类来使用,它总是运行注意到的断言。一个候选人是Guava'sPreconditions.它很不错,但有点受限(例如,没有assertEquals()、assertNull()、assertGreaterEquals())。一种替代方法是包括jUnit或其他测试框架……但我不愿意仅仅为了一个简单的断言类而依赖整个测试框架。如果我用Groovy编程,我会使用PowerAssert.Java有好的“ProductionAssert”类吗?附言-一种选择是最终检查类似Ja

java - 为什么 Google Guava Preconditions 的 checkArgument 不返回值?

我真的很喜欢guava库如何允许使用简单的一行代码来检查null:publicvoidmethodWithNullCheck(StringcouldBeNull){StringdefinitelyNotNull=checkNotNull(couldBeNull);//...}遗憾的是,对于简单的参数检查,您至少需要两行代码:publicvoidmethodWithArgCheck(StringcouldBeEmpty){checkArgument(!couldBeEmpty.isEmpty());StringdefinitelyNotEmpty=couldBeEmpty;//...}然

java - 如何在 java 类方法或构造函数中插入前置条件?

这是我正在学习的Java类(class)。这本书提到了前置条件和后置条件,但没有给出任何如何编写它们的示例。它继续谈论断言,我已经记下了,但我正在做的作业明确指出插入前提条件并使用断言测试前提条件。任何帮助都会很棒。 最佳答案 Eiffel等语言支持“前置条件”和“后置条件”作为语言的基本部分。可以提出一个令人信服的论点,即“对象构造函数”的全部目的正是建立“类不变”。但是对于Java(就像几乎所有其他后C++面向对象的语言一样),您几乎必须伪造它。这是一篇关于利用Java“断言”的优秀技术说明:http://docs.oracle

java - 先决条件库为 notNull 检查抛出 IllegalArgumentException

你知道ApacheCommonsValidate的一些不错的替代品吗?或GuavaPreconditions在检查对象是否为notnull(SpringAssert除外)时会抛出IllegalArgumentException而不是NullPointerException?我知道Javadocs说:Applicationsshouldthrowinstancesofthisclass[NullPointerException]toindicateotherillegalusesofthenullobject.不过,我就是不喜欢它。对我来说,NPE总是意味着我只是忘了在某处保护空引用。我

c++ - Stroustrup 书中的前后条件

在《编程:使用C++的原理与实践》的第5.10.1章中,有一个“试试这个”练习,用于调试某个区域的错误输入。前置条件是长度和宽度的输入是否为0或负数,而后置条件是检查面积是否为0或负数。引用这个问题,“找到一对值,使得这个版本的area的前置条件成立,但后置条件不成立。”。到目前为止的代码是:#include#include"std_lib_facilities.h"intarea(intlength,intwidth){if(length>a>>b){std::cout虽然代码似乎有效,但我无法确定哪些输入将使前置条件成功但会触发后置条件。到目前为止,我已经尝试在其中一个输入中输入字

eclipse - 线程 "main"java.lang.NoClassDefFoundError : com/google/common/base/Preconditions 中的异常

在eclipse中运行javamapreduce应用程序时,遇到如下异常。我也在我的构建路径中包含了commons-logging-1.2.jar文件,但仍然在下面。我是hadoop的新手。请帮助我。Exceptioninthread"main"java.lang.NoClassDefFoundError:com/google/common/base/Preconditionsatorg.apache.hadoop.conf.Configuration$DeprecationDelta.(Configuration.java:314)atorg.apache.hadoop.conf.C

c++ - shared_ptr 不能为空?

使用std::shared_ptr表示共享所有权和可选性(可能为空)。我发现自己处于这样一种情况,我只想在我的代码中表达共享所有权,而没有任何选择权。当使用shared_ptr作为函数参数时,我必须让函数检查它是否不为null以保持一致/安全。在许多情况下,传递引用而不是当然是一种选择,但有时我也想转让所有权,因为可以使用shared_ptr。是否有一个类可以替换shared_ptr而不可能为空,是否有一些约定来处理这个问题,或者我的问题没有多大意义? 最佳答案 您正在请求not_null包装器类。幸运的是,C++专家已经解决了您的