问题标签 [types]

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 投票
4 回答
8987 浏览

ruby - 如何解析可能有前导零的字符串中的数字?

在 ruby​​ 中,我正在解析以下格式的日期:24092008。我想将每个部分(年、月、日)转换为数字。

我使用生成三个字符串的正则表达式将它们拆分,我将它们传递给 Integer 构造函数。

当它到达月线时,它崩溃如下:

我花了一段时间才意识到它将前导零解释为八进制,而 09 不是有效的八进制数(它可以与“07”一起正常工作)。

有没有一个优雅的解决方案,或者我应该只测试小于 10 的数字并首先删除零?

谢谢。

0 投票
14 回答
1149826 浏览

python - 在 Python 中检查类型的规范方法是什么?

检查给定对象是否属于给定类型的最佳方法是什么?如何检查对象是否继承自给定类型?

假设我有一个对象o。我如何检查它是否是一个str

0 投票
11 回答
5088 浏览

java - 你如何存储日期范围,实际上是时间戳

Java 和 Oracle 都有一个称为 Date的时间戳类型。开发人员倾向于将它们当作日历日期来操作,我已经看到这会导致令人讨厌的一次性错误。

  1. 对于基本日期数量,您可以在输入时简单地切断时间部分,即降低精度。但是,如果您使用日期范围(例如:9/29-9/30)执行此操作,则这两个值之间的差异是 1 天,而不是 2。此外,范围比较需要 1)截断操作:start < trunc(now) <= end,或2)算术:start < now < (end + 24hrs)。不可怕,但不干燥

  2. 另一种方法是使用真正的时间戳:9/29 00:00:00 - 10/1 00:00:00。(午夜到午夜,因此不包括 10 月的任何部分)。现在持续时间本质上是正确的,并且范围比较更简单:start <= now < end. 对于内部处理来说当然更干净,但是结束日期确实需要在初始输入 (+1) 和输出 (-1) 时进行转换,假设在用户级别使用日历日期隐喻。

您如何处理项目的日期范围?还有其他选择吗?我对您如何在等式的 Java 和 Oracle 方面处理这个问题特别感兴趣。

0 投票
2 回答
3271 浏览

xml - 在 SAS 中读取 XML 数据时设置数据类型

在 SAS 中读取 XML 数据时需要控制数据类型。使用 SAS 中的 XML libname 引擎写入和访问 XML 数据。

SAS 似乎根据列的内容猜测数据类型:如果我将“20081002”写入字符列中的 XML 数据,它将作为数值变量读回。

一个例子:

在 XML 数据中,只有最后一列被定义为数值数据类型,但是当我将其复制到我的 WORK 库中时,只有text_char列是字符。其他 3 个现在是数字。

在 SAS 中读取 XML 数据时如何控制数据类型?

0 投票
1 回答
1470 浏览

sql-server-2005 - SQL Server 2005 加密触发器

我有一个成功加密信用卡的脚本。我需要它作为触发器工作,以便对信用卡列所做的任何插入都会自动对其进行加密。现在,我的触发器有效,但信用卡列是 varchar。当应用程序尝试插入时,我会这样做:

这很好用,但是我如何将 varbinary(max) 转换为 varchar (这是信用卡列的内容)。在我的公司,信用卡列长期以来一直是 varchar,许多遗留代码都依赖于它是 varchar。

谢谢

0 投票
8 回答
374 浏览

c++ - 常见数据类型的长度是多少?

int 包含多少字节,long 包含多少字节?

语境:

  • C++
  • 32位电脑
  • 64位电脑有什么区别吗?
0 投票
2 回答
1373 浏览

c++ - 使用 CodeSynthesis XSD 树映射的 C++ 类型

我正在使用 CodeSynthesis XSD C++/Tree Mapping 实用程序将现有的 xsd 转换为 c++ 代码,我们可以在其中填充值。这是我们始终确保遵循架构的原因。

完成转换后,我试图让它工作,以便我可以测试它。问题是,我不习惯在 C++ 中这样做,这是我第一次使用这个工具。

我从一个名为 ABSTRACTNETWORKMODEL 的类开始,其中包含类型versno_typefromtime_type typedef'd。这是我尝试使用的构造函数以及 typedef

所有这些都在 ABSTRACTNETWORKMODEL 类中,double_ 和 time 的定义是:

其中 time 的定义是具有多个构造函数的类:

我知道我没有正确创建一个新的 ABSTRACTNETWORKMODEL,但我不知道我需要做什么。这是我目前要做的所有事情:

当然,这会引发关于转换第二个参数的错误,但是有人可以告诉我这是不正确的吗?或者至少为我指明正确的道路,因为我现在想做的一件事就是学习更多的 C++。

0 投票
5 回答
8332 浏览

java - 整数内的字母。这些是什么?

这是我在 Java 中使用的一个类的代码摘录(如下)。显然,代码定义了一个名为 EPSILON 的静态变量,其数据类型为 double。我不明白的是“1E-14”部分。那是一个什么样的号码?这是什么意思?

最终双 EPSILON = 1E-14;

0 投票
1 回答
161 浏览

vb.net - 你能在VB9中控制一个变量的类型是动态的还是静态的?

我想使用 VB9,但不确定使用什么语法来表示我希望像在 C# 中那样静态键入变量:

在以前的 VB 版本中:

创建了一个动态类型的变量。

有没有一种方法可以在不实际在 VB9 中编写类型的情况下获得静态类型?

0 投票
8 回答
497 浏览

java - Java:新手式继承问题

假设我有一个基类 B 和一个派生类 D。我希望在我的基类中有一个方法 foo(),它返回一个实例类型的新对象。因此,例如,如果我调用 B.foo() 它返回一个 B 类型的对象,而如果我调用 D.foo() 它返回一个 D 类型的对象;同时,实现仅驻留在基类 B 中。

这可能吗?