问题标签 [variable-length]

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 投票
1 回答
7521 浏览

encoding - 这个变长整数编​​码是什么?

我正在记录一种旧的文件格式,并且遇到了以下问题。

似乎整数是可变长度编码的,数字 <=0x7F编码为单个字节,但 >=0x80编码为两个字节。一组示例整数及其编码对应项:

  • 0x390被编码为0x9007
  • 0x150被编码为0xD002
  • 0x82被编码为0x8201
  • 0x89被编码为0x8901

我还没有遇到任何大于 的数字0xFFFF,所以我不能确定它们是否/如何编码。对于我的生活,我无法在这里找出模式。有任何想法吗?

0 投票
1 回答
344 浏览

arrays - 用于存储不同大小数据集的数据库表设计

我正在设计一个 Microsoft Access 数据库来存储实验室设备的结果。它们以数百个频率与响应曲线列表的形式出现,我以前相当容易地存储这些曲线,但在 Excel 中效率低下。

困难在于频率可以在 1 - 50E9 Hz 之间变化,数据点之间的步长可以在 1 - 1E9, Hz 之间变化,并且点的数量可以在 ~ 100 - 40,000 之间变化。这给桌子设计带来了挑战,因为我尝试的一切似乎都非常低效。

我考虑过使用外部文本文件的链接来存储解决表设计的数据点,但似乎违反了良好的数据库设计。我考虑过使用数组表(即开始频率、停止频率、频率步长和响应数组),但数组大小可能会有很大差异,这似乎同样低效。

是否有存储此类数据的推荐做法?存储仪器数据时这似乎是一项常见任务,但我似乎无法在网络搜索中找到任何内容。任何帮助将不胜感激。

0 投票
1 回答
3625 浏览

tsql - T-SQL UDF 标量函数返回可变长度的字符

我希望编写一个用户定义的函数,它将返回一个根据输入参数调整大小的 char 值。我不确定这是否可能,但我想我还是会问。

所以我有一个看起来像这样的查询:

我想写一个函数,可以这样写:

有没有办法将输出指定为 char(10) 或 char(20)?

这是我(显然失败)的尝试:

不,我不能只返回一个 varchar,我需要一个填充字符串来输出纯文本。

0 投票
1 回答
7713 浏览

image - Node.JS 将可变长度二进制数据转换为 jpeg 或 png?

我想知道如何将Variable-length binary data( 255216255224016747073700110010100255) 转换为 jpeg 或 png 到网络浏览器?

示例代码:

我将db 连接器和director用作路由器,这很乏味。

0 投票
1 回答
244 浏览

list - 操作 Fsharp 列表

好的,最近几天我一直在玩 F#,发现一些教程在网上流传(没有解决方案!)如果我有以下列表 -

我将如何过滤此列表以首先显示 RS 组中的项目数,然后显示 UE?我在想 List.filter,List.length,不太确定从这两个中去哪里以获得每个组的特定数字。谢谢你的帮助

0 投票
1 回答
87 浏览

c - C中具有可变参数数量的函数的奇怪行为

我有以下带有可变数量参数的 C 函数,它应该char* word通过哈希表搜索并写入true或写入false文件,如果指定,它是第二个参数;否则为stdout

如果我指定文件名,它工作正常,问题是当我不指定时(例如find("foo"))。在这种情况下,它将结果写入一个名为foo而不是stdout.

原因是什么?

代替<condition>我已经尝试过fname != NULLstrlen(fname) > 0但那些不适用,并且它一直看到fname没有指定的word时间。fname

非常感谢您提供的任何帮助。

0 投票
2 回答
387 浏览

c - C中的移位和屏蔽

我有这个问题。我有一个可以动态改变其长度的有效载荷。如果我不削减这个有效载荷,我也会得到对我来说是垃圾的信息。所以我想以我的有效载荷长度为基础削减有效载荷。

我有这部分代码:

zp->data 在写入 t->payload 字段后。所以这是我的有效载荷。这是一个 64 位字段。

我想暂时拿走这个有效载荷。计算我的有效载荷长度,即 uint8 类型的 zp->length 字段。在我创建一个 64 字节移位的掩码之后 - payload_length 以我可以将其应用于临时有效负载并获得一个仅包含我想要的数据和全零的字段的方式。

我怎样才能做到这一点?

例如。如果 payload_length 为 01 且有效负载 00+.................(垃圾)我想在 64 字节上获得像 00000000 这样的有效负载。

如果我的有效载荷长度为 13 且有效载荷为 1284732089322309.... 我只想获得 13 个字节。

抱歉,如果很难说...

0 投票
1 回答
165 浏览

mysql - BIT 会填充 1 个字节后的未使用空间吗?

我的表可能会有非常大的行长度。如果我没看错,BIGINT值为 的 a1将占用全部 8 个字节。 http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html

这似乎非常低效。

行为是否BIT相同,还是可变长度混合?我知道使用少于 1 个完整字节仍会消耗 1 个字节的磁盘空间,除非有其他BITs,例如,BIT 1如果我正确阅读,8 列将只占用 1 个字节。

换句话说,如果我BIT 41没有其他BIT列,0那么该列的行会消耗 1 个字节还是完整的 6 个字节,而不是 2^41-1,它当然会占用完整的 41 位?

0 投票
4 回答
4608 浏览

r - 数据表中不同变量的唯一观测数

我已使用以下命令将大型数据文件读入 R

数据集包含不应属于的列,并且仅包含空白。此问题与 R 根据附加到 SPSS 文件 ( Source ) 的变量标签创建新变量有关。

不幸的是,我无法确定解决问题所需的选项。我已经尝试了所有的:foreign::read.spss、memisc:spss.system.file 和 Hemisc::spss.get,但没有运气。

相反,我想读取整个数据集(带有幽灵列)并手动删除不必要的变量。由于幽灵列仅包含空格,因此我想从我的 data.table 中删除唯一观察数等于 1 的所有变量。

我的数据很大,所以它们以 data.table 格式存储。我想确定一种简单的方法来检查每列中唯一观察值的数量,并删除仅包含一个唯一观察值的列。

但是,我希望计算大型数据文件的 obs 数量,因此不需要按名称引用每一列。我不是 eval(parse()) 的粉丝。

在我看来,问题在于

返回类“data.table”的对象。这个对象的长度为 1 是有道理的,因为它是一个包含 1 个变量的 data.table。我们知道 data.frames 实际上只是变量列表,因此在这种情况下,列表的长度仅为 1。

这是我将如何使用 data.frame 方式补救解决方案的伪代码:

任何关于我如何更有效地询问 data.table 中的列的唯一观察数的任何见解都将不胜感激。或者,如果您可以建议在 data.table 中只有一个唯一观察值的情况下如何删除观察结果,那就更好了。

0 投票
1 回答
176 浏览

c++ - 在 C++ 中的可变长度函数中放置默认值参数的位置?

在变长参数函数中,'...' 必须放在最后。并且默认值启用参数也必须在最后。

那么,在同一个功能中需要两者怎么样?

现在我有一个日志实用程序:void MyPrint(int32_t logLevel, const char *format, ...),它用于根据'logLevel'打印日志。

但是,有时我希望它可以用作:MyPrint("Log test number%d", number),而不需要'logLevel'。

问题: 默认参数和可变参数函数 没有帮助。