GVKun编程网logo

给定两个变量,在计算机的大脑(内存)中找到它们的距离(以字节为单位)

23

在本文中,我们将给您介绍关于给定两个变量,在计算机的大脑的详细内容,并且为您解答内存中找到它们的距离的相关问题,此外,我们还将为您提供关于c#–结构数组的大小(以字节为单位)、Hive-以字节为单位捕

在本文中,我们将给您介绍关于给定两个变量,在计算机的大脑的详细内容,并且为您解答内存中找到它们的距离的相关问题,此外,我们还将为您提供关于c# – 结构数组的大小(以字节为单位)、Hive - 以字节为单位捕获行条目的平均大小、JavaScript中的字符串长度(以字节为单位)、Java中的格式字符串,以字节为单位的知识。

本文目录一览:

给定两个变量,在计算机的大脑(内存)中找到它们的距离(以字节为单位)

给定两个变量,在计算机的大脑(内存)中找到它们的距离(以字节为单位)

&运算符返回内存中的字节地址。因此,如果减去两个字节地址,则会得到这些地址之间的字节差。由于此差异可能为负,因此您需要检查它是否为负,以及是否将其乘以-1(绝对值)。然后只需将其打印出来即可。

c# – 结构数组的大小(以字节为单位)

c# – 结构数组的大小(以字节为单位)

我有一个结构数组,我需要以字节为单位获取它的大小

在C我可以使用sizeof()

但我需要它C#

日Thnx

@H_301_9@解决方法
Marshal.SizeOf(typeof(MyStruct))* array.Length

Hive - 以字节为单位捕获行条目的平均大小

Hive - 以字节为单位捕获行条目的平均大小

如何解决Hive - 以字节为单位捕获行条目的平均大小?

我正在尝试计算 Hive 表的行条目的平均大小(以字节为单位)。有人可以指出任何现有资源,还是我必须编写一个单独的 JAR 来计算这个?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

JavaScript中的字符串长度(以字节为单位)

JavaScript中的字符串长度(以字节为单位)

如何解决JavaScript中的字符串长度(以字节为单位)?

如果您知道字符编码,则可以自己计算。

encodeURIComponent 假定UTF-8为字符编码,因此,如果需要该编码,可以这样做,

function lengthInUtf8Bytes(str) {
  // Matches only the 10.. bytes that are non-initial characters in a multi-byte sequence.
  var m = encodeURIComponent(str).match(/%[89ABab]/g);
  return str.length + (m ? m.length : 0);
}

由于UTF-8编码多字节序列的方式,因此应该可以使用。对于单个字节序列,第一个编码字节始终以零的高位开头,或者第一个十六进制数字为C,D,E或F的字节开始。第二个和后续字节是前两个位为10的字节这些是要在UTF-8中计数的额外字节。

维基百科中的表格更加清晰

Bits        Last code point Byte 1          Byte 2          Byte 3
  7         U+007F          0xxxxxxx
 11         U+07FF          110xxxxx        10xxxxxx
 16         U+FFFF          1110xxxx        10xxxxxx        10xxxxxx
...

相反,如果您需要了解页面编码,则可以使用以下技巧:

function lengthInPageEncoding(s) {
  var a = document.createElement(''A'');
  a.href = ''#'' + s;
  var sEncoded = a.href;
  sEncoded = sEncoded.substring(sEncoded.indexOf(''#'') + 1);
  var m = sEncoded.match(/%[0-9a-f]{2}/g);
  return sEncoded.length - (m ? m.length * 2 : 0);
}

解决方法

在我的JavaScript代码中,我需要以以下格式编写一条消息到服务器:

<size in bytes>CRLF
<data>CRLF

例:

3
foo

数据可能包含unicode字符。我需要将它们作为UTF-8发送。

我正在寻找最跨浏览器的方法来计算JavaScript中字符串的长度(以字节为单位)。

我已经尝试过以此来组成我的有效载荷:

return unescape(encodeURIComponent(str)).length + "\n" + str + "\n"

但是对于较旧的浏览器(或者,也许是UTF-16中的那些浏览器中的字符串?),它不能为我提供准确的结果。

有什么线索吗?

更新:

示例:ЭЭХ! Naïve?UTF-8中字符串的字节长度为15个字节,但是某些浏览器却报告为23个字节。

Java中的格式字符串,以字节为单位

Java中的格式字符串,以字节为单位

假设我在 Java中有一个包含非ASCII字符的字符串,我想使用String.format()来设置它,这样格式化的字符串将具有字符串字节长度的最小宽度.

String s = "æøå";
String.format(l,"%" + 10 + "s",s);

这将导致一个带有7个前导空格的字符串.

但我想要的是应该只有4个前导空格,因为原始字符串的大小为6个字节.

这似乎是一个常见的要求,所以我想问一下是否有任何已经构建的类可以实现这一点,或者我应该自己去实现Formattable接口?

解决方法

字符串没有多个字节 – 它有许多字符.表示字符串所需的字节数取决于您使用的编码.我不知道在填充方面做任何内置的事情(我不认为这是常见的要求).你可以向 CharsetEncoder询问每个字符的最大和平均字节数,但是我没有看到任何方法获得特定字符串的字节数而基本上没有进行编码:

Charset cs = Charset.forName("UTF-8");
ByteBuffer buffer = cs.encode("foobar");
int lengthInBytes = buffer.remaining();

如果您要对字符串进行编码,您可能只想执行编码,计算出需要多少填充,然后编写已编码的填充,然后编写已编码的文本.这实际上取决于您对数据的处理方式.

我们今天的关于给定两个变量,在计算机的大脑内存中找到它们的距离的分享就到这里,谢谢您的阅读,如果想了解更多关于c# – 结构数组的大小(以字节为单位)、Hive - 以字节为单位捕获行条目的平均大小、JavaScript中的字符串长度(以字节为单位)、Java中的格式字符串,以字节为单位的相关信息,可以在本站进行搜索。

本文标签: