Tag: 基本原理

C ++ 14variables模板:他们的目的是什么? 任何使用示例?

C ++ 14将允许创build模板化的variables。 通常的例子是一个variables“pi”,它可以被读取以得到各种types的math常数π的值( int为3; float为最可能的值) 除此之外,我们可以通过在模板化的结构或类中包装一个variables来实现这个function,这与types转换是如何结合的? 我看到一些重叠。 除了pi的例子之外,它是如何处理非constvariables的呢? 任何使用示例,了解如何充分利用此function以及它的目的是什么?

DBNull有什么意义?

在.NET中有空引用,它被用在任何地方都表示一个对象引用是空的,然后是DBNull ,它被数据库驱动程序(和其他几个)用来表示…几乎相同的东西。 当然,这造成了很多混乱,转换程序必须被搅动等等。 那么为什么最初的.NET作者决定做这个? 对我来说没有意义。 他们的文档也没有意义: DBNull类表示一个不存在的值。 例如,在一个数据库中,一行表中的一列可能不包含任何数据。 也就是说,列被认为根本不存在,而不仅仅是没有价值。 DBNull对象表示不存在的列。 此外,COM互操作使用DBNull类来区分指示不存在的值的VT_NULL变体和指示未指定值的VT_EMPTY变体。 关于“不存在专栏”的这个废话是什么? 列存在,它只是没有一个特定的行的值。 如果它不存在,我会得到一个exception,试图访问特定的单元格,而不是DBNull ! 我可以理解需要区分VT_NULL和VT_EMPTY ,但是为什么不COMEmpty类呢? 这将是整个.NET框架中的一个更好的select。 我错过了什么吗? 任何人都可以解释一下为什么DBNull是被发明的,它有什么问题可以帮助解决?