问题标签 [int64]
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.
delphi - Delphi XE2:检索 LastLogon Int64 到 TDateTime 的转换
我试图在我的工作中从 AD 获取 LastLogin 信息。我有大约 1200 个帐户。当我运行查询并包含 LastLogin 信息时,对于大约 40 - 45% 的帐户,我得到了正确的返回日期。对于其他人,我得到一个默认值。可能是 01-01-1601 或 01-01-1970,具体取决于我使用的转换类型。当我使用非常慢的:Net User /Domain 时,我可以提取上次登录信息,但我需要 10 分钟而不是 10 秒。显然,我想要更快的东西。
这是我使用的代码:
以上方法有效,但仅在大约 40 - 45% 的情况下有效。AD 没有返回该值,或者转换中有问题。我不知道是哪一个。由于它的某些部分有效,我倾向于说 AD 不会返回我需要的值。当我直接在 AD 中检查时,我看到了正确的值。用查询检索它们并不总是给我这些信息。对我来说问题是,我从互联网上获取了这段代码,老实说,我了解一点但不是全部。我迷失了我看不到的数字。此外,调试一切对我来说是不可能的。我不允许在工作中安装 Delphi。我只能在未连接到网络的计算机上开发并将我的可执行文件复制到网络以尝试/测试所有内容。
delphi - 汇编和 64 位整数 - 从 pascal(delphi 6) 创建?
我是汇编和内存相关内容的初学者。当我们在 reg 中有 int64 值时,mov 运算符如何改变它?我的意思是它不是字符串而是整数。也许我很傻,但我不明白!例如这段代码是做什么的?假设我们在“esp”处有一个 int64 值。
int64 有 8 个字节,但它的地址是 esp+$10 !!!
lua - 在 lua 中使用 LNUM Patch 在 int64s 上运行计算
我目前正在研究一个对 64 位整数执行计算的 Lua 项目。我的第一反应是切换LUA_NUMBER
到int64_t
in luaconf.h
。在那之后没有用,我发现了LNUM补丁,它似乎提供了我需要的功能。
我通过运行使用 LNUM 补丁重建了 lua
补丁 < ../../lua512_numbers.patch
运行此程序并重新运行我的代码后,我仍然无法对 2^62 + 1 这样大的数字执行数学运算。(我也无法通过 lnum 补丁附带的 test.lua)。
我用以下每种方式切换了我的 luaconf.h - 但它没有任何区别。_LNUM 打印出双倍。
注意:我已经在 lua 5.1.2、5.1.3、5.1.5 中尝试过这个
并且还尝试直接设置LUA_NUMBER
和LUA_INTEGER
到LNUM_FLOAT
& LNUM_INT64
。
我想我误解了这个补丁/lua 的工作方式,如果有任何关于如何使用未签名或签名的 INT64 的指导,我将不胜感激。
testing - 如何测试无符号 __int64 数是否超出范围
我有一个函数,计算值可以达到比无符号 __int64 范围更高的值,MS 用 18,446,744,073,709,551,615 表示。如何测试一个数字是否超出了该范围?我已将 int 转换为 char 并尝试通过使用 strlen 检查长度来进行测试。但是,一些长度超过指定长度的值:例如 if(strlen(charvar)>17) 会神秘地转义。那么我怎样才能有效地测试呢?
node.js - node.js - 有没有合适的方法来解析大量的 JSON?(long, bigint, int64)
当我解析这段 JSON 时:
这就是我得到的:
有没有办法正确解析它?
qt - 使用 QSettings 保存 64 位整数
有没有什么巧妙的方法,除了将数字转换为QByteArray
,来保存quint64
吗QSettings
?问题是QVariant
不接受qint64
也不quint64
。
c++ - 13个字符的数字字符串到数字
我有一个 13 位数的字符串,自 1970 年 1 月 1 日以来的毫秒数。我需要将其转换为日期时间。第一步是将其转换为可用的数字格式。在 13 个字符时,它超出了 ulong 和 long 的限制,最多有 10 位数字。我正在查看 int64 转换。把这个野兽变成数字格式的最好方法是什么?我在 Windows 平台上使用 C++
示例“1382507187943”-> 数字?--> 日期时间?
谢谢!
第2部分
感谢你们!我正在使用 c++ 本机。感谢海报 2 的代码。
我试过了,它在 str 包含数字并且是 std::string 的地方也能正常工作:
第三部分
实际上,13 位数字不适合 strtoul。我这样做并取回了正确的字符串。
c++ - 32 位系统上 64 int64_t 的字节序
我想知道,如果类型大于本机机器字,并且具有编译器抽象支持,例如int64_t
在 32 位系统上,是否对内存中的字节顺序有任何规范?例如,在小端机器上,我们是否应该假设内存布局是完整的 64 位交换顺序?还是像 PDP-11 一样自由地成为中间端?
cf http://en.wikipedia.org/wiki/Endianness#Middle-endian
因为 __int64 (MS) 或 long long (gcc) 在 C99 中的 int64_t 之前不是标准的,所以假设这些类型的字节顺序上的任何内容不是很牵强吗?
谢谢
snmp - 对 snmp v2c oid 使用 int64 类型?
我正在调试一些用于整数溢出问题的 snmp 代码。基本上,我们使用一个整数来存储磁盘/RAID 容量(以 KB 为单位)。但是,当使用超过 2TB 的磁盘/RAID 时,它会溢出。
我从一些互联网论坛读到 snmp v2c 支持 integer64 或 unsigned64。在我的测试中,即使我将类型设置为 integer64 或 unsigned64,它仍然只会发送低 32 位。
这是我的做法:
独立程序将获取容量并将数据写入文件。RAID 容量示例行
/li>/etc/snmp/snmpd.conf 有一个通过 oid 的子句:
/li>在 mysnmpagent 源中,从文件中将 oidmap 读入 oid/type/value 结构,然后打印到 stdout。
/li>使用 snmpget 获取 sub-oid,它返回:
/li>我使用 tcpdump,值部分的最后一段是:
/li>
41应该是标签,05应该是长度,该值只携带容量的低32位。(注 7813857280 是 0x1.d1.be.00.00)
我确实发现使用字符串类型会发送正确的值(以八进制字符串格式)。但我想知道是否有办法在 snmp v2c 中使用 64 位整数。
我正在运行 NET-SNMP 5.4.2.1。多谢。
更新:
从 snmpd.conf 中找到有关 net-snmp doc page中的 pass(可能还有 pass_persist)的以下内容。我猜它迫使 Counter64 到 Counter32。
ios - 在 C# 中将双精度转换为 Int64 会导致移动设备出现问题?
我有一些代码用于我正在开发的将双精度值转换为 Int64 的游戏。问题区域如下:
在我的电脑上测试效果很好。
但是,在我的移动设备 (iPhone) 上进行测试会导致:
我无法理解为什么会这样。以前有人处理过这个吗?为什么我的演员表不起作用?