标签: data-storage

一短存两条短裤

我最近编写了一些代码,它使用相同的unsigned short来存储两个值,一个结果和一个id,例如:

unsigned short data = new_id();
// result is either 0 or 1 so store it in the rightmost bit and move the id left
data = (data << 1) + get_result();
// ... later ...
// now we can print results like
printf("%u: %u\n", data & 1, data >> 1);
Run Code Online (Sandbox Code Playgroud)

使用结构来保存这两个值或者这种类型的东西是常见/可接受的会更好吗?该程序已经存储了如此多的内存,我以为我开始想办法减少它耗尽的内存.

c data-storage

0
推荐指数
2
解决办法
257
查看次数

什么消耗更多的存储空间 - boost :: dynamic_bitset <>或原始存储?

我有一个程序存储优化问题.

我有,说4096"结"存储在:

  boost::dynamic_bitset<>
Run Code Online (Sandbox Code Playgroud)

我现在正在考虑重构我的程序并构建一个CKnot包含a 的类bool.

问题是什么会占用更多空间:

  • boost :: dynamic_bitset <>(4096,false);
  • CKnot Knot [4096] //包含一个bool

谢谢

c++ boost boolean data-storage

0
推荐指数
1
解决办法
292
查看次数

用于存储C/C++中21.6.7.1等值的最佳数据类型

21.6.7.1中,21表示某个段,6表示该段内的某个通道,依此类推.需要提取各个值.

表示这一点的一种方法是字符串,任何其他比字符串更好更方便的方法?

c c++ types data-storage data-structures

0
推荐指数
1
解决办法
112
查看次数

如何使用C/C++中的磁带进行操作?

我需要在磁带服务器上使用磁带进行一些基本操作:

  • 装载磁带
  • 显示统计信息(相当于mt statLinux中的命令)
  • 在磁带块上读/写数据

我想通过C/C++中的API /库来执行这些任务,但我真的很难为初学者找到指令/教程.

你能以某种方式使用sg驱动程序,sg3_utils中的函数或者一些玩具ioctl()吗?

c c++ linux data-storage

0
推荐指数
1
解决办法
507
查看次数

“float”和“double”浮点存储类型到底有什么区别?

我已经看到术语“float”“double”应用于不同场景的示例,并且似乎理解位和字节起到了某种作用,但我找不到关于差异的明确解释。内存限制似乎是造成这种差异的原因(??),但我真的只是想具体知道一个与另一个是什么

此外,如何判断数据是否被分类(或应该存储)为“float”还是“double”?

这些概念如何应用于十进制值(相对于二进制)?


上下文:我在 .csv 表中存储了一系列变量,我试图为其定义“存储类型”。有些是整数,有些是字符串,还有一些是带小数的数字。我只是想弄清楚如何为每个定义“存储类型”。

floating-point double storage data-storage decimal

0
推荐指数
1
解决办法
7426
查看次数