jjzjj

boolean-logic

全部标签

xml - 在 boolean 值上测试 =""总是返回 true

为什么">...总是返回true?根据定义,boolean值可以是0,1、"false"和"true",因此测试boolean值的唯一方法是对它们进行字符串比较。这不可能是对的。 最佳答案 test在中指定就像它调用了boolean一样工作功能。此功能并不像您想象的那样工作。如果它的参数计算为一个节点集(如果你使用路径作为它的参数,它将是),如果节点集不为空,它将返回true,否则返回false。如此有效,您正在测试一个元素的存在,而不是它的值。如果foo包含false,将始终评估为真,因为您在该测试中真正要问的是“此元素是否存在?

.net - 解析 XML boolean 属性(在 .NET 中)的最佳方法是什么?

声明为xs:boolean的XML属性可接受为“true”、“false”、“0”或“1”。但是,在.NET中,Boolean.Parse()将只接受“true”或“false”。如果它看到“0”或“1”,它会抛出“格式错误”异常。那么,鉴于此,将此类值解析为boolean值的最佳方法是什么?(不幸的是,我仅限于.NET2.0解决方案,但如果v3.5提供了一些东西,我很想听听。) 最佳答案 我认为XmlConvert具有在公共(public)语言运行时类型和XML类型之间进行转换的所有方法。特别是XmlConvert.ToBoole

xml - xsd:boolean 元素类型接受 "true"但不接受 "True"。我怎样才能让它接受它?

我正在使用xmllint--schema选项来验证我的XML,如下所示True在我的架构文件中,我有以下描述事件元素的行。当我运行xmllint时,我收到错误消息说/tmp/schema_validation.xml:73:elementActive:Schemasvalidityerror:Element'Active':'True'isnotavalidvalueoftheatomictype'xs:boolean'.当我将XML更改为true然后错误信息消失。所以,看起来xsd:boolean意味着它对xmllint来说都是小写的“true/false”而不是“True/Fals

xml - 如何创建 boolean 值?

我是XSLT的新手,无法弄清楚以下代码哪里出了问题。variableistrue当它本应为假时,它总是返回真。为什么? 最佳答案 定义在$var变量的值:是true()这是因为在XPath中“false”是一个普通的字符串,而不是false(),这是boolean的构造函数值false()XPath中的两个boolean值是(注意它们是构造出来的!):true()和false()将任何值转换为boolean值的详细信息在XPathSpec中有详细说明.:“boolean函数将其参数转换为boolean值,如下所示:一个数字为真当且仅

windows - 分组条件在 VBScript 中是否正常工作?

我正在用VBScript编写一些相当复杂的代码。我一直都知道VBScript只有按位运算,没有逻辑AND和OR运算符,所以惰性逻辑不起作用。ThisMSBlogarticleexplainsit.我想知道的(文章没有详细说明)是您是否可以使用分组条件语句而不必求助于嵌套IF语句。像这样:IfA=TrueOR(B=TrueANDC=True)Then'不必这样做:IfA=TrueThenIfB=TrueANDC=TrueThen...EndIfEndIf那行得通吗?此语句的其他形式是否也有效(即IfAORB(NOTC)等)? 最佳答案

windows - PowerShell boolean 表达式

我正在编写一个powershell脚本,但在评估boolean表达式时遇到问题。这是我遇到问题的代码行:if(Get-Content.\Process2Periods.xmla|Select-String((Get-Date)|Get-Date-Format"yyyyMM")-quiet-neTrue)我在尝试运行时收到此错误消息:Select-String:Aparametercannotbefoundthatmatchesparametername'ne'.请帮助我理解这个问题。还有一点上下文,我正在文件中搜索一个字符串,如果它不存在,我想执行ifblock中的内容。我没有将代码粘

windows - 为什么栈的 "logical bottom"和 "physical bottom"的偏移量是随机的?

我使用windbg在我的Windows10机器上运行一个程序,并让它在初始断点处中断。我获取堆栈的物理底部地址(TEB的stackBase),并减去ntdll!LdrInitializeThunk的rsp值。我只是在同一个程序上做了5次,我得到了5个不同的值:0x6000x9f00xa400x5d00x570如果您对ntdll!RtlUserThreadStart等执行相同的操作,您会得到类似的结果。这表明堆栈的“逻辑底部”在某种程度上是随机的。这是为什么?这是堆栈内部的某种“迷你ASLR”吗?这在任何地方都有记录吗? 最佳答案 在

c# - 找不到方法 : 'Void Newtonsoft.Json.Serialization.DefaultContractResolver.set_IgnoreSerializableAttribute(Boolean)'

这个问题在这里已经有了答案:Methodnotfound'VoidNewtonsoft.Json.Serialization.DefaultContractResolver.set_IgnoreSerializableAttribute(Boolean)(3个答案)关闭8年前。我有一个ASP.netMVC应用程序,它使用由xamarin应用程序共享的可移植类库。当我的Web应用程序现在启动时,它会抛出此错误:Methodnotfound:'VoidNewtonsoft.Json.Serialization.DefaultContractResolver.set_IgnoreSerial

c# - Entity Framework : mapping tinyint to boolean

EntityFramework默认将tinyint映射到byte。我尝试将生成的基础类型更改为bool值,但出现编译错误指定的成员映射无效。成员blah的类型'Edm.Boolean[Nullable=False,DefaultValue=]'...这在4.0中可能吗?将tinyint列用作bool值不是我的主意。这是由另一个使用hibernate的团队自动完成的,显然这样做是为了与mysql兼容。显然tinyint的值比2多。我正在寻找一种方法来映射它,以便任何接受1的东西都是假的,或者任何接受0的东西都是真的。要么对我有用有没有办法将某种类型的转换器插入到EF中?

c# - 仅来自 boolean 值的 GetHashCode()

我有一个不可变类,它的唯一字段是bool[](大小在运行时确定)。如何计算此类的良好哈希码?通常我会在每个字段上调用​​GetHashCode(),并将它们与以下运算符之一组合:+|&,但由于唯一可能的哈希码是0代表false和1代表true,那不会真的让我到任何地方。我的实现只需要使用bools,并且必须适用于任意大小的数组。(可能无关紧要,但我正在使用C#/.NET进行编码。) 最佳答案 假设您的bool[]被命名为bools:unchecked{inthash=17;for(intindex=0;index